GRAYBYTE WORDPRESS FILE MANAGER4570

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python37/lib64/python3.7/email/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python37/lib64/python3.7/email//iterators.py
# Copyright (C) 2001-2006 Python Software Foundation
# Author: Barry Warsaw
# Contact: email-sig@python.org

"""Various types of useful iterators and generators."""

__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():
            yield from subpart.walk()



# 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):
            yield from StringIO(payload)


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)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:32:20
root / linksafe
0755
__pycache__
--
May 20 2024 08:32:19
root / linksafe
0755
mime
--
May 20 2024 08:32:19
root / linksafe
0755
__init__.py
1.725 KB
April 17 2024 17:36:03
root / linksafe
0644
_encoded_words.py
8.324 KB
April 17 2024 17:36:03
root / linksafe
0644
_header_value_parser.py
99.921 KB
April 17 2024 17:36:03
root / linksafe
0644
_parseaddr.py
17.27 KB
April 17 2024 17:36:03
root / linksafe
0644
_policybase.py
14.72 KB
April 17 2024 17:36:03
root / linksafe
0644
architecture.rst
9.337 KB
June 05 2023 20:45:13
root / linksafe
0644
base64mime.py
3.475 KB
April 17 2024 17:36:03
root / linksafe
0644
charset.py
16.749 KB
April 17 2024 17:36:03
root / linksafe
0644
contentmanager.py
10.422 KB
April 17 2024 17:36:03
root / linksafe
0644
encoders.py
1.744 KB
April 17 2024 17:36:03
root / linksafe
0644
errors.py
3.562 KB
April 17 2024 17:36:03
root / linksafe
0644
feedparser.py
22.246 KB
April 17 2024 17:36:03
root / linksafe
0644
generator.py
19.507 KB
April 17 2024 17:36:03
root / linksafe
0644
header.py
23.537 KB
April 17 2024 17:36:03
root / linksafe
0644
headerregistry.py
19.964 KB
April 17 2024 17:36:03
root / linksafe
0644
iterators.py
2.085 KB
April 17 2024 17:36:03
root / linksafe
0644
message.py
45.969 KB
April 17 2024 17:36:03
root / linksafe
0644
parser.py
4.923 KB
April 17 2024 17:36:03
root / linksafe
0644
policy.py
10.14 KB
April 17 2024 17:36:03
root / linksafe
0644
quoprimime.py
9.627 KB
April 17 2024 17:36:03
root / linksafe
0644
utils.py
13.172 KB
April 17 2024 17:36:03
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF