Edit File: parser.cpython-36.pyc
3 � \�������������������@���s����d�Z�ddddddgZddlmZmZ�dd lmZmZ�dd lm Z �G�dd��d�Z G�dd��de �ZG�d d��d�ZG�dd��de�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.6/email/parser.py�__init__���s����zParser.__init__Fc�������������C���sD���t�|�j|�jd�}|r|j���x|jd�}|s.P�|j|��qW�|j��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��� c���������������@���s ���e�Zd�Zddd�Zddd�ZdS�) r���Tc�������������C���s���t�j|�|d�S�)NT)r���r���)r ���r���r���r���r���r���r���I���s����zHeaderParser.parsec�������������C���s���t�j|�|d�S�)NT)r���r���)r ���r���r���r���r���r���r���L���s����zHeaderParser.parsestrN)T)T)r���r���r���r���r���r���r���r���r���r���H���s��� c���������������@���s(���e�Zd�Zdd��Zd dd�Zd dd�ZdS�)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 ����args�kwr���r���r���r���R���s����zBytesParser.__init__Fc���������� ���C���s,���t�|ddd�}z|�jj||�S�|j���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. �ascii�surrogateescape)�encoding�errorsN)r ���r���r����detach)r ���r���r���r���r���r���r���d���s����zBytesParser.parsec�������������C���s���|j�ddd�}|�jj||�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���� parsebytess���s����zBytesParser.parsebytesN)F)F)r���r���r���r���r���r&���r���r���r���r���r���P���s��� c���������������@���s ���e�Zd�Zddd�Zddd�ZdS�) r���Tc�������������C���s���t�j|�|dd�S�)NT)r���)r���r���)r ���r���r���r���r���r���r�������s����zBytesHeaderParser.parsec�������������C���s���t�j|�|dd�S�)NT)r���)r���r&���)r ���r���r���r���r���r���r&�������s����zBytesHeaderParser.parsebytesN)T)T)r���r���r���r���r&���r���r���r���r���r������s��� N)�__doc__�__all__�ior���r ���Zemail.feedparserr���r���Zemail._policybaser ���r���r���r���r���r���r���r���r����<module>���s���7/