o ?Og@sv gdZddlmZmZddlmZmZddlmZGdddZ 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 r3/opt/alt/python310/lib64/python3.10/email/parser.py__init__s zParser.__init__FcCsD t|j|jd}|r| |d}|s |S||q)Nr Ti )rrr Z_set_headersonlyreadZfeedclose)rfp headersonlyZ feedparserdatarrrparse)s  z Parser.parsecCs |jt||dS)Nr)rrrtextrrrrparsestr;szParser.parsestrr F)__name__ __module__ __qualname__r rrrrrrrrs rc@ eZdZdddZdddZdS)rTcCt||dSNT)rrrrrrrrrHzHeaderParser.parsecCr"r#)rrrrrrrKr%zHeaderParser.parsestrNT)rrr rrrrrrrG rc@s(eZdZddZd ddZd ddZdS) rcOs t|i||_dSr )rparser)rargskwrrrrQszBytesParser.__init__FcCs4 t|ddd}z |j||W|S|w)Nasciisurrogateescape)encodingerrors)r r(rdetachr$rrrrcs zBytesParser.parsecCs |jddd}|j||S)NASCIIr,)r.)decoder(rrrrr parsebytesrszBytesParser.parsebytesNr)rrr rrr2rrrrrOs rc@r!)rTcCtj||ddSNTr)rrr$rrrrzBytesHeaderParser.parsecCr3r4)rr2rrrrr2r5zBytesHeaderParser.parsebytesNr&)rrr rr2rrrrr~r'rN) __all__iorr Zemail.feedparserrrZemail._policybaser rrrrrrrrs 7/