U if @ s| d dddddgZ ddlmZmZ ddlmZmZ dd lmZ G d d d Z G dd de Z G dd dZG d d deZdS )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/python38/lib64/python3.8/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 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 c @ s( e Zd Zdd Zd ddZd ddZdS )r c O s t ||| _d S r )r parser)r argskwr r r r Q s zBytesParser.__init__Fc C s0 t |ddd}z| j||W S | X d S )Nasciisurrogateescape)encodingerrors)r detachr" r r! r r r r c s zBytesParser.parsec C s |j ddd}| j||S )NASCIIr&