3 Õì2a± ã @ 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ÚBytesFeedParseré )Ú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 ú+/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_headersonlyÚreadZfeedÚclose)r ÚfpÚheadersonlyZ feedparserÚdatar r r Úparse) s zParser.parsec C s | j t|ƒ|d�S )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 Zddd„Zddd„ZdS ) r Tc C s t j| |dƒS )NT)r r )r r r r r r r H s zHeaderParser.parsec C s t j| |dƒS )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 dd„Zd dd„ZdS )r c O s t ||Ž| _d S )N)r Úparser)r ÚargsÚkwr r r r Q s zBytesParser.__init__Fc C s, t |ddd�}z| jj||ƒS |jƒ X d S )NÚasciiÚsurrogateescape)ÚencodingÚerrors)r r r Údetach)r r r r r r r c s zBytesParser.parsec C s |j ddd�}| jj||ƒS )NÚASCIIr )r" )Údecoder r )r r r r r r Ú parsebytesr s zBytesParser.parsebytesN)F)F)r r r r r r&