o !Qçdç ã@sj gd¢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ú7/opt/alt/python310/lib64/python3.10/email/base64mime.pyr2s rú iso-8859-1cCs8 |sdSt|tƒr| |¡}t|ƒ d¡}d||fS)Nr Úasciiz =?%s?b?%s?=)Ú isinstanceÚstrÚencoderr)Z header_bytesÚcharsetZencodedrrrr=s   réLcCs€ |sdSg}|dd}tdt|ƒ|ƒD]%}t||||…ƒ d¡}| t¡r5|tkr5|dd…|}| |¡qt |¡S)Nr rrrréÿÿÿÿ) Úrangerr rÚendswithÚNLÚappendÚ EMPTYSTRINGÚjoin)ÚsZ maxlinelenZeolZencvecZ max_unencodedÚiÚencrrrrLs    rcCs, |stƒSt|tƒrt| d¡ƒSt|ƒS)Nzraw-unicode-escape)Úbytesrrr r)Ústringrrrrfs  rN)r)Ú__all__Úbase64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrrÚs