U e5d@s|ddddddgZddlmZmZddlmZmZdd lmZGd ddZ Gd dde Z Gd ddZ Gd dde Z dS)Parser HeaderParser BytesParserBytesHeaderParser FeedParserBytesFeedParser)StringIO TextIOWrapper)rr)compat32c@s0eZdZd edddZd ddZd dd ZdS) rNpolicycCs||_||_dSN)_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_headersonlyreadZfeedclose)rfp headersonlyZ feedparserdatarrrparse)s  z Parser.parsecCs|jt||dS)Nr)rrrtextrrrrparsestr;szParser.parsestr)N)F)F)__name__ __module__ __qualname__r rrrrrrrrs c@s eZdZdddZdddZdS) rTcCst||dSNT)rrrrrrrrrHszHeaderParser.parsecCst||dSr )rrrrrrrKszHeaderParser.parsestrN)T)T)rrrrrrrrrrGs c@s(eZdZddZd ddZd ddZdS) rcOst|||_dSr )rparser)rargskwrrrrQszBytesParser.__init__FcCs0t|ddd}z|j||WS|XdS)Nasciisurrogateescape)encodingerrors)r detachr"rr!rrrrcszBytesParser.parsecCs|jddd}|j||S)NASCIIr&)r()decoder"rrrrr parsebytesrszBytesParser.parsebytesN)F)F)rrrrrr,rrrrrOs c@s eZdZdddZdddZdS) rTcCstj||ddSNTr)rrr!rrrrszBytesHeaderParser.parsecCstj||ddSr-)rr,rrrrr,szBytesHeaderParser.parsebytesN)T)T)rrrrr,rrrrr~s N) __all__iorr Zemail.feedparserrrZemail._policybaser rrrrrrrrs 7/