/usr/lib64/python3.9/email/__pycache__
NameSizeModeActions
base64mime.cpython-39.opt-1.pyc32390644editdlrm
base64mime.cpython-39.opt-2.pyc14620644editdlrm
base64mime.cpython-39.pyc32390644editdlrm
charset.cpython-39.opt-1.pyc114320644editdlrm
charset.cpython-39.opt-2.pyc51030644editdlrm
charset.cpython-39.pyc114530644editdlrm
contentmanager.cpython-39.opt-1.pyc73600644editdlrm
contentmanager.cpython-39.opt-2.pyc73600644editdlrm
contentmanager.cpython-39.pyc73600644editdlrm
encoders.cpython-39.opt-1.pyc16220644editdlrm
encoders.cpython-39.opt-2.pyc12710644editdlrm
encoders.cpython-39.pyc16220644editdlrm
errors.cpython-39.opt-1.pyc60770644editdlrm
errors.cpython-39.opt-2.pyc46110644editdlrm
errors.cpython-39.pyc60770644editdlrm
feedparser.cpython-39.opt-1.pyc104880644editdlrm
feedparser.cpython-39.opt-2.pyc88250644editdlrm
feedparser.cpython-39.pyc106090644editdlrm
generator.cpython-39.opt-1.pyc131840644editdlrm
generator.cpython-39.opt-2.pyc94850644editdlrm
generator.cpython-39.pyc131840644editdlrm
header.cpython-39.opt-1.pyc164320644editdlrm
header.cpython-39.opt-2.pyc108080644editdlrm
header.cpython-39.pyc164320644editdlrm
headerregistry.cpython-39.opt-1.pyc219300644editdlrm
headerregistry.cpython-39.opt-2.pyc161670644editdlrm
headerregistry.cpython-39.pyc219660644editdlrm
iterators.cpython-39.opt-1.pyc19310644editdlrm
iterators.cpython-39.opt-2.pyc13110644editdlrm
iterators.cpython-39.pyc19310644editdlrm
message.cpython-39.opt-1.pyc379070644editdlrm
message.cpython-39.opt-2.pyc213490644editdlrm
message.cpython-39.pyc379070644editdlrm
parser.cpython-39.opt-1.pyc57460644editdlrm
parser.cpython-39.opt-2.pyc27280644editdlrm
parser.cpython-39.pyc57460644editdlrm
policy.cpython-39.opt-1.pyc96390644editdlrm
policy.cpython-39.opt-2.pyc34240644editdlrm
policy.cpython-39.pyc96390644editdlrm
quoprimime.cpython-39.opt-1.pyc76740644editdlrm
quoprimime.cpython-39.opt-2.pyc41990644editdlrm
quoprimime.cpython-39.pyc76740644editdlrm
utils.cpython-39.opt-1.pyc127350644editdlrm
utils.cpython-39.opt-2.pyc89620644editdlrm
utils.cpython-39.pyc127350644editdlrm
_encoded_words.cpython-39.opt-1.pyc57070644editdlrm
_encoded_words.cpython-39.opt-2.pyc38210644editdlrm
_encoded_words.cpython-39.pyc57070644editdlrm
_header_value_parser.cpython-39.opt-1.pyc803130644editdlrm
_header_value_parser.cpython-39.opt-2.pyc633810644editdlrm
_header_value_parser.cpython-39.pyc803450644editdlrm
_parseaddr.cpython-39.opt-1.pyc123930644editdlrm
_parseaddr.cpython-39.opt-2.pyc94330644editdlrm
_parseaddr.cpython-39.pyc123930644editdlrm
_policybase.cpython-39.opt-1.pyc152660644editdlrm
_policybase.cpython-39.opt-2.pyc60130644editdlrm
_policybase.cpython-39.pyc152660644editdlrm
__init__.cpython-39.opt-1.pyc16670644editdlrm
__init__.cpython-39.opt-2.pyc10420644editdlrm
__init__.cpython-39.pyc16670644editdlrm
Edit: /usr/lib64/python3.9/email/__pycache__/quoprimime.cpython-39.pyc (7674B)
a ´i‚&ã@sHdZgd¢ZddlZddlmZmZmZdZdZdZ dd „e d ƒDƒZ e dd…Z e dd…Z d e d ¡e d ¡D]Zeeƒe e<qvd e edƒ<dD]Zeeƒe e<q˜dd„Zdd„Zdd„Zdd„Zd+dd„Zdd„Zdd„Zd,dd „Ze dd…Zd!D]Zeeƒee<�qþd"efd#d$„Zefd%d&„ZeZeZd'd(„Zd)d*„Z dS)-aFQuoted-printable content transfer encoding per RFCs 2045-2047. This module handles the content transfer encoding method defined in RFC 2045 to encode US ASCII-like 8-bit data called `quoted-printable'. It is used to safely encode text that is in a character set similar to the 7-bit US ASCII character set, but that includes some 8-bit characters that are normally not allowed in email bodies or headers. Quoted-printable is very space-inefficient for encoding binary files; use the email.base64mime module for that instead. This module provides an interface to encode and decode both headers and bodies with quoted-printable encoding. RFC 2045 defines a method for including character set information in an `encoded-word' in a header. This method is commonly used for 8-bit real names in To:/From:/Cc: etc. fields, as well as Subject: lines. This module does not do the line wrapping or end-of-line character conversion necessary for proper internationalized headers; it only does dumb encoding and decoding. To deal with the various line wrapping issues, use the email.header module. ) Ú body_decodeÚ body_encodeÚ body_lengthÚdecodeÚ decodestringÚ header_decodeÚ header_encodeÚ header_lengthÚquoteÚunquoteéN)Ú ascii_lettersÚdigitsÚ hexdigitsú Ú ÚcCsg|] }d|‘qS)z=%02X©)Ú.0Úcrrú(/usr/lib64/python3.9/email/quoprimime.pyÚ 7órés-!*+/ÚasciiÚ_ú s_ !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ cCst|ƒt|kS)z>Return True if the octet should be escaped with header quopri.)ÚchrÚ_QUOPRI_HEADER_MAP©ÚoctetrrrÚ header_checkJsr cCst|ƒt|kS)z^rz header_length..©Úsum©Ú bytearrayrrrrTs rcCstdd„|DƒƒS)zÞReturn a body quoted-printable encoding length. :param bytearray: An array of bytes (a.k.a. octets). :return: The length in bytes of the byte array when it is encoded with quoted-printable for bodies. css|]}tt|ƒVqdSr#)r$r!r%rrrr&hrzbody_length..r'r)rrrrasrcCsft|tƒst|ƒ}|s&| | ¡¡nÚ_QUOPRI_BODY_ENCODE_MAPr.Ú splitlinesr$r ÚCRLFÚjoin) ÚbodyZ maxlinelenÚeolZ soft_breakZ maxlinelen1Z encoded_bodyr.ÚlineÚstartZ laststartÚstopZroomÚqrrrr˜sD     rcCs|s|Sd}| ¡D]Ø}| ¡}|s.||7}qd}t|ƒ}||kr||}|dkrd||7}|d7}nv|d|kr||d7}q:n^|d|krÊ||dtvrÊ||dtvrÊ|t|||d…ƒ7}|d7}n||7}|d7}||kr:||7}q:q|ddv�r| |¡�r|d d…}|S) z_Decode a quoted-printable string. Lines are separated with eol, which defaults to \n. rr rCr5rDr6r+rN)rGÚrstripr$rr Úendswith)r@rKZdecodedrLÚiÚnrrrrrçs8   ,   rcCs| d¡}t|ƒS)zCTurn a match in the form =AB to the ASCII character with value 0xabr )Úgroupr )Úmatchr1rrrÚ_unquote_matchs rVcCs | dd¡}tjdt|tjd�S)aDecode a string encoded with RFC 2045 MIME header `Q' encoding. This function does not parse a full MIME header value encoded with quoted-printable (like =?iso-8859-1?q?Hello_World?=) -- please use the high level email.header class for that functionality. rrz=[a-fA-F0-9]{2})Úflags)ÚreplaceÚreÚsubrVÚASCIIr9rrrr#s r)r)r<)!Ú__doc__Ú__all__rYÚstringr r rrHÚNLZ EMPTYSTRINGÚranger:rr!Úencoderrr;r r"rrr4r r rrFrrrrrVrrrrrÚs>        O 0