o 0i @ sv g d Z ddlmZmZ ddlmZmZ ddlmZ G dd dZ G dd de Z G d d d ZG dd deZd S ))ParserHeaderParserBytesParserBytesHeaderParser FeedParserBytesFeedParser )StringIO TextIOWrapper)r r )compat32c @ s0 e Zd Zd edddZdddZddd ZdS )r Npolicyc C s || _ || _d S N)_classr )selfr r r 3/opt/alt/python310/lib64/python3.10/email/parser.py__init__ s zParser.__init__Fc C sD t | j| jd}|r| |d}|s | S || q)Nr Ti )r r r Z_set_headersonlyreadZfeedclose)r fpheadersonlyZ feedparserdatar r r parse) s zParser.parsec C s | j t||dS )Nr )r r r textr r r r parsestr; s zParser.parsestrr F)__name__ __module____qualname__r r r r r r r r r s r c @ e Zd ZdddZdddZdS )r Tc C t | |dS NT)r r r r r r r r r H zHeaderParser.parsec C r" r# )r r r r r r r K r% zHeaderParser.parsestrNT)r r r r r r r r r r G r c @ s( e Zd Zdd Zd ddZd ddZdS ) r c O s t |i || _d S r )r parser)r argskwr r r r Q s zBytesParser.__init__Fc C s4 t |ddd}z| j||W | S | w )Nasciisurrogateescape)encodingerrors)r r( r detachr$ r r r r c s zBytesParser.parsec C s |j ddd}| j||S )NASCIIr, )r. )decoder( r r r r r parsebytesr s zBytesParser.parsebytesNr )r r r r r r2 r r r r r O s r c @ r! )r Tc C t j| |ddS NTr )r r r$ r r r r zBytesHeaderParser.parsec C r3 r4 )r r2 r r r r r2 r5 zBytesHeaderParser.parsebytesNr&