a DOg@stgdZddlmZmZddlmZmZddlmZGdddZ Gddde Z Gd d d Z Gd d d e Z d S))Parser HeaderParser BytesParserBytesHeaderParser FeedParserBytesFeedParser)StringIO TextIOWrapper)rr)compat32c@s0eZdZd edddZd ddZd dd ZdS) rNpolicycCs||_||_dSN)_classr )selfrr r1/opt/alt/python39/lib64/python3.9/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 rc@s eZdZdddZdddZdS) rTcCst||dSNT)rrrrrrrrrHszHeaderParser.parsecCst||dSr )rrrrrrrKszHeaderParser.parsestrN)T)T)rrrrrrrrrrGs rc@s(eZdZddZd ddZd ddZdS) rcOst|i||_dSr )rparser)rargskwrrrrQszBytesParser.__init__FcCs6t|ddd}z|j||W|S|0dS)Nasciisurrogateescape)encodingerrors)r r"rdetachr!rrrrcs zBytesParser.parsecCs|jddd}|j||S)NASCIIr&)r()decoder"rrrrr parsebytesrszBytesParser.parsebytesN)F)F)rrrrrr,rrrrrOs rc@s eZdZdddZdddZdS) rTcCstj||ddSNTr)rrr!rrrrszBytesHeaderParser.parsecCstj||ddSr-)rr,rrrrr,szBytesHeaderParser.parsebytesN)T)T)rrrrr,rrrrr~s rN) __all__iorr Zemail.feedparserrrZemail._policybaser rrrrrrrrs 7/