3
2a @ s| d dddddgZ ddlmZmZ ddlmZmZ dd lmZ G d
d d Z G dd de Z
G dd dZG d
d deZdS )ParserHeaderParserBytesParserBytesHeaderParser
FeedParserBytesFeedParser )StringIO
TextIOWrapper)r r )compat32c @ s0 e Zd Zd
edddZdddZddd ZdS )
r N)policyc C s || _ || _d S )N)_classr )selfr r r +/opt/alt/python36/lib64/python3.6/parser.py__init__ s zParser.__init__Fc C sD t | j| jd}|r|j x|jd}|s.P |j| qW |j S )N)r i )r r r Z_set_headersonlyreadZfeedclose)r
fpheadersonlyZ
feedparserdatar r r parse) s
zParser.parsec C s | j t||dS )N)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 ZdddZdddZdS ) r Tc C s t j| |dS )NT)r r )r
r r r r r r H s zHeaderParser.parsec C s t j| |dS )NT)r 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 ddZd
ddZdS )r c O s t ||| _d S )N)r parser)r
argskwr r r r Q s zBytesParser.__init__Fc
C s, t |ddd}z| jj||S |j X d S )Nasciisurrogateescape)encodingerrors)r r r detach)r
r r r r r r c s zBytesParser.parsec C s |j ddd}| jj||S )NASCIIr )r" )decoder r )r
r r r r r
parsebytesr s zBytesParser.parsebytesN)F)F)r r r r r r&