
    -hh]!                     0   S SK r S SKrS SKrS SKrS SKJrJr  S SKJr  / SQr	\R                  " \ R                  " S5      R                  S 5      rS r " S S	\5      r\" 5       rS
\\" S5      '   S rS rS rS rS r\\S.rS r\\S.r\\S.rSS jrg)    N)ascii_lettersdigits)errors)decode_qencode_qdecode_bencode_blen_qlen_bdecodeencodes   =([a-fA-F0-9]{2})c                 f    [         R                  U R                  S5      R                  5       5      $ )N   )bytesfromhexgroupr   )ms    =/opt/python-3.13.8/usr/lib/python3.13/email/_encoded_words.py<lambda>r   A   s    %--
 1 1 34    c                 @    U R                  SS5      n [        U 5      / 4$ )N   _    )replace_q_byte_subber)encodeds    r   r   r   C   s"    oodD)G'"B&&r   c                   j    \ rS rSrS\R
                  " S5      -   \R
                  " S5      -   rS rSr	g)	_QByteMapI   s   -!*+/asciic                 p    XR                   ;   a  [        U5      X'   X   $ SR                  U5      X'   X   $ )Nz={:02X})safechrformat)selfkeys     r   __missing___QByteMap.__missing__M   s=    ))CDI y "((-DIyr    N)
__name__
__module____qualname____firstlineno__r   r   r   r"   r'   __static_attributes__r)   r   r   r   r   I   s*    m**733fmmG6LLDr   r   _ c                 2    SR                  S U  5       5      $ )N c              3   4   #    U  H  n[         U   v   M     g 7fN)_q_byte_map.0xs     r   	<genexpr>encode_q.<locals>.<genexpr>Z   s     37a;q>7s   )joinbstrings    r   r   r   Y   s    7737333r   c                 &    [        S U  5       5      $ )Nc              3   F   #    U  H  n[        [        U   5      v   M     g 7fr4   )lenr5   r6   s     r   r9   len_q.<locals>.<genexpr>]   s     4Gqs;q>""Gs   !)sumr<   s    r   r
   r
   \   s    4G444r   c                 f   [        U 5      S-  nU(       a  SS SU-
   OSn [        R                  " X-   SS9U(       a  [        R                  " 5       /4$ / 4$ ! [
        R                   a     [        R                  " U SS9[        R                  " 5       /4s $ ! [
        R                   a~     [        R                  " U S-   SS9[        R                  " 5       [        R                  " 5       /4s s $ ! [
        R                   a    U [        R                  " 5       /4s s s $ f = ff = ff = f)N   s   ===r   T)validateFs   ==)	r@   base64	b64decoder   InvalidBase64PaddingDefectbinasciiErrorInvalidBase64CharactersDefectInvalidBase64LengthDefect)r   pad_errmissing_paddings      r   r   r   d   s5    'lQG,3fZai(OEW6F5<V..01
 	
BD
 	
 >> E	E  595578  ~~ 	EE$$Wu_uE99;668: 
 >> E !A!A!C DDDE	EEsZ   3A A D0-*BD0D,/AC50D,1D05,D(!D,#D0'D((D,,D0c                 L    [         R                  " U 5      R                  S5      $ )Nr    )rF   	b64encoder   r<   s    r   r	   r	      s    G$++G44r   c                 V    [        [        U 5      S5      u  pUS-  U(       a  S-   $ S-   $ )N   rD   r   )divmodr@   )r=   groups_of_3leftovers      r   r   r      s.    "3w<3K?8a3333r   )qbc                 @   U R                  S5      u  pp4nUR                  S5      u  p!nUR                  5       nUR                  SS5      n[        U   " U5      u  pg UR                  U5      nXXW4$ ! [         a?    UR                  [        R                  " SU< S35      5        UR                  US5      n NL[        [        4 aS    UR                  SS5      nUR                  5       S:w  a*  UR                  [        R                  " SU< S	35      5         Nf = f)
N?*r    surrogateescapez0Encoded word contains bytes not decodable using z charsetunknown-8bitzUnknown charset z* in encoded word; decoded as unknown bytes)split	partitionlowerr   _cte_decodersr   UnicodeDecodeErrorappendr   UndecodableBytesDefectLookupErrorUnicodeEncodeErrorCharsetError)	ewr/   charsetcte
cte_stringlangr=   defectsstrings	            r   r   r      s%   * &(XXc]"A((-G
))+C):;G$S)'2G
?( D))  <v44 6229H6F G 	H):;+, ?):;==?n,NN6..1A' M< 0= > ??s   A3 3AD;ADDc                 
   US:X  a  U R                  SS5      nOU R                  U5      nUc*  [        S   " U5      n[        S   " U5      nXV-
  S:  a  SOSn[        U   " U5      nU(       a  SU-   nSR                  XX'5      $ )	Nr\   r    r[   rV   rW      rZ   z=?{}{}?{}?{}?=)r   _cte_encode_length_cte_encodersr$   )rm   rh   encodingrk   r=   qlenblenr   s           r   r   r      s    " . --):;--(!#&w/!#&w/+/3sH%g.GTz""7(DDr   )zutf-8Nr2   )rerF   rI   	functoolsrm   r   r   emailr   __all__partialcompilesubr   r   dictr   r5   ordr   r
   r   r	   r   r`   r   rq   rp   r   r)   r   r   <module>r~      s   T 
    (  ""2::.C#D#H#H46'	 	 k CH 45$EL54 
	
'*V 
	 
	 
Er   