й¼]³ã@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@sCeZdZddedd„Zddd„Zddd „ZdS) rNÚpolicycCs||_||_dS)N)Ú_classr )Úselfr r ©rú+/opt/alt/python35/lib64/python3.5/parser.pyÚ__init__s zParser.__init__FcCs\t|jd|jƒ}|r(|jƒx'|jdƒ}|sAP|j|ƒq+W|jƒS)Nr i )rr r Z_set_headersonlyÚreadZfeedÚclose)r ÚfpÚ headersonlyZ feedparserÚdatarrrÚparse*s z Parser.parsecCs|jt|ƒd|ƒS)Nr)rr)r ÚtextrrrrÚparsestr<szParser.parsestr)Ú__name__Ú __module__Ú __qualname__r rrrrrrrrs c@s.eZdZddd„Zddd„ZdS)rTcCstj||dƒS)NT)rr)r rrrrrrIszHeaderParser.parsecCstj||dƒS)NT)rr)r rrrrrrLszHeaderParser.parsestrN)rrrrrrrrrrHs c@s:eZdZdd„Zddd„Zddd„ZdS) rcOst||Ž|_dS)N)rÚparser)r ÚargsÚkwrrrrRszBytesParser.__init__Fc CsAt|ddddƒ}z|jj||ƒSWd|jƒXdS)NÚencodingÚasciiÚerrorsÚsurrogateescape)r rrÚdetach)r rrrrrrdszBytesParser.parsecCs(|jdddƒ}|jj||ƒS)NÚASCIIr!r")Údecoderr)r rrrrrÚ parsebytessszBytesParser.parsebytesN)rrrrrr&rrrrrPs  c@s.eZdZddd„Zddd„ZdS)rTcCstj||ddƒS)NrT)rr)r rrrrrr€szBytesHeaderParser.parsecCstj||ddƒS)NrT)rr&)r rrrrrr&ƒszBytesHeaderParser.parsebytesN)rrrrr&rrrrrs N) Ú__all__Úiorr Zemail.feedparserrrZemail._policybaser rrrrrrrrÚs  7/