U iÛfæ ã@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ú5/opt/alt/python38/lib64/python3.8/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}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   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$ú