Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python3.11/email
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: encoders.py
# 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."""
.
23 Items
Change directory
Remove directory
Rename directory
..
204 Items
Change directory
Remove directory
Rename directory
__init__.py
1.72 KB
Edit
Delete
Copy
Move
Remame
__pycache__
20 Items
Change directory
Remove directory
Rename directory
_encoded_words.py
8.34 KB
Edit
Delete
Copy
Move
Remame
_header_value_parser.py
105.05 KB
Edit
Delete
Copy
Move
Remame
_parseaddr.py
17.4 KB
Edit
Delete
Copy
Move
Remame
_policybase.py
15.17 KB
Edit
Delete
Copy
Move
Remame
architecture.rst
9.34 KB
Edit
Delete
Copy
Move
Remame
base64mime.py
3.48 KB
Edit
Delete
Copy
Move
Remame
charset.py
16.73 KB
Edit
Delete
Copy
Move
Remame
contentmanager.py
10.34 KB
Edit
Delete
Copy
Move
Remame
encoders.py
1.74 KB
Edit
Delete
Copy
Move
Remame
errors.py
3.72 KB
Edit
Delete
Copy
Move
Remame
feedparser.py
22.25 KB
Edit
Delete
Copy
Move
Remame
generator.py
20.33 KB
Edit
Delete
Copy
Move
Remame
header.py
23.54 KB
Edit
Delete
Copy
Move
Remame
headerregistry.py
20.33 KB
Edit
Delete
Copy
Move
Remame
iterators.py
2.08 KB
Edit
Delete
Copy
Move
Remame
message.py
46.83 KB
Edit
Delete
Copy
Move
Remame
mime
10 Items
Change directory
Remove directory
Rename directory
parser.py
4.92 KB
Edit
Delete
Copy
Move
Remame
policy.py
10.14 KB
Edit
Delete
Copy
Move
Remame
quoprimime.py
9.63 KB
Edit
Delete
Copy
Move
Remame
utils.py
16.8 KB
Edit
Delete
Copy
Move
Remame