/usr/lib64/python3.9/email/__pycache__
Edit: /usr/lib64/python3.9/email/__pycache__/parser.cpython-39.pyc (5746B)
a
´i± ã @ sx d Z g d¢ZddlmZmZ ddlmZmZ ddlm Z G dd„ dƒZ
G dd „ d e
ƒZG d
d„ dƒZG dd
„ d
eƒZ
dS )z-A parser of RFC 2822 and MIME email messages.)ÚParserÚHeaderParserÚBytesParserÚBytesHeaderParserÚ
FeedParserÚBytesFeedParseré )ÚStringIOÚ
TextIOWrapper)r r )Úcompat32c @ s0 e Zd Zd
edœdd„Zddd„Zddd „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 ú$/usr/lib64/python3.9/email/parser.pyÚ__init__ s zParser.__init__Fc C s@ t | j| jd�}|r| ¡ | d¡}|s,q8| |¡ q| ¡ 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_headersonlyÚreadZfeedÚclose)r ÚfpÚheadersonlyZ
feedparserÚdatar r r Úparse) s
zParser.parsec C s | j t|ƒ|d�S )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
r c @ s e Zd Zddd„Zddd„ZdS ) r Tc C s t | |d¡S ©NT)r r ©r r r r r r r H s zHeaderParser.parsec C s t | |d¡S 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
r c @ s( e Zd Zdd„ Zd dd„Zd
dd„ZdS )r c O s t |i |¤Ž| _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 ÚargsÚkwr r r r Q s zBytesParser.__init__Fc C s6 t |ddd�}z| j ||¡W | ¡ S | ¡ 0 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.
ÚasciiÚsurrogateescape)ÚencodingÚerrorsN)r r! r Údetachr 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 Ú
parsebytesr s zBytesParser.parsebytesN)F)F)r r r r r r+ r r r r r O s
r c @ s e Zd Zddd„Zddd„ZdS ) r Tc C s t j| |dd�S ©NTr )r r r r r r r s zBytesHeaderParser.parsec C s t j| |dd�S r, )r r+ r r r r r+ ‚ s zBytesHeaderParser.parsebytesN)T)T)r r r r r+ r r r r r ~ s
r N)Ú__doc__Ú__all__Úior r Zemail.feedparserr r Zemail._policybaser
r r r r r r r r Ú
s 7/