
    -hho                         / S Qr SSKJrJr  SSKJrJr  SSKJr   " S S5      r	 " S S\	5      r
 " S	 S
5      r " S S\5      rg))ParserHeaderParserBytesParserBytesHeaderParser
FeedParserBytesFeedParser    )StringIOTextIOWrapper)r   r   )compat32c                   :    \ rS rSrS\S.S jjrS	S jrS	S jrSrg)
r      Npolicyc                    Xl         X l        g N_classr   )selfr   r   s      5/opt/python-3.13.8/usr/lib/python3.13/email/parser.py__init__Parser.__init__   s    *     c                    [        U R                  U R                  S9nU(       a  UR                  5         UR	                  S5      =n(       a+  UR                  U5        UR	                  S5      =n(       a  M+  UR                  5       $ )Nr   i    )r   r   r   _set_headersonlyreadfeedclose)r   fpheadersonly
feedparserdatas        r   parseParser.parse)   sj      DKK@
'')ggdm#d#OOD! ggdm#d#!!r   c                 4    U R                  [        U5      US9$ )Nr   )r"   r	   r   textr   s      r   parsestrParser.parsestr8   s     zz(4.kzBBr   r   r   F)	__name__
__module____qualname____firstlineno__r   r   r"   r(   __static_attributes__ r   r   r   r      s    h 0"Cr   r   c                   (    \ rS rSrSS jrSS jrSrg)r   C   c                 .    [         R                  XS5      $ NT)r   r"   r   r   r   s      r   r"   HeaderParser.parseD   s    ||Dd++r   c                 .    [         R                  XS5      $ r4   )r   r(   r&   s      r   r(   HeaderParser.parsestrG   s    t400r   r0   NT)r+   r,   r-   r.   r"   r(   r/   r0   r   r   r   r   C   s    ,1r   r   c                   .    \ rS rSrS rSS jrSS jrSrg)r   K   c                 $    [        U0 UD6U l        g r   )r   parser)r   argskws      r   r   BytesParser.__init__M   s      d)b)r   c                     [        USSS9n U R                  R                  X5      UR                  5         $ ! UR                  5         f = f)Nasciisurrogateescape)encodingerrors)r
   r=   r"   detachr5   s      r   r"   BytesParser.parse_   s=     28IJ	;;$$R5IIKBIIKs	   8 A
c                 X    UR                  SSS9nU R                  R                  X5      $ )NASCIIrC   )rE   )decoder=   r(   r&   s      r   
parsebytesBytesParser.parsebytesn   s,     {{7+<{={{##D66r   )r=   Nr*   )r+   r,   r-   r.   r   r"   rK   r/   r0   r   r   r   r   K   s    *$	7r   r   c                   (    \ rS rSrSS jrSS jrSrg)r   z   c                 *    [         R                  XSS9$ NTr%   )r   r"   r5   s      r   r"   BytesHeaderParser.parse{   s      t <<r   c                 *    [         R                  XSS9$ rP   )r   rK   r&   s      r   rK   BytesHeaderParser.parsebytes~   s    %%dd%CCr   r0   Nr9   )r+   r,   r-   r.   r"   rK   r/   r0   r   r   r   r   z   s    =Dr   r   N)__all__ior	   r
   email.feedparserr   r   email._policybaser   r   r   r   r   r0   r   r   <module>rX      sI   , ' 8 &0C 0Cf16 1,7 ,7^D Dr   