+
    i]!  c                   s8   ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt . ROt	]P                  ! ] P                  ! R4      P                  R 4      tR t ! R R]4      t]! 4       tR	]]! R
4      &   R tR tR tR tR tR]R]/tR tR]R]/tR]R]/tRR ltR# )i    N)ascii_lettersdigits)errorss   =([a-fA-F0-9]{2})c                 sf    \         P                  V P                  ^4      P                  4       4      # )i   )ZbytesZfromhexZgroupdecode)Zm   &-/usr/lib64/python3.14/email/_encoded_words.py<lambda>r   A   s    %--
 1 1 34    c                 s@    V P                  R R4      p \        V 4      . 3# )s   _s    )Zreplace_q_byte_subber)encodedr   r   decode_qr
   C   s"    oodD)G'"B&&r   c                   s   a  ] tR t^It o R]P
                  ! R4      ,           ]P
                  ! R4      ,           tR tRt	V t
R# )	_QByteMaps   -!*+/asciic                s    WP                   9   d   \        V4      W&   W,          # R P                  V4      W&   W,          # )z={:02X})safeZchrformat)ZselfZkeys   &&r   __missing__Z_QByteMap.__missing__M   s=    ))CDI y "((-DIyr    N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r    encoder   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   I   s2     m**733fmmG6LLD r   r   _Z c                 s2    R P                  R V  4       4      # ) c              3   s<   "   T F  p\         V,          x  K  	  R # 5iN)_q_byte_mapZ.0Zx   & r   	<genexpr>Zencode_q.<locals>.<genexpr>Z   s     37a;q>>7s   )Zjoinbstringr   r   encode_qr   Y   s    7737333r   c                 s&    \        R  V  4       4      # )c              3   sN   "   T F  p\        \        V,          4      x  K  	  R # 5ir   )lenr   r   r   r   r   Zlen_q.<locals>.<genexpr>]   s     4Gqs;q>""Gs   #%)Zsumr   r   r   len_qr   \   s    4G444r   c                 s   \        V 4      ^,          pV'       d   RR^V,
           MRp \        P                  ! W,           RR7      V'       d   \        P                  ! 4       .3# . 3#   \
        P                   d     \        P                  ! T RR7      \        P                  ! 4       .3u #   \
        P                   d     \        P                  ! T R,           RR7      \        P                  ! 4       \        P                  ! 4       .3u u #   \
        P                   d     T \        P                  ! 4       .3u u u # i ; ii ; ii ; i)i   s   ===Nr   T)ZvalidateFs   ==)	r   base64Z	b64decoder   ZInvalidBase64PaddingDefectbinasciiZErrorZInvalidBase64CharactersDefectZInvalidBase64LengthDefect)r	   Zpad_errZmissing_padding   &  r   decode_br!   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   ;A) &A) )E?-B/,E/E
ADE
E-E?E
EEE

Ec                 sL    \         P                  ! V 4      P                  R 4      # )r   )r   Z	b64encoder   r   r   r   encode_br"      s    G$++G44r   c                 sp    \        \        V 4      ^4      w  rV^,          V'       d	   ^,           # ^ ,           # )i   )Zdivmodr   )r   Zgroups_of_3Zleftoverr    r   len_br#      s.    "3w<3K?8a3333r   qbc                 sN   V P                  R 4      w  rr4pVP                  R4      w  r!pVP                  4       pVP                  RR4      p\        V,          ! V4      w  rg VP                  V4      pWWW3#   \         d@    TP                  \        P                  ! RT: R24      4       TP                  TR4      p LM\        \        3 dU    TP                  RR4      pTP                  4       R8w  d+   TP                  \        P                  ! RT: R24      4        Li ; i)	Z?*r   surrogateescapez0Encoded word contains bytes not decodable using z charsetunknown-8bitzUnknown charset z* in encoded word; decoded as unknown bytes)ZsplitZ	partitionZlowerr   _cte_decodersr   ZUnicodeDecodeErrorZappendr   ZUndecodableBytesDefectZLookupErrorZUnicodeEncodeErrorZCharsetError)	Zewr   charsetZcteZ
cte_stringlangr   Z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    "A7 7AD$ D$AD$#D$c                 s:   VR 8X  d   V P                  RR4      pMV P                  V4      pVf8   \        R,          ! V4      p\        R,          ! V4      pWV,
          ^8  d   RMRp\        V,          ! V4      pV'       d
   RV,           pRP                  WW'4      # )r(   utf-8r'   r$   r%   r&   z=?{}{}?{}?{}?=)r   _cte_encode_length_cte_encodersr   )r,   r*   Zencodingr+   r   ZqlenZblenr	   s   &&&&    r   r   r      s    " . --):;--(!#&w/!#&w/+/3sH%g.GTz""7(DDr   )r
   r   r!   r"   r   r#   r   r   )r-   Nr   )Zrer   r   Z	functoolsr,   r    r   Zemailr   Z__all__ZpartialZcompileZsubr   r
   Zdictr   r   Zordr   r   r!   r"   r#   r)   r   r/   r.   r   r   r   r   <module>r0      s   T 
    (  ""2::.C#D#H#H46'	 	 k CH 45$EL54 
'*V   
Er   