# Copyright (C) 2001-2006 Python Software Foundation
# Contact: email-sig@python.org
"""Encodings and related functions."""
from base64 import encodebytes as _bencode
from quopri import encodestring as _encodestring
enc = _encodestring(s, quotetabs=True)
# Must encode spaces, which quopri.encodestring() doesn't do
return enc.replace(b' ', b'=20')
"""Encode the message's payload in Base64.
Also, add an appropriate Content-Transfer-Encoding header.
orig = msg.get_payload(decode=True)
encdata = str(_bencode(orig), 'ascii')
msg['Content-Transfer-Encoding'] = 'base64'
"""Encode the message's payload in quoted-printable.
Also, add an appropriate Content-Transfer-Encoding header.
orig = msg.get_payload(decode=True)
msg['Content-Transfer-Encoding'] = 'quoted-printable'
"""Set the Content-Transfer-Encoding header to 7bit or 8bit."""
orig = msg.get_payload(decode=True)
# There's no payload. For backwards compatibility we use 7bit
msg['Content-Transfer-Encoding'] = '7bit'
# We play a trick to make this go fast. If decoding from ASCII succeeds,
# we know the data must be 7bit, otherwise treat it as 8bit.
msg['Content-Transfer-Encoding'] = '8bit'
msg['Content-Transfer-Encoding'] = '7bit'