f gdZddlmZmZddlmZmZddlmZGddZ Gdde Z Gd d Z Gd d e Z d S))Parser HeaderParser BytesParserBytesHeaderParser FeedParserBytesFeedParser)StringIO TextIOWrapper)rr)compat32c,eZdZdeddZddZddZdS) rNpolicyc$ ||_||_dSN)_classr)selfrrs 3/opt/alt/python311/lib64/python3.11/email/parser.py__init__zParser.__init__s (  Fc t|j|j}|r| |d}|sn||.|S)Nr Ti )rrr_set_headersonlyreadfeedclose)rfp headersonly feedparserdatas rparsez Parser.parse)s   DK@@@  *  ' ' ) ) ) "774==D  OOD ! ! !  " !!!rcL |t||S)Nr)rr rtextrs rparsestrzParser.parsestr;s% zz(4..kzBBBrrF)__name__ __module__ __qualname__r rrr$rrrrsbh0""""$CCCCCCrrceZdZddZddZdS)rTc:t||dSNT)rrrrrs rrzHeaderParser.parseGs||D"d+++rc:t||dSr,)rr$r"s rr$zHeaderParser.parsestrJstT4000rNT)r&r'r(rr$r)rrrrFs<,,,,111111rrc$eZdZdZddZddZdS)rc* t|i||_dSr)rparser)rargskws rrzBytesParser.__init__Ps! d)b)) rFc t|dd} |j|||S#|wxYw)Nasciisurrogateescape)encodingerrors)r r2rdetachr-s rrzBytesParser.parsebsY 28I J J J ;$$R55 IIKKKKBIIKKKKs AAch |dd}|j||S)NASCIIr7)r9)decoder2r$r"s r parsebyteszBytesParser.parsebytesqs7 {{7+<{=={##D+666rNr%)r&r'r(rrr>r)rrrrNsK***$     7 7 7 7 7 7rrceZdZddZddZdS)rTc<t||dSNTr!)rrr-s rrzBytesHeaderParser.parse~s  rt <<r"s rr>zBytesHeaderParser.parsebytess%%dDd%CCCrNr/)r&r'r(rr>r)rrrr}sB====DDDDDDrrN) __all__ior r email.feedparserrremail._policybaser rrrrr)rrrGs! 4 , , ,'&&&&&&&88888888&&&&&&3C3C3C3C3C3C3C3Cl111116111,7,7,7,7,7,7,7,7^DDDDD DDDDDr