3 \³ã@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ú$/usr/lib64/python3.6/email/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 rrrrrrIszHeaderParser.parsecCstj||dƒS)NT)rr)r rrrrrrLszHeaderParser.parsestrN)T)T)rrrrrrrrrrHs c@s(eZdZdd„Zd dd„Zd dd„ZdS) rcOst||Ž|_dS)N)rÚparser)r ÚargsÚkwrrrrRszBytesParser.__init__Fc Cs,t|ddd�}z|jj||ƒS|jƒXdS)NÚasciiÚsurrogateescape)ÚencodingÚerrors)r rrÚdetach)r rrrrrrdszBytesParser.parsecCs|jddd�}|jj||ƒS)NÚASCIIr )r")Údecoderr)r rrrrrÚ parsebytessszBytesParser.parsebytesN)F)F)rrrrrr&rrrrrPs c@s eZdZddd„Zddd„ZdS) rTcCstj||dd�S)NT)r)rr)r rrrrrr€szBytesHeaderParser.parsecCstj||dd�S)NT)r)rr&)r rrrrrr&ƒszBytesHeaderParser.parsebytesN)T)T)rrrrr&rrrrrs N) Ú__all__Úiorr Zemail.feedparserrrZemail._policybaser rrrrrrrrÚs 7/