OwlCyberSecurity - MANAGER
Edit File: parser.cpython-38.opt-1.pyc
U ����e5d�����������������������@���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.8/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��� 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��� 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���Q���s����zBytesParser.__init__Fc�����������������C���s0���t�|ddd�}z|�j�||�W��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. �ascii�surrogateescape)�encoding�errorsN)r ����detachr!���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���� parsebytesr���s����zBytesParser.parsebytesN)F)F)r���r���r���r���r���r+���r���r���r���r���r���O���s��� 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��� N)�__doc__�__all__�ior���r ���Zemail.feedparserr���r���Zemail._policybaser ���r���r���r���r���r���r���r���r����<module>���s�����7/