
    =Og                     d    	 g d Z ddlmZ ddlmZmZ dZdZdZdZ	d Z
dd
ZdefdZd ZeZeZdS ))body_decodebody_encodedecodedecodestringheader_encodeheader_length    )	b64encode)
b2a_base64
a2b_base64z

    c                 `    	 t          t          |           d          \  }}|dz  }|r|dz  }|S )N      )divmodlen)	bytearraygroups_of_3leftoverns       )/usr/lib64/python3.11/email/base64mime.pyr   r   1   s>    @"3y>>155KaA 	QH    
iso-8859-1c                     	 | sdS t          | t                    r|                     |          } t          |                               d          }d|d|dS )Nr   asciiz=?z?b?z?=)
isinstancestrencoder	   r   )header_bytescharsetencodeds      r   r   r   ;   sk    
  r,$$ 4#**733%%,,W55GG#GGWWW--r   L   c                 ~   	 | sdS g }|dz  dz  }t          dt          |           |          D ]v}t          | |||z                                          d          }|                    t
                    r|t
          k    r|d d         |z   }|                    |           wt                              |          S )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      rFNa'M1c!ffm,,   1Q../0077@@<< 	!r		crc(S.CcF###r   c                     	 | st                      S t          | t                    r"t          |                     d                    S t          |           S )Nzraw-unicode-escape)bytesr   r   r   r   )strings    r   r   r   b   sU      "ww	FC	 	  "&--(<==>>>&!!!r   N)r   )__all__base64r	   binasciir
   r   CRLFr(   r*   MISC_LENr   r   r   r   r   r    r   r   <module>r<      s   
,         + + + + + + + +	   . . . . !b $ $ $ $2" " "  r   