/opt/alt/python37/lib64/python3.7/email/__pycache__
Edit: /opt/alt/python37/lib64/python3.7/email/__pycache__/parser.cpython-37.opt-1.pyc (5744B)
B
f @ s d Z ddddddgZddlmZmZ dd lmZmZ dd
lm Z G dd dZ
G dd de
ZG d
d dZG dd deZ
dS )z-A parser of RFC 2822 and MIME email messages.ParserHeaderParserBytesParserBytesHeaderParser
FeedParserBytesFeedParser )StringIO
TextIOWrapper)r r )compat32c @ s0 e Zd Zd
edddZdddZddd ZdS )
r N)policyc C s || _ || _dS )a 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.
N)_classr )selfr r r 1/opt/alt/python37/lib64/python3.7/email/parser.py__init__ s zParser.__init__Fc C sD t | j| jd}|r| x|d}|s.P || qW | S )a\ 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.
)r i )r r r Z_set_headersonlyreadZfeedclose)r
fpheadersonlyZ
feedparserdatar r r parse) s
zParser.parsec C s | j t||dS )a- 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.
)r )r r )r
textr r r r parsestr; s zParser.parsestr)N)F)F)__name__
__module____qualname__r
r r r r r r r r s
c @ s e Zd ZdddZdddZdS ) r Tc C s t | |dS )NT)r r )r
r r r r r r H s zHeaderParser.parsec C s t | |dS )NT)r r )r
r r r r r r K s zHeaderParser.parsestrN)T)T)r r r r r r r r r r G s
c @ s( e Zd Zdd Zd ddZd
ddZdS )r c O s t ||| _dS )a 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.
N)r parser)r
argskwr r r r Q s zBytesParser.__init__Fc C s, t |ddd}z| j||S | X dS )ac 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.
asciisurrogateescape)encodingerrorsN)r r r detach)r
r r r r r r c s zBytesParser.parsec C s |j ddd}| j||S )a2 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.
ASCIIr )r" )decoder r )r
r r r r r
parsebytesr s zBytesParser.parsebytesN)F)F)r r r r r r&