golden hour
/lib/python2.7/site-packages/future/backports/email
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
2.22 KB
Del
OK
__init__.pyc
2.57 KB
Del
OK
__init__.pyo
2.57 KB
Del
OK
_encoded_words.py
8.25 KB
Del
OK
_encoded_words.pyc
7.69 KB
Del
OK
_encoded_words.pyo
7.69 KB
Del
OK
_header_value_parser.py
102.24 KB
Del
OK
_header_value_parser.pyc
101.73 KB
Del
OK
_header_value_parser.pyo
101.67 KB
Del
OK
_parseaddr.py
16.98 KB
Del
OK
_parseaddr.pyc
15.74 KB
Del
OK
_parseaddr.pyo
15.74 KB
Del
OK
_policybase.py
14.3 KB
Del
OK
_policybase.pyc
16.41 KB
Del
OK
_policybase.pyo
16.41 KB
Del
OK
base64mime.py
3.64 KB
Del
OK
base64mime.pyc
4.04 KB
Del
OK
base64mime.pyo
4.04 KB
Del
OK
charset.py
17.03 KB
Del
OK
charset.pyc
13.57 KB
Del
OK
charset.pyo
13.52 KB
Del
OK
encoders.py
2.73 KB
Del
OK
encoders.pyc
2.9 KB
Del
OK
encoders.pyo
2.9 KB
Del
OK
errors.py
3.59 KB
Del
OK
errors.pyc
7.81 KB
Del
OK
errors.pyo
7.81 KB
Del
OK
feedparser.py
22.2 KB
Del
OK
feedparser.pyc
13.29 KB
Del
OK
feedparser.pyo
13.12 KB
Del
OK
generator.py
19.06 KB
Del
OK
generator.pyc
14.5 KB
Del
OK
generator.pyo
14.5 KB
Del
OK
header.py
23.88 KB
Del
OK
header.pyc
20.03 KB
Del
OK
header.pyo
20.03 KB
Del
OK
headerregistry.py
20.15 KB
Del
OK
headerregistry.pyc
26.04 KB
Del
OK
headerregistry.pyo
25.98 KB
Del
OK
iterators.py
2.29 KB
Del
OK
iterators.pyc
2.73 KB
Del
OK
iterators.pyo
2.73 KB
Del
OK
message.py
34.41 KB
Del
OK
message.pyc
32.09 KB
Del
OK
message.pyo
32.09 KB
Del
OK
mime
-
Del
OK
parser.py
5.19 KB
Del
OK
parser.pyc
7.02 KB
Del
OK
parser.pyo
7.02 KB
Del
OK
policy.py
8.62 KB
Del
OK
policy.pyc
9.17 KB
Del
OK
policy.pyo
9.17 KB
Del
OK
quoprimime.py
10.67 KB
Del
OK
quoprimime.pyc
11.25 KB
Del
OK
quoprimime.pyo
11.25 KB
Del
OK
utils.py
13.94 KB
Del
OK
utils.pyc
12.86 KB
Del
OK
utils.pyo
12.86 KB
Del
OK
Edit: encoders.py
# Copyright (C) 2001-2006 Python Software Foundation # Author: Barry Warsaw # Contact: email-sig@python.org """Encodings and related functions.""" from __future__ import unicode_literals from __future__ import division from __future__ import absolute_import from future.builtins import str __all__ = [ 'encode_7or8bit', 'encode_base64', 'encode_noop', 'encode_quopri', ] try: from base64 import encodebytes as _bencode except ImportError: # Py2 compatibility. TODO: test this! from base64 import encodestring 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(' ', '=20') def encode_base64(msg): """Encode the message's payload in Base64. Also, add an appropriate Content-Transfer-Encoding header. """ orig = msg.get_payload() 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() 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/decode to ASCII # succeeds, we know the data must be 7bit, otherwise treat it as 8bit. try: if isinstance(orig, str): orig.encode('ascii') else: orig.decode('ascii') except UnicodeError: charset = msg.get_charset() output_cset = charset and charset.output_charset # iso-2022-* is non-ASCII but encodes to a 7-bit representation if output_cset and output_cset.lower().startswith('iso-2022-'): msg['Content-Transfer-Encoding'] = '7bit' else: msg['Content-Transfer-Encoding'] = '8bit' else: msg['Content-Transfer-Encoding'] = '7bit' if not isinstance(orig, str): msg.set_payload(orig.decode('ascii', 'surrogateescape')) def encode_noop(msg): """Do nothing.""" # Well, not quite *nothing*: in Python3 we have to turn bytes into a string # in our internal surrogateescaped form in order to keep the model # consistent. orig = msg.get_payload() if not isinstance(orig, str): msg.set_payload(orig.decode('ascii', 'surrogateescape'))
Save