3 \��@s�dZddlZddlZddlmZddd�Zddd�ZGd d �d ej�ZGd d �d ej�ZGd d�dej �Z Gdd�deej �Z Gdd�deej �Z dd�Z dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. �N)�BytesIO�strictcCs:|dks t�t|�}t�}tj||dd�|j�t|�fS)NrT)Z quotetabs)�AssertionErrorr�quopri�encode�getvalue�len)�input�errors�f�g�r �./usr/lib64/python3.6/encodings/quopri_codec.py� quopri_encode s  rcCs6|dks t�t|�}t�}tj||�|j�t|�fS)Nr)rrr�decoderr)r r r r r r r� quopri_decodes   rc@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S)N)r)�selfr r r r rrsz Codec.encodecCs t||�S)N)r)rr r r r rrsz Codec.decodeN)r)r)�__name__� __module__� __qualname__rrr r r rrs rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr )rr �finalr r rrszIncrementalEncoder.encodeN)F)rrrrr r r rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)rr )rr rr r rr#szIncrementalDecoder.decodeN)F)rrrrr r r rr"src@seZdZeZdS)� StreamWriterN)rrr�bytes�charbuffertyper r r rr&src@seZdZeZdS)� StreamReaderN)rrrrrr r r rr)src Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInforrrrrrr r r r� getregentry.sr&)r)r) �__doc__r$r�iorrrrrrrrr&r r r r�s