
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a±  ã                   @   s|   d dddddgZ ddlmZmZ ddlmZmZ dd	lmZ G d
d „ d ƒZ	G dd„ de	ƒZ
G dd„ dƒZG dd„ deƒZdS )ÚParserÚHeaderParserÚBytesParserÚBytesHeaderParserÚ
FeedParserÚBytesFeedParseré    )ÚStringIOÚTextIOWrapper)r   r   )Úcompat32c                   @   s0   e Zd Zd
edœdd„Zddd„Zddd	„ZdS )r   N©Úpolicyc                C   s   || _ || _d S ©N)Ú_classr   )Úselfr   r   © r   ú1/opt/alt/python38/lib64/python3.8/email/parser.pyÚ__init__   s    zParser.__init__Fc                 C   s@   t | j| jd�}|r| ¡  | d¡}|s,q8| |¡ q| ¡ S )Nr   i    )r   r   r   Z_set_headersonlyÚreadZfeedÚclose)r   ÚfpÚheadersonlyZ
feedparserÚdatar   r   r   Úparse)   s    
zParser.parsec                 C   s   | j t|ƒ|d�S )N©r   )r   r   ©r   Útextr   r   r   r   Úparsestr;   s    zParser.parsestr)N)F)F)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r   r      s   
c                   @   s    e Zd Zddd„Zddd„ZdS )	r   Tc                 C   s   t  | |d¡S ©NT)r   r   ©r   r   r   r   r   r   r   H   s    zHeaderParser.parsec                 C   s   t  | |d¡S r    )r   r   r   r   r   r   r   K   s    zHeaderParser.parsestrN)T)T)r   r   r   r   r   r   r   r   r   r   G   s   
c                   @   s(   e Zd Zdd„ Zd	dd„Zd
dd„ZdS )r   c                 O   s   t ||Ž| _d S r   )r   Úparser)r   ÚargsÚkwr   r   r   r   Q   s    zBytesParser.__init__Fc                 C   s0   t |ddd�}z| j ||¡W ¢S | ¡  X d S )NÚasciiÚsurrogateescape)ÚencodingÚerrors)r	   Údetachr"   r   r!   r   r   r   r   c   s    zBytesParser.parsec                 C   s   |j ddd�}| j ||¡S )NÚASCIIr&   )r(   )Údecoder"   r   r   r   r   r   Ú
parsebytesr   s    zBytesParser.parsebytesN)F)F)r   r   r   r   r   r,   r   r   r   r   r   O   s   
c                   @   s    e Zd Zddd„Zddd„ZdS )	r   Tc                 C   s   t j| |dd�S ©NTr   )r   r   r!   r   r   r   r      s    zBytesHeaderParser.parsec                 C   s   t j| |dd�S r-   )r   r,   r   r   r   r   r,   ‚   s    zBytesHeaderParser.parsebytesN)T)T)r   r   r   r   r,   r   r   r   r   r   ~   s   
N)Ú__all__Úior   r	   Zemail.feedparserr   r   Zemail._policybaser
   r   r   r   r   r   r   r   r   Ú<module>   s    ÿ7/