3 Õì2a±ã@s|ddddddgZddlmZmZddlmZmZdd lmZGd d„dƒZ Gd d„de ƒZ Gd d„dƒZ Gd d„de ƒZ dS)ÚParserÚ HeaderParserÚ BytesParserÚBytesHeaderParserÚ FeedParserÚBytesFeedParseré)ÚStringIOÚ TextIOWrapper)rr)Úcompat32c@s0eZdZd edœdd„Zd dd„Zd dd „ZdS) rN)ÚpolicycCs||_||_dS)N)Ú_classr )Úselfr r ©rú+/opt/alt/python36/lib64/python3.6/parser.pyÚ__init__szParser.__init__FcCsDt|j|jd�}|r|jƒx|jdƒ}|s.P|j|ƒqW|jƒS)N)r i )rr r Z_set_headersonlyÚreadZfeedÚclose)r ÚfpÚ headersonlyZ feedparserÚdatarrrÚparse)s z Parser.parsecCs|jt|ƒ|d�S)N)r)rr)r ÚtextrrrrÚparsestr;szParser.parsestr)N)F)F)Ú__name__Ú __module__Ú __qualname__r rrrrrrrrs c@s eZdZddd„Zddd„ZdS) rTcCstj||dƒS)NT)rr)r rrrrrrHszHeaderParser.parsecCstj||dƒS)NT)rr)r rrrrrrKszHeaderParser.parsestrN)T)T)rrrrrrrrrrGs c@s(eZdZdd„Zd dd„Zd dd„ZdS) rcOst||Ž|_dS)N)rÚparser)r ÚargsÚkwrrrrQszBytesParser.__init__Fc Cs,t|ddd�}z|jj||ƒS|jƒXdS)NÚasciiÚsurrogateescape)ÚencodingÚerrors)r rrÚdetach)r rrrrrrcszBytesParser.parsecCs|jddd�}|jj||ƒS)NÚASCIIr )r")Údecoderr)r rrrrrÚ parsebytesrszBytesParser.parsebytesN)F)F)rrrrrr&rrrrrOs c@s eZdZddd„Zddd„ZdS) rTcCstj||dd�S)NT)r)rr)r rrrrrrszBytesHeaderParser.parsecCstj||dd�S)NT)r)rr&)r rrrrrr&‚szBytesHeaderParser.parsebytesN)T)T)rrrrr&rrrrr~s N) Ú__all__Úiorr Zemail.feedparserrrZemail._policybaser rrrrrrrrÚs 7/