
    -hh                     d    / S Qr SSKJr  SSKJrJr  SrSrSrSr	S r
SS	 jrS
\4S jrS r\r\rg))body_decodebody_encodedecodedecodestringheader_encodeheader_length    )	b64encode)
b2a_base64
a2b_base64z

    c                 V    [        [        U 5      S5      u  pUS-  nU(       a  US-  nU$ )N      )divmodlen)	bytearraygroups_of_3leftoverns       9/opt/python-3.13.8/usr/lib/python3.13/email/base64mime.pyr   r   1   s/    "3y>15KaA	QH    c                     U (       d  g[        U [        5      (       a  U R                  U5      n [        U 5      R	                  S5      nSU< SU< S3$ )Nr   asciiz=?z?b?z?=)
isinstancestrencoder	   r   )header_bytescharsetencodeds      r   r   r   ;   sG     ,$$#**73%,,W5G#W--r   L   c                 @   U (       d  g/ nUS-  S-  n[        S[        U 5      U5       H^  n[        XXT-    5      R                  S5      nUR	                  [
        5      (       a  U[
        :w  a  US S U-   nUR                  U5        M`     [        R                  U5      $ )Nr   r   r   r   r   )	ranger   r
   r   endswithNLappendEMPTYSTRINGjoin)s
maxlineleneolencvecmax_unencodediencs          r   r   r   I   s     FNa'M1c!fm, Q./077@<<r	cr(S.Cc - F##r   c                     U (       d
  [        5       $ [        U [        5      (       a  [        U R	                  S5      5      $ [        U 5      $ )Nzraw-unicode-escape)bytesr   r   r   r   )strings    r   r   r   b   s;     w	FC	 	 &--(<=>>&!!r   N)z
iso-8859-1)__all__base64r	   binasciir
   r   CRLFr'   r)   MISC_LENr   r   r   r   r   r    r   r   <module>r;      sQ   6  +	 . !b $2"  r   