a XC?h� �@shgd�ZddlmZddlmZmZdZdZdZdZ dd �Z dd d �Z d efdd�Z dd�Z e Ze ZdS))� body_decode� body_encode�decode� decodestring� header_encode� header_length�)� b64encode)� b2a_base64� a2b_base64z � ��cCs*tt|�d�\}}|d}|r&|d7}|S)N��)�divmod�len)� bytearrayZ groups_of_3Zleftover�n�r�5/opt/alt/python39/lib64/python3.9/email/base64mime.pyr2s r� iso-8859-1cCs6|sdSt|t�r|�|�}t|��d�}d||fS)Nr �asciiz =?%s?b?%s?=)� isinstance�str�encoderr)Z header_bytes�charsetZencodedrrrr=s   r�LcCs~|s|Sg}|dd}tdt|�|�D]J}t||||���d�}|�t�rh|tkrh|dd�|}|�|�q(t�|�S)Nrrrr�����) �rangerr r�endswith�NL�append� EMPTYSTRING�join)�sZ maxlinelenZeolZencvecZ max_unencoded�i�encrrrrLs   rcCs.|s t�St|t�r"t|�d��St|�SdS)Nzraw-unicode-escape)�bytesrrr r)�stringrrrrfs  rN)r)�__all__�base64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrr�s