Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python2.7/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', ] import base64 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(' ', '=20') def _bencode(s): # We can't quite use base64.encodestring() since it tacks on a "courtesy # newline". Blech! if not s: return s hasnewline = (s[-1] == '\n') value = base64.encodestring(s) if not hasnewline and value[-1] == '\n': return value[:-1] return value def encode_base64(msg): """Encode the message's payload in Base64. Also, add an appropriate Content-Transfer-Encoding header. """ orig = msg.get_payload() encdata = _bencode(orig) 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() 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() 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 encoding to ASCII succeeds, we # know the data must be 7bit, otherwise treat it as 8bit. try: orig.encode('ascii') except UnicodeError: msg['Content-Transfer-Encoding'] = '8bit' else: msg['Content-Transfer-Encoding'] = '7bit' def encode_noop(msg): """Do nothing."""
.
29 Items
Change directory
Remove directory
Rename directory
..
442 Items
Change directory
Remove directory
Rename directory
__init__.py
2.79 KB
Edit
Delete
Copy
Move
Remame
__init__.pyc
2.79 KB
Edit
Delete
Copy
Move
Remame
_parseaddr.py
15.36 KB
Edit
Delete
Copy
Move
Remame
_parseaddr.pyc
13.45 KB
Edit
Delete
Copy
Move
Remame
base64mime.py
5.66 KB
Edit
Delete
Copy
Move
Remame
base64mime.pyc
5.19 KB
Edit
Delete
Copy
Move
Remame
charset.py
15.67 KB
Edit
Delete
Copy
Move
Remame
charset.pyc
13.19 KB
Edit
Delete
Copy
Move
Remame
encoders.py
1.97 KB
Edit
Delete
Copy
Move
Remame
encoders.pyc
2.17 KB
Edit
Delete
Copy
Move
Remame
errors.py
1.59 KB
Edit
Delete
Copy
Move
Remame
errors.pyc
3.42 KB
Edit
Delete
Copy
Move
Remame
feedparser.py
21.01 KB
Edit
Delete
Copy
Move
Remame
feedparser.pyc
11.25 KB
Edit
Delete
Copy
Move
Remame
generator.py
13.87 KB
Edit
Delete
Copy
Move
Remame
generator.pyc
10.1 KB
Edit
Delete
Copy
Move
Remame
header.py
21.72 KB
Edit
Delete
Copy
Move
Remame
header.pyc
13.31 KB
Edit
Delete
Copy
Move
Remame
iterators.py
2.15 KB
Edit
Delete
Copy
Move
Remame
iterators.pyc
2.3 KB
Edit
Delete
Copy
Move
Remame
message.py
30 KB
Edit
Delete
Copy
Move
Remame
message.pyc
27.91 KB
Edit
Delete
Copy
Move
Remame
mime
18 Items
Change directory
Remove directory
Rename directory
parser.py
3.22 KB
Edit
Delete
Copy
Move
Remame
parser.pyc
3.72 KB
Edit
Delete
Copy
Move
Remame
quoprimime.py
10.59 KB
Edit
Delete
Copy
Move
Remame
quoprimime.pyc
8.62 KB
Edit
Delete
Copy
Move
Remame
utils.py
9.59 KB
Edit
Delete
Copy
Move
Remame
utils.pyc
8.88 KB
Edit
Delete
Copy
Move
Remame