python (3.12.0)

(root)/
lib/
python3.12/
email/
__pycache__/
header.cpython-312.opt-2.pyc

ˑe^	gdZddlZddlZddlZddlZddlmZddlmZ	e	jZ
dZdZdZ
dZd	Zd
ZdZe
dZe
d
Zej(dej*ej,zZej(dZej(dZej4j6ZdZ		ddZGddZGddZGdde Z!y))Header
decode_headermake_headerN)HeaderParseError)charset
  z        Nz 	us-asciizutf-8ai
  =\?                   # literal =?
  (?P<charset>[^?]*?)   # non-greedy up to the next ? is the charset
  \?                    # literal ?
  (?P<encoding>[qQbB])  # either a "q" or a "b", case insensitive
  \?                    # literal ?
  (?P<encoded>.*?)      # non-greedy up to the next ?= is the encoded string
  \?=                   # literal ?=
  z[\041-\176]+:$z
\n[^ \t]+:c
	t|drG|jDcgc]/\}}tj|t	|t	|f1c}}St
j
|s|dfgSg}|jD]}t
j|}d}|s|jd}|r|j}d}|r|j|ddf|rc|jdj}|jdj}|jd}	|j|	||f|rg}
t|D]K\}}|dkDs|ds||dz
ds||dz
djs8|
j|dz
Mt|
D]}
||
=g}|D]\}}}||j||f|dk(r3t j"j%|}|j||fU|dk(rOt'|d	z}|r|d
dd	|z
z
}	t j(j+|}|j||ft3d|zg}dx}}|D]Y\}}t5|trt7|d
}||}|})||k7r|j||f|}|}F|
|t8|zz
}U||z
}[|j||f|Scc}}w#t,j.$rt1dwxYw)N_chunksTrFqbz===zBase64 decoding errorzUnexpected encoding: zraw-unicode-escape)hasattrr_charset_encodestrecresearch
splitlinessplitpoplstripappendlower	enumerateisspacereversedemail
quoprimime
header_decodelen
base64mimedecodebinasciiErrorrAssertionError
isinstancebytesBSPACE)headerstringrwordslinepartsfirst	unencodedencodingencodeddroplistnwd
decoded_wordsencoded_stringwordpaderr	collapsed	last_wordlast_charsets                     @/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/header.pyrr;sSvy!+1>>;'!!&#g,7WF;	;;;v
E!!#;

4 		!I%,,.	it45))A,,,. 99Q<--/))A,gx9:;"H% !1Q31Q4E!A#JqMeAaCjm.C.C.EOOAaC !h
!HM-2E)'  .'!:;
_##11.AD  $1
_(1,F%V"44
6''..~>$$dG_5 !88!CDD%E*I##I&

gdC 34DI"L

$i67I"L

!$&II
i./W;d>>
@&'>??
@s4K&+K,,Lc	t|||}|D]4\}}|t|tst|}|j||6|S)N)
maxlinelenheader_namecontinuation_ws)rr-Charsetr)decoded_seqrFrGrHhsrs       rDrrs[		*+.	0A!
7z'7'Cg&G	G	

HcBeZdZ			d	dZdZdZd
dZdZddZdZ	y)rNc	|t}nt|tst|}||_||_g|_||j
||||t}||_|d|_	yt|dz|_	y)Nrr)USASCIIr-rIr_continuation_wsrr
MAXLINELEN_maxlinelen
_headerlenr')selfrLrrFrGrHerrorss       rD__init__zHeader.__init__s	4?GGW-g&G
 /=KK7F+#J%DO"+.2DOrMc	|jg}d}d}|jD]\}}|}|tjk(r$|j	dd}|jdd}|rU|xr|j
|d}|dvr|dvr5|s3|jtd}n|dvr|s|jt|xr|j
|d}|}|j|tj|S)NasciisurrogateescapereplacerNr
)
_normalizerrUNKNOWN8BITencoder)	_nonctextrSPACEEMPTYSTRINGjoin)	rUuchunkslastcs	lastspacer1rnextcsoriginal_byteshasspaces	         rD__str__zHeader.__str__s4	#||	#OFGF---!'w8I!J'..w	B!?dnnVAY&?!33!33Hu-!%#55iNN5)=4>>&*#=IFNN6"+	#,((rMc|t|k(SN)r)rUothers  rD__eq__z
Header.__eq__sD	!!rMc	|
|j}nt|tst|}t|tsH|jxsd}|tj
k(r|j
dd}n|j
||}|jxsd}|tj
k7r	|j|||jj||fy#t$r|dk7rt}Y5wxYw)Nr
rZ)
rr-rIrinput_codecr_r)output_codecr`UnicodeEncodeErrorUTF8rr)rUrLrrV
input_charsetoutput_charsets      rDrz
Header.appends	(?mmGGW-g&G!S!#//=:M 4 44HHZ):;HH]F3!--;X111
0
	
QL)	&
!:-
s(CC0/C0c0	|jxs|dvS)N)()\)r")rUrLs  rDrazHeader._nonctext0s	yy{3a#333rMc0	|j||j}|dk(rd}t|j||j|}d}dx}}|j
D][\}}	|I|xr|j
|d}|dvr|r|	dvr'|jn|	dvr|s|j|xr|j
|d}|	}d}|j}
|
r|jd|
d|	n|jdd|	|
ddD]}|j|	j/|j|jd|jz|	N|j}|dt|t|z
}
|j|
||	t|
dkDsL|j^|j
r|j|j|}tj!|rt#d	j%||S)
Nri@Br\r]Frrr	z8header value appears to contain an embedded header: {!r})r^rS_ValueFormatterrTrQrraadd_transitionrfeednewlineheader_encodingrr'_str_embedded_headerrrformat)rU
splitcharsrFlinesep	formatterrfrjrgr1rlinesr3slinefwsvalues               rDr`z
Header.encode5s	@	
))J? J#DOOZ$($9$9:G	##9#||	$OFG#!?dnnVAY&?!33#w6H'H!002$66y,,.=4>>&*#=IFH%%'Er58W5r2w/ab	
8!!#**6NN4#8#8#
:M#*,!KKME4D	#e* 45CNN3w7
85zA~!!#5	$6<<$$&w'""5)"$++16%=:
:rMcg}d}g}|jD]I\}}||k(r|j||&|jtj||f|g}|}K|r&|jtj||f||_yrm)rrrbrd)rUchunksrC
last_chunkr1rs      rDr^zHeader._normalizes
#||	'OFG,&!!&)+MM5::j#9<"HI$X
&	'MM5::j1<@ArM)NNNNr	strict)Nr)z;, 	Nr)
__name__
__module____qualname__rWrkrorrar`r^rMrDrrs3'+.2-5-3^)@")*V4
N`rMrcBeZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)r|c|||_||_t||_||_g|_t
||_yrm)_maxlenrQr'_continuation_ws_len_splitchars_lines_Accumulator
_current_line)rU	headerlenmaxlenrHrs     rDrWz_ValueFormatter.__init__s: /$'$8!%))4rMcX|j|j|jSrm)rrdr)rUrs  rDrz_ValueFormatter._strs||DKK((rMc,|jtSrm)rNLrUs rDrkz_ValueFormatter.__str__syy}rMc|jj}|dk7r|jj|t|jdkDr|jj	r7|j
r+|j
dxxt
|jz
cc<n.|j
jt
|j|jjy)N)r	rrr])	rrpushr'	is_onlywsrrrreset)rUend_of_lines  rDrz_ValueFormatter.newlines((,,.)##D##[1t!!"Q&!!++-$++B3t'9'9#::""3t'9'9#:;  "rMc<|jjddy)Nr	r)rrrs rDr}z_ValueFormatter.add_transitionsR(rMc|j|j|||jy|j||j	}	|jd}||j||	|j}|j|jj|j||D]*}|jj|j|z,y#t$rYywxYw#t$rYywxYwNr)r_ascii_splitrheader_encode_lines_maxlengthsr
IndexError
_append_chunkrrrrQrr)rUrr1r
encoded_lines
first_line	last_liner3s        rDr~z_ValueFormatter.feeds""*c64+;+;< 33FD<L<L<NO
	&**1-J!sJ/	%))+I	
 5 5yA!	=DKKt44t;<	=				s$C(2C7(	C43C47	DDc#K|jt|jz
	|j|jz
wrm)rr'rrrs rDrz_ValueFormatter._maxlengthss=llS!3!3444,,!:!:::sAActjdtzdz||z}|drdg|ddn|jdt	t|gdzD]\}}|j
||y)Nz([z]+)rrr)rerFWSrzipiterr)rUrr1rr4parts      rDrz_ValueFormatter._ascii_splitsqc%V48E"1IIIaLtE{mAo.	*ICsD)	*rMc:|jj||t|j|jkDr\|jD]}t|jj
dz
ddD]R}|jr|j|d}|r
|d|k(rn%|j|dz
d}|sI|d|k(sRnnh|jj\}}|jjdkDr|j|sd}|jj||y|jj|}|jjt|j|jj|yy)Nrrr]r	)rrr'rrrange
part_countr"r
_initial_sizerpop_fromrrrr)rUrr1chiprevpartr	remainders        rDrz_ValueFormatter._append_chunksxV,t!!"T\\1&&
t11<<>q@!RH	Azz|"003A63q62:!#11!A#6q9HHRL"$4	
!..224	T%%33a7LLN"""''T2**33A6IKKs4#5#567$$Y/92rMN)rrrrWrrkrr}r~rrrrrMrDr|r|s05)	#)#=J;*,0rMr|c\eZdZd
fd	ZdZd
dZfdZdZdZddZ	dZ
fd	ZxZS)rc0||_t|	yrm)rsuperrW)rUinitial_size	__class__s  rDrWz_Accumulator.__init__s)
rMc*|j||fyrm)r)rUrr1s   rDrz_Accumulator.pushsS&M"rMc||d}g||d|Srmr)rUrpoppeds   rDrz_Accumulator.pop_from!sabQR
rMcH|jdk(ryt|	S)Nr)rr)rrrrUrs rDrz_Accumulator.pop&s!??aw{}rMc<td|D|jS)Nc3PK|]\}}t|t|z ywrm)r'.0rrs   rD	<genexpr>z'_Accumulator.__len__.<locals>.<genexpr>,s!=93CHSY&=$&)sumrrs rD__len__z_Accumulator.__len__+s ==%%'	'rMc:tjd|DS)Nc3PK|]\}}tj||f ywrmrcrdrs   rDrz'_Accumulator.__str__.<locals>.<genexpr>0s+!7$-C"-!1!13+!>!7rrrs rDrkz_Accumulator.__str__/s"!715!78	8rMc$|g}||ddd|_yr)r)rUstartvals  rDrz_Accumulator.reset3sHQrMc`|jdk(xr|xst|jSr)rrr"rs rDrz_Accumulator.is_onlyws9s,!!1$Jd(*Ic$i6G6G6IJrMc t|Srm)rrrs rDrz_Accumulator.part_count<sw  rM)rrm)
rrrrWrrrrrkrrr
__classcell__)rs@rDrrs6#

'8K!!rMr)NNr	)"__all__rr*email.quoprimimer$email.base64mimeemail.errorsrrrrIrrbr/SPACE8rcrRrrPrtcompileVERBOSE	MULTILINErfcrerr%_max_appendrrrr|listrrrMrD<module>rs
2
)%


		
	


*
wrzz
zzBLL "rzz#$2::m,**[|;? #
,ffR}0}0@%!4%!rM