3 \æ ã@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ú(/usr/lib64/python3.6/email/base64mime.pyr2s ú iso-8859-1cCs6|sdSt|tƒr|j|ƒ}t|ƒjdƒ}d||fS)Nr Úasciiz =?%s?b?%s?=)Ú isinstanceÚstrÚencoderr)Z header_bytesÚcharsetZencodedrrrr=s   éLcCs‚|s|Sg}|dd}x^tdt|ƒ|ƒD]J}t||||…ƒjdƒ}|jtƒrj|tkrj|dd…|}|j|ƒq*Wtj|ƒS)Nrrrrééÿÿÿÿ) Úrangerr rÚendswithÚNLÚappendÚ EMPTYSTRINGÚjoin)ÚsZ maxlinelenZeolZencvecZ max_unencodedÚiÚencrrrrLs  cCs.|s tƒSt|tƒr"t|jdƒƒSt|ƒSdS)Nzraw-unicode-escape)Úbytesrrr r)Ústringrrrrfs  N)r)Ú__all__Úbase64rZbinasciir r ZCRLFr!r#ZMISC_LENrrrrrrrrrrÚs"