23 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
__pycache__ — dir
2026-06-03 15:44 · rwxr-xr-x
2026-06-03 15:44 rwxr-xr-x
mime — dir
2026-06-03 15:44 · rwxr-xr-x
2026-06-03 15:44 rwxr-xr-x
__init__.py — 1.72 KB
2025-10-31 18:40 · rw-r--r--
1.72 KB 2025-10-31 18:40 rw-r--r--
_encoded_words.py — 8.34 KB
2025-10-31 18:40 · rw-r--r--
8.34 KB 2025-10-31 18:40 rw-r--r--
_header_value_parser.py — 105.4 KB
2025-10-31 18:40 · rw-r--r--
105.4 KB 2025-10-31 18:40 rw-r--r--
_parseaddr.py — 17.31 KB
2025-10-31 18:40 · rw-r--r--
17.31 KB 2025-10-31 18:40 rw-r--r--
_policybase.py — 15.17 KB
2025-10-31 18:40 · rw-r--r--
15.17 KB 2025-10-31 18:40 rw-r--r--
architecture.rst — 9.34 KB
2025-10-31 18:40 · rw-r--r--
9.34 KB 2025-10-31 18:40 rw-r--r--
base64mime.py — 3.47 KB
2025-10-31 18:40 · rw-r--r--
3.47 KB 2025-10-31 18:40 rw-r--r--
charset.py — 16.73 KB
2025-10-31 18:40 · rw-r--r--
16.73 KB 2025-10-31 18:40 rw-r--r--
contentmanager.py — 10.31 KB
2025-10-31 18:40 · rw-r--r--
10.31 KB 2025-10-31 18:40 rw-r--r--
encoders.py — 1.74 KB
2025-10-31 18:40 · rw-r--r--
1.74 KB 2025-10-31 18:40 rw-r--r--
errors.py — 3.64 KB
2025-10-31 18:40 · rw-r--r--
3.64 KB 2025-10-31 18:40 rw-r--r--
feedparser.py — 22.25 KB
2025-10-31 18:40 · rw-r--r--
22.25 KB 2025-10-31 18:40 rw-r--r--
generator.py — 20.9 KB
2026-04-27 17:28 · rw-r--r--
20.9 KB 2026-04-27 17:28 rw-r--r--
header.py — 23.54 KB
2025-10-31 18:40 · rw-r--r--
23.54 KB 2025-10-31 18:40 rw-r--r--
headerregistry.py — 20.14 KB
2025-10-31 18:40 · rw-r--r--
20.14 KB 2025-10-31 18:40 rw-r--r--
iterators.py — 2.08 KB
2025-10-31 18:40 · rw-r--r--
2.08 KB 2025-10-31 18:40 rw-r--r--
message.py — 46.13 KB
2025-10-31 18:40 · rw-r--r--
46.13 KB 2025-10-31 18:40 rw-r--r--
parser.py — 4.92 KB
2025-10-31 18:40 · rw-r--r--
4.92 KB 2025-10-31 18:40 rw-r--r--
policy.py — 10.14 KB
2025-10-31 18:40 · rw-r--r--
10.14 KB 2025-10-31 18:40 rw-r--r--
quoprimime.py — 9.63 KB
2025-10-31 18:40 · rw-r--r--
9.63 KB 2025-10-31 18:40 rw-r--r--
utils.py — 18.09 KB
2026-04-27 17:28 · rw-r--r--
18.09 KB 2026-04-27 17:28 rw-r--r--
ONLINE
email
23 items
02:27:03
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
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."""