python (3.12.0)

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

ˑeB	gdZddlmZddlZddlZddlmZddlmZdZ	dZ
dZd	Zd
Z
dZdZid
e	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfde	e	dfd
dde
e
dfde
e
dfde
ddfde
ddfe
ddfe
e
dfee
dfd Zid!d
d"d
d#dd$dd%dd&dd'dd(dd)dd*dd+dd,dd-dd.dd/dd0dd1ddddd2dd3d
d4Zd5d6dd7Zdd8Zd9Zd:Zd;ZGd<d=Zy)>)Charset	add_aliasadd_charset	add_codec)partialN)errors)encode_7or8bitus-asciizunknown-8bitz
iso-8859-1z
iso-8859-2z
iso-8859-3z
iso-8859-4z
iso-8859-9ziso-8859-10ziso-8859-13ziso-8859-14ziso-8859-15ziso-8859-16zwindows-1252viscii)NNNbig5gb2312zeuc-jpiso-2022-jp	shift_jisutf-8)rzkoi8-rrlatin_1zlatin-1latin_2zlatin-2latin_3zlatin-3latin_4zlatin-4latin_5zlatin-5latin_6zlatin-6latin_7zlatin-7latin_8zlatin-8latin_9zks_c_5601-1987zeuc-kr)zlatin-9latin_10zlatin-10cp949euc_jpeuc_krasciieucgb2312_cnbig5_tw)rrrcF	|tk(rtd|||ft|<y)Nz!SHORTEST not allowed for body_enc)SHORTEST
ValueErrorCHARSETS)charset
header_encbody_encoutput_charsets    A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/charset.pyrrjs.,8<==#X~>HWc	|t|<yN)ALIASES)alias	canonicals  r.rrs
GENr/c	|t|<yr1)	CODEC_MAP)r*	codecnames  r.rrs#Igr/cZ|tk(r|jddS|j|S)Nr#surrogateescape)UNKNOWN8BITencode)stringcodecs  r._encoder>s+}}W&788}}U##r/cHeZdZ	efdZdZdZdZdZdZ	dZ
dZd	Zy
)rc	t|tr|jdnt|d}|j
}tj|||_	tj|jttdf\}}}|s|j}||_
||_tj|||_t j|j|j|_t j|j|j|_y#t$rt	j
|wxYw)Nr#)
isinstancestrr;UnicodeErrorrCharsetErrorlowerr2get
input_charsetr)r'BASE64header_encoding
body_encodingr-r6input_codecoutput_codec)selfrGhencbencconvs     r.__init__zCharset.__init__s
	5--$$W- #M7 ;
&++-
$[[
F$<<(:(:)164(@BdD%%D#!%kk$5%==););)-););=%MM$*=*=*.*=*=?)	5%%m44	5s.D  D?c6|jjSr1)rGrErMs r.__repr__zCharset.__repr__s!!''))r/cLt|t|jk(Sr1)rBrE)rMothers  r.__eq__zCharset.__eq__s4yCJ,,...r/c`	|jtk(ry|jtk(rytS)Nzquoted-printablebase64)rJQPrHr	rSs r.get_body_encodingzCharset.get_body_encodings1	#%


6
)!!r/c8	|jxs|jSr1)r-rGrSs r.get_output_charsetzCharset.get_output_charset
s 	
""8d&8&88r/c	|jxsd}t||}|j|}||S|j||S)Nr)rLr>_get_encoder
header_encode)rMr<r=header_bytesencoder_modules     r.r`zCharset.header_encodesS		!!/Zvu-**<8!M++L%@@r/c	|jxsd}t||}|j|}t|j|}|j}t
|tz}g}	g}
t||z
}|D]}|
j|tj|
}
|jt|
|}||kDsJ|
j|	s|
s|	jdn8tj|
}t||}|	j|||g}
t||z
}tj|
}t||}|	j|||	S)Nr)r*)rLr>r_rr`r]lenRFC2047_CHROME_LENnextappendEMPTYSTRINGjoin
header_lengthpop)rMr<
maxlengthsr=rarbencoderr*extralinescurrent_linemaxlen	character	this_linelengthjoined_lines                r.header_encode_lineszCharset.header_encode_lines%s`	"!!/Zvu-**<8.66F))+G11j!E)	2I	*#((6I#11')W2MNF  "\LL&"-"2"2<"@K#*;#>LLL!67 ){j)E1	2 "&&|4{E2
W\*+r/c||jtk(rtjS|jtk(rtj
S|jtk(rctjj|}tj
j|}||krtjStj
Syr1)rIrHemail
base64mimerZ
quoprimimer'rj)rMralen64lenqps    r.r_zCharset._get_encoderbs6)###

!
!R
'###

!
!X
-$$22<@E$$22<@Eu}''''''r/c	|s|S|jturJt|tr|j	|j
}tjj|S|jtur[t|tr|j	|j
}|jd}tjj|St|tr*|j	|j
jd}|S)Nlatin1r#)rJrHrArBr;r-rxrybody_encoderZdecoderz)rMr<s  r.rzCharset.body_encodeqs	M'&#&t':':;##//77


2
%&#&t':':;]]8,F##//77&#&t':':;BB7KMr/N)
__name__
__module____qualname__DEFAULT_CHARSETrQrTrWr[r]r`rvr_rr/r.rrs=*V&5?B*/"*9A&;z
r/r)__all__	functoolsremail.base64mimerxemail.quoprimimeremail.encodersr	rZrHr'rerr:rhr)r2r6rrrr>rrr/r.<module>rs
)Br-Br-Br-	
Br-Br-Br-Br-Br-Br- Br-!"Br-#$
Br-%&-'(Fv-)*
Fv-+,
Ft
6-.Ft
6/0t-v-vw/5>
|
|||	
||
||||}}}}} }!"}#$1<"

	?8#$llr/