U e5d±ã@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 )Úselfrr ©rú$/usr/lib64/python3.8/email/parser.pyÚ__init__szParser.__init__FcCs@t|j|jd�}|r| ¡| d¡}|s,q8| |¡q| ¡S)Nr i )rrr 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) rTcCst ||d¡S©NT)rr©rrrrrrrHszHeaderParser.parsecCst ||d¡Sr )rrrrrrrKszHeaderParser.parsestrN)T)T)rrrrrrrrrrGs c@s(eZdZdd„Zd dd„Zd dd„ZdS) rcOst||Ž|_dSr )rÚparser)rÚargsÚkwrrrrQszBytesParser.__init__FcCs0t|ddd�}z|j ||¡W¢S| ¡XdS)NÚasciiÚsurrogateescape)ÚencodingÚerrors)r Údetachr"rr!rrrrcszBytesParser.parsecCs|jddd�}|j ||¡S)NÚASCIIr&)r()Údecoder"rrrrrÚ parsebytesrszBytesParser.parsebytesN)F)F)rrrrrr,rrrrrOs c@s eZdZddd„Zddd„ZdS) rTcCstj||dd�S©NTr)rrr!rrrrszBytesHeaderParser.parsecCstj||dd�Sr-)rr,rrrrr,‚szBytesHeaderParser.parsebytesN)T)T)rrrrr,rrrrr~s N) Ú__all__Úiorr Zemail.feedparserrrZemail._policybaser rrrrrrrrÚsÿ 7/