+
   pT*                      . 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R/tR;R5 ltR6 tR7 tR8 t ! R9 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asciic                 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#   h   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_codecr.      s     #Igr$   c                 ^    V\         8X  d   V P                  R R4      # V P                  V4      # )r   surrogateescape)UNKNOWN8BITencode)stringcodecs   &&r"   _encoder5      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strr2   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<   rD   s   &r"   __repr__Charset.__repr__   s    !!''))r$   c                L    \        V 4      \        V4      P                  4       8H  # r&   )r9   r<   )rD   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)rA   QPr?   r   rK   s   &r"   get_body_encodingCharset.get_body_encoding   s,     #%6)!!r$   c                B    V P                   ;'       g    V P                  # r&   )r!   r>   rK   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   )rC   r5   _get_encoderheader_encode)rD   r3   r4   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)rC   r5   r[   r   r\   rX   lenRFC2047_CHROME_LENnextappendEMPTYSTRINGjoinheader_lengthpop)rD   r3   
maxlengthsr4   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&   )r@   r?   email
base64mimerT   
quoprimimer   rg   )rD   r]   len64lenqps   &&  r"   r[   Charset._get_encoder`  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   )rA   r?   r8   r9   r2   r!   rv   rw   body_encoderT   decoderx   )rD   r3   s   &&r"   r~   Charset.body_encodeo  s     M'&#&&t':':;##//772% &#&&t':':;]]8,F##//77&#&&t':':;BB7KMr$   )rA   r@   r>   rB   r!   rC   N)__name__
__module____qualname____firstlineno__DEFAULT_CHARSETrH   rL   rP   rU   rX   r\   rs   r[   r~   __static_attributes____classdictcell__)__classdict__s   @r"   r   r      s@     X &5 ?B*/"*9A&;z r$   )r   r*   r#   r.   )NNN)__all__	functoolsr   email.base64mimerv   email.quoprimimer   email.encodersr   rT   r?   r   rb   r   r1   re   r   r'   r,   r#   r*   r.   r5   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B 4		?8#$l lr$   