;34O /SQrSSKJr SSKrSSKrSSKJr SSKJr Sr Sr Sr S r S r S rS r0S \ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S\ \ S4_S S_S\ \ S4_S\ \ S4_S\ SS4_S\ SS4_\ SS4\ \ S4\ \ S4S .Er0S!S _S"S _S#S_S$S_S%S_S&S_S'S_S(S_S)S_S*S_S+S_S,S_S-S_S.S_S/S_S0S_S1S_SSSS2SS3S S4.ErS5S6SS7.rSS8jrS9rS:rS;r"S<S=5rg)>)Charset add_alias add_charset add_codec)partialN)errors)encode_7or8bitus-asciiz unknown-8bitz iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-9z iso-8859-10z iso-8859-13z iso-8859-14z iso-8859-15z iso-8859-16z windows-1252viscii)NNNbig5gb2312zeuc-jp iso-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)rrrcDU[:Xa [S5eXU4[U'g)Nz!SHORTEST not allowed for body_enc)SHORTEST ValueErrorCHARSETS)charset header_encbody_encoutput_charsets 4/opt/alt/python313/lib64/python3.13/email/charset.pyrrjs'.8<==#~>HWcU[U'gN)ALIASES)alias canonicals r.rrs GENr/cU[U'gr1) CODEC_MAP)r* codecnames r.rrs#Igr/c\U[:XaURSS5$URU5$)Nr#surrogateescape) UNKNOWN8BITencode)stringcodecs r._encoder>s+ }}W&788}}U##r/cP\rSrSr\4SjrSrSrSrSr Sr Sr S r S r S rg ) rc[U[5(aURS5 O [US5nUR 5n[RX5Ul [RUR[[S45up#nU(d URnX l X0l[RXD5Ul[ RURUR5Ul[ RURUR5Ulg![a [R "U5ef=f)Nr#) isinstancestrr; UnicodeErrorr CharsetErrorlowerr2get input_charsetr)r'BASE64header_encoding body_encodingr-r6 input_codec output_codec)selfrHhencbencconvs r.__init__Charset.__init__s   5---$$W- #M7 ; &++- $[[F$<<(:(:)164(@BD%%D#!%kk$5%==););)-););=%MM$*=*=*.*=*=?) 5%%m4 4 5s&D& D&&!Ec6URR5$r1)rHrFrNs r.__repr__Charset.__repr__s!!''))r/cL[U5[U5R5:H$r1)rCrF)rNothers r.__eq__Charset.__eq__s4yCJ,,...r/cbUR[:XagUR[:Xag[$)Nzquoted-printablebase64)rKQPrIr rUs r.get_body_encodingCharset.get_body_encodings,    #%   6 )! !r/c@UR=(d UR$r1)r-rHrUs r.get_output_charsetCharset.get_output_charset s ""8d&8&88r/cUR=(d Sn[X5nURU5nUcU$URX25$)Nr)rMr> _get_encoder header_encode)rNr<r= header_bytesencoder_modules r.rfCharset.header_encodesJ!!/Zv- **<8  !M++L@@r/cUR=(d Sn[X5nURU5n[URUS9nUR 5n[ U5[-n/n /n [U5U- n UHn U RU 5 [RU 5n UR[X55nX:dMJU R5 U (dU (dU RS5 O7[RU 5n[X5nU RU"U55 U /n [U5U- n M [RU 5n[X5nU RU"U55 U $)Nr)r*)rMr>rerrfrblenRFC2047_CHROME_LENnextappend EMPTYSTRINGjoin header_lengthpop)rNr< maxlengthsr=rgrhencoderr*extralines current_linemaxlen character this_linelength joined_lines r.header_encode_linesCharset.header_encode_lines%sL$!!/Zv- **<8.66F))+G 11 j!E)I    *#((6I#11')2MNF  "\LL&"-"2"2<"@K#*;#>LLL!67 ){ j)E1 "&&|4 {2  W\*+ r/cUR[:Xa[R$UR[:Xa[R $UR[ :Xac[RRU5n[R RU5nX#:a[R$[R $gr1)rJrIemail base64mimer^ quoprimimer'rq)rNrglen64lenqps r.reCharset._get_encoderbs   6 )## #  ! !R '## #  ! !X -$$22<@E$$22<@E}''''''r/c@U(dU$UR[LaO[U[5(aUR UR 5n[ RRU5$UR[La`[U[5(aUR UR 5nURS5n[ RRU5$[U[5(a*UR UR 5RS5nU$)Nlatin1r#) rKrIrBrCr;r-rr body_encoder^decoder)rNr<s r.rCharset.body_encodeqsM    '&#&&t':':;##//7 7   2 %&#&&t':':;]]8,F##//7 7&#&&t':':;BB7KMr/)rKrJrHrLr-rMN)__name__ __module__ __qualname____firstlineno__DEFAULT_CHARSETrRrVrZr_rbrfr}rer__static_attributes__r/r.rrs8X&5?B*/"*9A&;z r/r)__all__ functoolsremail.base64mimeremail.quoprimimeremail.encodersr r^rIr'rlrr:ror)r2r6rrrr>rrr/r.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/