a 97a @sdZddlmZddlmZddlmZddlmZgdZzddlm Z Wne yjddlm Z Yn0ddl m Zd d Zd d Zd dZddZddZdS)z Encodings and related functions.)unicode_literals)division)absolute_import)str)encode_7or8bit encode_base64 encode_noop encode_quopri) encodebytes) encodestringcCst|dd}|ddS)NT) quotetabs z=20) _encodestringreplace)sencrz/private/var/folders/s6/9n5zrl012gv99k63s4q6ccsd4s6mqz/T/pip-target-f5cq3f2q/lib/python/future/backports/email/encoders.py_qencodes rcCs,|}tt|d}||d|d<dS)zlEncode the message's payload in Base64. Also, add an appropriate Content-Transfer-Encoding header. asciibase64Content-Transfer-EncodingN) get_payloadr_bencode set_payloadmsgorigencdatarrrr!s rcCs&|}t|}||d|d<dS)zvEncode the message's payload in quoted-printable. Also, add an appropriate Content-Transfer-Encoding header. zquoted-printablerN)rrrrrrrr ,s r cCs|}|durd|d<dSz$t|tr4|dn |dWnHty|}|o^|j}|r|| dr|d|d<nd|d<Yn 0d|d<t|ts| |dddS)z9Set the Content-Transfer-Encoding header to 7bit or 8bit.N7bitrrz iso-2022-8bitsurrogateescape) r isinstancerencodedecode UnicodeError get_charsetoutput_charsetlower startswithr)rrcharsetZ output_csetrrrr7s"      rcCs(|}t|ts$||dddS)z Do nothing.rr!N)rr"rrr$)rrrrrrSs rN)__doc__ __future__rrrZfuture.builtinsr__all__rr r ImportErrorr quoprirrrr rrrrrrs