B Y'|?oiØã@spddddddgZddlmZddlmZmZd Zd Zd Zd Z d d„Z ddd„Z defdd„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ú3/opt/alt/python37/lib/python3.7/email/base64mime.pyr2s ú iso-8859-1cCs6|sdSt|tƒr| |¡}t|ƒ d¡}d||fS)Nr Úasciiz =?%s?b?%s?=)Ú isinstanceÚstrÚencoderr)Z header_bytesÚcharsetZencodedrrrr=s   éLcCs‚|s|Sg}|dd}x^tdt|ƒ|ƒD]J}t||||…ƒ d¡}| t¡rj|tkrj|dd…|}| |¡q*Wt |¡S)Nrrrréÿÿÿÿ) Úrangerr rÚendswithÚNLÚappendÚ EMPTYSTRINGÚjoin)ÚsZ maxlinelenZeolZencvecZ max_unencodedÚiÚencrrrrLs  cCs.|s tƒSt|tƒr"t| d¡ƒSt|ƒSdS)Nzraw-unicode-escape)Úbytesrrr r)Ústringrrrrfs  N)r)Ú__all__Úbase64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrrÚs"