/snap/core22/2411/usr/lib/python3.10/email/__pycache__
Edit: /snap/core22/2411/usr/lib/python3.10/email/__pycache__/parser.cpython-310.pyc (5673B)
o
`wi @ sx d Z g dZddlmZmZ ddlmZmZ ddlm Z G dd dZ
G dd d e
ZG d
d dZG dd
d
eZ
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 Npolicyc 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/lib/python3.10/email/parser.py__init__ s
zParser.__init__Fc C sB t | j| jd}|r| |d}|s | S || q)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 Ti )r r
r _set_headersonlyreadfeedclose)r fpheadersonly
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)NF)__name__
__module____qualname__r
r r r r r r r r s
r c @ e Zd ZdddZdddZdS )r Tc C t | |dS NT)r r r r r r r r r H zHeaderParser.parsec C r$ r% )r r r r r r r K r' zHeaderParser.parsestrNT)r r! r" r r r r r r r G
r c @ s( e Zd Zdd Zd ddZd ddZdS )
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 argskwr r r r Q s zBytesParser.__init__Fc C s2 t |ddd}z| j||W | S | w )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)encodingerrors)r r* r detachr&