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: iterators.py
# Copyright (C) 2001-2006 Python Software Foundation # Author: Barry Warsaw # Contact: email-sig@python.org """Various types of useful iterators and generators.""" from __future__ import print_function from __future__ import unicode_literals from __future__ import division from __future__ import absolute_import __all__ = [ 'body_line_iterator', 'typed_subpart_iterator', 'walk', # Do not include _structure() since it's part of the debugging API. ] import sys from io import StringIO # This function will become a method of the Message class def walk(self): """Walk over the message tree, yielding each subpart. The walk is performed in depth-first order. This method is a generator. """ yield self if self.is_multipart(): for subpart in self.get_payload(): for subsubpart in subpart.walk(): yield subsubpart # These two functions are imported into the Iterators.py interface module. def body_line_iterator(msg, decode=False): """Iterate over the parts, returning string payloads line-by-line. Optional decode (default False) is passed through to .get_payload(). """ for subpart in msg.walk(): payload = subpart.get_payload(decode=decode) if isinstance(payload, str): for line in StringIO(payload): yield line def typed_subpart_iterator(msg, maintype='text', subtype=None): """Iterate over the subparts with a given MIME type. Use `maintype' as the main MIME type to match against; this defaults to "text". Optional `subtype' is the MIME subtype to match against; if omitted, only the main type is matched. """ for subpart in msg.walk(): if subpart.get_content_maintype() == maintype: if subtype is None or subpart.get_content_subtype() == subtype: yield subpart def _structure(msg, fp=None, level=0, include_default=False): """A handy debugging aid""" if fp is None: fp = sys.stdout tab = ' ' * (level * 4) print(tab + msg.get_content_type(), end='', file=fp) if include_default: print(' [%s]' % msg.get_default_type(), file=fp) else: print(file=fp) if msg.is_multipart(): for subpart in msg.get_payload(): _structure(subpart, fp, level+1, include_default)
Save