o ?Og @sj gdZddlmZddlmZmZdZdZdZdZ dd Z dd d Z d efddZ ddZ e Ze ZdS)) body_decode body_encodedecode decodestring header_encode header_length) b64encode) b2a_base64 a2b_base64z  cCs, tt|d\}}|d}|r|d7}|S)N)divmodlen) bytearrayZ groups_of_3Zleftovernr7/opt/alt/python310/lib64/python3.10/email/base64mime.pyr2s r iso-8859-1cCs8 |sdSt|tr||}t|d}d||fS)Nr asciiz =?%s?b?%s?=) isinstancestrencoderr)Z header_bytescharsetZencodedrrrr=s   rLcCs |sdSg}|dd}tdt||D]%}t||||d}|tr5|tkr5|dd|}||qt|S)Nr rrrr) rangerr rendswithNLappend EMPTYSTRINGjoin)sZ maxlinelenZeolZencvecZ max_unencodediencrrrrLs    rcCs, |stSt|trt|dSt|S)Nzraw-unicode-escape)bytesrrr r)stringrrrrfs  rN)r)__all__base64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrrs