+
     BiB                        . R<Ot ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^t	^t
^t^tRtRtRt/ R]	]	R3bR	]	]	R3bR
]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bR]	]	R3bRR=bR]
]
R3bR]
]
R3bR]
RR3bR]
RR3bR]
RR3R]
]
R3R]]
R3/Ct/ RRbRRbRR	bRR	bRR
bR R
bR!RbR"RbR#RbR$RbR%RbR&RbR'RbR(RbR)RbR*RbR+RbR,RR-RR.RR/R0R1RR2R3R4R/CtRR5RR6RR/tR=R7 ltR8 tR9 tR: t ! R; R 4      tR# )>Charset)partialN)errors)encode_7or8bitus-asciizunknown-8bit z
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-1252visciibig5gb2312zeuc-jpziso-2022-jp	shift_jiszkoi8-rzutf-8latin_1zlatin-1latin_2zlatin-2latin_3zlatin-3latin_4zlatin-4latin_5zlatin-5latin_6zlatin-6latin_7zlatin-7latin_8zlatin-8latin_9zlatin-9latin_10zlatin-10cp949zks_c_5601-1987euc_jpeuc_krzeuc-krasciieucgb2312_cnbig5_twc                 H    V\         8X  d   \        R 4      hWV3\        V &   R# )z!SHORTEST not allowed for body_encN)SHORTEST
ValueErrorCHARSETS)charset
header_encbody_encoutput_charsets   &&&&$/usr/lib/python3.14/email/charset.pyadd_charsetr%   j   s'    . 8<==#~>HW    c                     V\         V &   R # N)ALIASES)alias	canonicals   &&r$   	add_aliasr,      s     GENr&   c                     V\         V &   R # r(   )	CODEC_MAP)r    	codecnames   &&r$   	add_codecr0      s     #Igr&   c                 ^    V\         8X  d   V P                  R R4      # V P                  V4      # )r   surrogateescape)UNKNOWN8BITencode)stringcodecs   &&r$   _encoder7      s+    }}W&788}}U##r&   c                   \   a  ] tR t^t o ]3R ltR tR tR tR t	R t
R tR tR	 tR
tV tR# )r   c                    \        V\        4      '       d   VP                  R 4       M\        VR 4      p VP                  4       p\        P                  W4      V n	        \        P                  V P                  \        \        R34      w  r#pV'       g   V P                  pW n        W0n        \        P                  WD4      V n        \         P                  V P                  V P                  4      V n        \         P                  V P                  V P                  4      V n        R#   \         d    \        P
                  ! T4      hi ; i)r   N)
isinstancestrr4   UnicodeErrorr   CharsetErrorlowerr)   getinput_charsetr   r   BASE64header_encodingbody_encodingr#   r.   input_codecoutput_codec)selfr@   hencbencconvs   &&   r$   __init__Charset.__init__   s
   
	5---$$W- #M7 ; &++-$[[F $<<(:(:)164(@BD%%D#!%kk$5 %==););)-););=%MM$*=*=*.*=*=?)  	5%%m44	5s   'D) D) )"Ec                6    V P                   P                  4       # r(   )r@   r>   rF   s   &r$   __repr__Charset.__repr__   s    !!''))r&   c                L    \        V 4      \        V4      P                  4       8H  # r(   )r;   r>   )rF   others   &&r$   __eq__Charset.__eq__   s    4yCJ,,...r&   c                j    V P                   \        8X  d   R # V P                   \        8X  d   R# \        # )zquoted-printablebase64)rC   QPrA   r   rM   s   &r$   get_body_encodingCharset.get_body_encoding   s,     #%6)!!r&   c                B    V P                   ;'       g    V P                  # r(   )r#   r@   rM   s   &r$   get_output_charsetCharset.get_output_charset
  s     ""88d&8&88r&   c                    V P                   ;'       g    R p\        W4      pV P                  V4      pVf   V# VP                  W24      # )r   )rE   r7   _get_encoderheader_encode)rF   r5   r6   header_bytesencoder_modules   &&   r$   r^   Charset.header_encode  sM     !!//Zv-**<8!M++L@@r&   c                   V P                   ;'       g    R p\        W4      pV P                  V4      p\        VP                  VR7      pV P                  4       p\        V4      \        ,           p. p	. p
\        V4      V,
          pV F  pV
P                  V4       \        P                  V
4      pVP                  \        W4      4      pW8  g   KK  V
P                  4        V	'       g   V
'       g   V	P                  R4       M7\        P                  V
4      p\        W4      pV	P                  V! V4      4       V.p
\        V4      V,
          pK  	  \        P                  V
4      p\        W4      pV	P                  V! V4      4       V	# )r   )r    N)rE   r7   r]   r   r^   rZ   lenRFC2047_CHROME_LENnextappendEMPTYSTRINGjoinheader_lengthpop)rF   r5   
maxlengthsr6   r_   r`   encoderr    extralinescurrent_linemaxlen	character	this_linelengthjoined_lines   &&&             r$   header_encode_linesCharset.header_encode_lines%  sO   $ !!//Zv-**<8.66F ))+G11 j!E)I	*#((6I#11')2MNF  "\LL&"-"2"2<"@K#*;#>LLL!67 ){j)E1    "&&|4{2W\*+r&   c                   V P                   \        8X  d   \        P                  # V P                   \        8X  d   \        P
                  # V P                   \        8X  de   \        P                  P                  V4      p\        P
                  P                  V4      pW#8  d   \        P                  # \        P
                  # R # r(   )rB   rA   email
base64mimerV   
quoprimimer   ri   )rF   r_   len64lenqps   &&  r$   r]   Charset._get_encoderb  s    6)###!!R'###!!X-$$22<@E$$22<@E}''''''r&   c                L   V'       g   V# V P                   \        J dQ   \        V\        4      '       d   VP	                  V P
                  4      p\        P                  P                  V4      # V P                   \        J db   \        V\        4      '       d   VP	                  V P
                  4      pVP                  R 4      p\        P                  P                  V4      # \        V\        4      '       d+   VP	                  V P
                  4      P                  R4      pV# )latin1r   )rC   rA   r:   r;   r4   r#   rx   ry   body_encoderV   decoderz   )rF   r5   s   &&r$   r   Charset.body_encodeq  s     M'&#&&t':':;##//772% &#&&t':':;]]8,F##//77&#&&t':':;BB7KMr&   )rC   rB   r@   rD   r#   rE   N)__name__
__module____qualname____firstlineno__DEFAULT_CHARSETrJ   rN   rR   rW   rZ   r^   ru   r]   r   __static_attributes____classdictcell__)__classdict__s   @r$   r   r      s@     X &5 ?B*/"*9A&;z r&   )r   r,   r%   r0   )NNN)__all__	functoolsr   email.base64mimerx   email.quoprimimer   email.encodersr   rV   rA   r   rd   r   r3   rg   r   r)   r.   r%   r,   r0   r7   r    r&   r$   <module>r      s  
     )   Br- Br- Br-	
 Br- Br- Br- Br- Br- Br-  Br-!" Br-#$ Br-%& -'( Fv-)* Fv-+, Ft6-. Ft6/0 Ft-Fv-Hvw/5>|| | |	
 | | | | | | } } } } }  }!" }#$ }}}xxz1< >
9 4	?8#$l lr&   