GRAYBYTE WORDPRESS FILE MANAGER5437

Server IP : 149.255.58.128 / Your IP : 216.73.216.213
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/python3.9/email/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib64/python3.9/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
..
--
December 12 2024 22:42:25
0 / root
0755
__pycache__
--
December 12 2024 22:42:25
0 / root
0755
mime
--
December 12 2024 22:42:25
0 / root
0755
__init__.py
1.725 KB
December 03 2024 17:50:13
0 / root
0644
_encoded_words.py
8.341 KB
December 03 2024 17:50:13
0 / root
0644
_header_value_parser.py
104.692 KB
December 03 2024 17:50:13
0 / root
0644
_parseaddr.py
17.307 KB
December 03 2024 17:50:13
0 / root
0644
_policybase.py
15.17 KB
December 03 2024 17:50:13
0 / root
0644
architecture.rst
9.337 KB
December 03 2024 17:50:13
0 / root
0644
base64mime.py
3.475 KB
December 03 2024 17:50:13
0 / root
0644
charset.py
16.727 KB
December 03 2024 17:50:13
0 / root
0644
contentmanager.py
10.308 KB
December 03 2024 17:50:13
0 / root
0644
encoders.py
1.744 KB
December 03 2024 17:50:13
0 / root
0644
errors.py
3.639 KB
December 03 2024 17:50:13
0 / root
0644
feedparser.py
22.246 KB
December 03 2024 17:50:13
0 / root
0644
generator.py
20.328 KB
December 03 2024 17:50:13
0 / root
0644
header.py
23.537 KB
December 03 2024 17:50:13
0 / root
0644
headerregistry.py
20.145 KB
December 03 2024 17:50:13
0 / root
0644
iterators.py
2.085 KB
December 03 2024 17:50:13
0 / root
0644
message.py
45.957 KB
December 03 2024 17:50:13
0 / root
0644
parser.py
4.923 KB
December 03 2024 17:50:13
0 / root
0644
policy.py
10.14 KB
December 03 2024 17:50:13
0 / root
0644
quoprimime.py
9.627 KB
December 03 2024 17:50:13
0 / root
0644
utils.py
18.087 KB
December 12 2024 10:00:56
0 / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF