a XC?h @ st 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 1/opt/alt/python39/lib64/python3.9/email/parser.py__init__ s zParser.__init__Fc C s@ t | j| jd}|r| |d}|s,q8|| q| S )Nr i )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.parsestr)N)F)F)__name__ __module____qualname__r r r r r r r r r s r c @ s e Zd ZdddZdddZdS ) r Tc C s t | |dS NT)r r r r r r r r r H s zHeaderParser.parsec C s t | |dS r )r r r r r r r K s zHeaderParser.parsestrN)T)T)r r r r r r r r r r G s 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 s6 t |ddd}z| j||W | S | 0 d S )Nasciisurrogateescape)encodingerrors)r r" r detachr! r r r r c s zBytesParser.parsec C s |j ddd}| j||S )NASCIIr&