Current Path: > > opt > alt > > python35 > lib64 > python3.5 > > email
Operation : Linux premium131.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 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
mime | Directory | - | - | |
__init__.py | File | 1766 bytes | May 31 2024 13:51:40. | |
_encoded_words.py | File | 7914 bytes | May 31 2024 13:51:40. | |
_header_value_parser.py | File | 105295 bytes | May 31 2024 13:51:40. | |
_parseaddr.py | File | 17604 bytes | May 31 2024 13:51:40. | |
_policybase.py | File | 14897 bytes | May 31 2024 13:51:40. | |
architecture.rst | File | 9561 bytes | November 01 2019 23:02:34. | |
base64mime.py | File | 3558 bytes | May 31 2024 13:51:40. | |
charset.py | File | 17151 bytes | May 31 2024 13:51:40. | |
contentmanager.py | File | 10669 bytes | May 31 2024 13:51:40. | |
encoders.py | File | 1786 bytes | May 31 2024 13:51:40. | |
errors.py | File | 3535 bytes | May 31 2024 13:51:40. | |
feedparser.py | File | 22920 bytes | May 31 2024 13:51:40. | |
generator.py | File | 19898 bytes | May 31 2024 13:51:40. | |
header.py | File | 24100 bytes | May 31 2024 13:51:40. | |
headerregistry.py | File | 20164 bytes | May 31 2024 13:51:40. | |
iterators.py | File | 2135 bytes | May 31 2024 13:51:40. | |
message.py | File | 45774 bytes | May 31 2024 13:51:40. | |
parser.py | File | 5043 bytes | May 31 2024 13:51:40. | |
policy.py | File | 10299 bytes | May 31 2024 13:51:40. | |
quoprimime.py | File | 9859 bytes | May 31 2024 13:51:40. | |
utils.py | File | 13688 bytes | May 31 2024 13:51:40. |
# Copyright (C) 2001-2007 Python Software Foundation # Author: Barry Warsaw, Thomas Wouters, Anthony Baxter # Contact: email-sig@python.org """A parser of RFC 2822 and MIME email messages.""" __all__ = ['Parser', 'HeaderParser', 'BytesParser', 'BytesHeaderParser', 'FeedParser', 'BytesFeedParser'] from io import StringIO, TextIOWrapper from email.feedparser import FeedParser, BytesFeedParser from email._policybase import compat32 class Parser: def __init__(self, _class=None, *, policy=compat32): """Parser of RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The string must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceded by a `Unix-from' header. The header block is terminated either by the end of the string or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. The policy keyword specifies a policy object that controls a number of aspects of the parser's operation. The default policy maintains backward compatibility. """ self._class = _class self.policy = policy def parse(self, fp, headersonly=False): """Create a message structure from the data in a file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ feedparser = FeedParser(self._class, policy=self.policy) if headersonly: feedparser._set_headersonly() while True: data = fp.read(8192) if not data: break feedparser.feed(data) return feedparser.close() def parsestr(self, text, headersonly=False): """Create a message structure from a string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ return self.parse(StringIO(text), headersonly=headersonly) class HeaderParser(Parser): def parse(self, fp, headersonly=True): return Parser.parse(self, fp, True) def parsestr(self, text, headersonly=True): return Parser.parsestr(self, text, True) class BytesParser: def __init__(self, *args, **kw): """Parser of binary RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The input must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceded by a `Unix-from' header. The header block is terminated either by the end of the input or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. """ self.parser = Parser(*args, **kw) def parse(self, fp, headersonly=False): """Create a message structure from the data in a binary file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ fp = TextIOWrapper(fp, encoding='ascii', errors='surrogateescape') try: return self.parser.parse(fp, headersonly) finally: fp.detach() def parsebytes(self, text, headersonly=False): """Create a message structure from a byte string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ text = text.decode('ASCII', errors='surrogateescape') return self.parser.parsestr(text, headersonly) class BytesHeaderParser(BytesParser): def parse(self, fp, headersonly=True): return BytesParser.parse(self, fp, headersonly=True) def parsebytes(self, text, headersonly=True): return BytesParser.parsebytes(self, text, headersonly=True)
SILENT KILLER Tool