
    =Og                         	 g d Z ddlmZmZ ddlmZmZ ddlmZ  G d d          Z	 G d de	          Z
 G d	 d
          Z G d de          ZdS ))ParserHeaderParserBytesParserBytesHeaderParser
FeedParserBytesFeedParser    )StringIOTextIOWrapper)r   r   )compat32c                   ,    e Zd ZdeddZddZddZdS )	r   Npolicyc                $    	 || _         || _        d S N)_classr   )selfr   r   s      %/usr/lib64/python3.11/email/parser.py__init__zParser.__init__   s    	(     Fc                     	 t          | j        | j                  }|r|                                 	 |                    d          }|sn|                    |           .|                                S )Nr   Ti    )r   r   r   _set_headersonlyreadfeedclose)r   fpheadersonly
feedparserdatas        r   parsezParser.parse)   s    	  DK@@@
 	*'')))	"774==D OOD!!!		"
 !!!r   c                 L    	 |                      t          |          |          S )Nr   )r   r	   r   textr   s      r   parsestrzParser.parsestr;   s%    	 zz(4..kzBBBr   r   F)__name__
__module____qualname__r   r   r   r$    r   r   r   r      sb        h     0" " " "$C C C C C Cr   r   c                       e Zd ZddZddZdS )r   Tc                 :    t                               | |d          S NT)r   r   r   r   r   s      r   r   zHeaderParser.parseG   s    ||D"d+++r   c                 :    t                               | |d          S r,   )r   r$   r"   s      r   r$   zHeaderParser.parsestrJ   s    tT4000r   NT)r&   r'   r(   r   r$   r)   r   r   r   r   F   s<        , , , ,1 1 1 1 1 1r   r   c                   $    e Zd Zd ZddZddZdS )r   c                 *    	 t          |i || _        d S r   )r   parser)r   argskws      r   r   zBytesParser.__init__P   s!    	 d)b))r   Fc                     	 t          |dd          }	 | j                            ||          |                                 S # |                                 w xY w)Nasciisurrogateescape)encodingerrors)r
   r2   r   detachr-   s      r   r   zBytesParser.parseb   sY    	 28IJJJ	;$$R55IIKKKKBIIKKKKs   A Ac                 h    	 |                     dd          }| j                            ||          S )NASCIIr7   )r9   )decoder2   r$   r"   s      r   
parsebyteszBytesParser.parsebytesq   s7    	 {{7+<{=={##D+666r   Nr%   )r&   r'   r(   r   r   r>   r)   r   r   r   r   N   sK        * * *$   	7 	7 	7 	7 	7 	7r   r   c                       e Zd ZddZddZdS )r   Tc                 <    t                               | |d          S NTr!   )r   r   r-   s      r   r   zBytesHeaderParser.parse~   s      rt <<<r   c                 <    t                               | |d          S rA   )r   r>   r"   s      r   r>   zBytesHeaderParser.parsebytes   s    %%dDd%CCCr   Nr/   )r&   r'   r(   r   r>   r)   r   r   r   r   }   sB        = = = =D D D D D Dr   r   N)__all__ior	   r
   email.feedparserr   r   email._policybaser   r   r   r   r   r)   r   r   <module>rG      s!  
 4, , , ' & & & & & & & 8 8 8 8 8 8 8 8 & & & & & &3C 3C 3C 3C 3C 3C 3C 3Cl1 1 1 1 16 1 1 1,7 ,7 ,7 ,7 ,7 ,7 ,7 ,7^D D D D D D D D D Dr   