lib64
/
python3.6
/
email
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] mime
N/A
__init__.py
1.72 KB
Rename
Delete
_encoded_words.py
8.32 KB
Rename
Delete
_header_value_parser.py
97.88 KB
Rename
Delete
_parseaddr.py
17.19 KB
Rename
Delete
_policybase.py
15.17 KB
Rename
Delete
architecture.rst
9.34 KB
Rename
Delete
base64mime.py
3.47 KB
Rename
Delete
charset.py
16.75 KB
Rename
Delete
contentmanager.py
10.42 KB
Rename
Delete
encoders.py
1.74 KB
Rename
Delete
errors.py
3.64 KB
Rename
Delete
feedparser.py
22.24 KB
Rename
Delete
generator.py
20.25 KB
Rename
Delete
header.py
23.54 KB
Rename
Delete
headerregistry.py
19.75 KB
Rename
Delete
iterators.py
2.08 KB
Rename
Delete
message.py
45.62 KB
Rename
Delete
parser.py
4.92 KB
Rename
Delete
policy.py
10.13 KB
Rename
Delete
quoprimime.py
9.63 KB
Rename
Delete
utils.py
18.70 KB
Rename
Delete
# Copyright (C) 2001-2006 Python Software Foundation # Author: Barry Warsaw # Contact: email-sig@python.org """Encodings and related functions.""" __all__ = [ 'encode_7or8bit', 'encode_base64', 'encode_noop', 'encode_quopri', ] from base64 import encodebytes as _bencode from quopri import encodestring as _encodestring def _qencode(s): enc = _encodestring(s, quotetabs=True) # Must encode spaces, which quopri.encodestring() doesn't do return enc.replace(b' ', b'=20') def encode_base64(msg): """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.set_payload(encdata) msg['Content-Transfer-Encoding'] = 'base64' def encode_quopri(msg): """Encode the message's payload in quoted-printable. Also, add an appropriate Content-Transfer-Encoding header. """ orig = msg.get_payload(decode=True) encdata = _qencode(orig) msg.set_payload(encdata) msg['Content-Transfer-Encoding'] = 'quoted-printable' def encode_7or8bit(msg): """Set the Content-Transfer-Encoding header to 7bit or 8bit.""" orig = msg.get_payload(decode=True) if orig is None: # There's no payload. For backwards compatibility we use 7bit msg['Content-Transfer-Encoding'] = '7bit' return # 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. try: orig.decode('ascii') except UnicodeError: msg['Content-Transfer-Encoding'] = '8bit' else: msg['Content-Transfer-Encoding'] = '7bit' def encode_noop(msg): """Do nothing."""
Save