3
�
�^� c @ s| d dddddgZ ddlmZmZ ddlmZmZ dd lmZ G d
d � d �Z G dd� de �Z
G dd� d�ZG d
d� de�ZdS )�Parser�HeaderParser�BytesParser�BytesHeaderParser�
FeedParser�BytesFeedParseri )�StringIO�
TextIOWrapper)r r )�compat32c @ s0 e Zd Zd
ed�dd�Zddd�Zddd �ZdS )
r N��policyc C s || _ || _d S �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 )Nr i )r r r
Z_set_headersonlyZreadZfeedZclose)r
�fp�headersonlyZ
feedparserZdatar r r �parse) s
zParser.parsec C s | j t|�|d�S )N�r )r r �r
Ztextr r r r �parsestr; s zParser.parsestrr �Fr )�__name__�
__module__�__qualname__r r r r r r r r r s
c @ � e Zd Zddd�Zddd�ZdS ) r Tc C � t j| |d�S �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.parsestrN�Tr )r r r r r r r r r r G �
c @ s( e Zd Zdd� Zd dd�Zd
dd�ZdS )r c O s t ||�| _d S r )r �parser)r
ZargsZkwr r r r Q s zBytesParser.__init__Fc
C s, t |ddd�}z| jj||�S |j� X d S )NZascii�surrogateescape)Zencoding�errors)r r"