o ,] @sdZddlmZddlmZddlmZddlmZgdZzddlm Z Wne y5ddlm Z Ynwddl 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)sencrA/usr/lib/python3/dist-packages/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<dSzt|tr|dn|dWn$tyD|}|o/|j}|r>| dr>d|d<nd|d<Ynwd|d<t|tsY| |dddSdS)z9Set the Content-Transfer-Encoding header to 7bit or 8bit.N7bitrrz iso-2022-8bitsurrogateescape) r isinstancerencodedecode UnicodeError get_charsetoutput_charsetlower startswithr)rrcharset output_csetrrrr7s*       rcCs,|}t|ts||dddSdS)z Do nothing.rr!N)rr"rrr$)rrrrrrSs rN)__doc__ __future__rrrfuture.builtinsr__all__rr r ImportErrorr quoprirrrr rrrrrrs"