3 \õ ã @ sž d Z ddlZddlZddlmZ ddd„Zddd„ZG d d „ d ejƒZG dd„ dejƒZG d d„ dej ƒZ G dd„ deej ƒZ G dd„ deejƒZdd„ ZdS )zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. é N)ÚBytesIOÚstrictc C s. t | ƒ}t ƒ }tj||dd� |jƒ t| ƒfS )NT)Z quotetabs)r ÚquopriÚencodeÚgetvalueÚlen)ÚinputÚerrorsÚfÚg© r ú./usr/lib64/python3.6/encodings/quopri_codec.pyÚ quopri_encode s r c C s* t | ƒ}t ƒ }tj||ƒ |jƒ t| ƒfS )N)r r Údecoder r )r r r r r r r Ú quopri_decode s r c @ s e Zd Zddd„Zddd„ZdS ) ÚCodecr c C s t ||ƒS )N)r )Úselfr r r r r r s zCodec.encodec C s t ||ƒS )N)r )r r r r r r r s zCodec.decodeN)r )r )Ú__name__Ú __module__Ú__qualname__r r r r r r r s r c @ s e Zd Zddd„ZdS )ÚIncrementalEncoderFc C s t || jƒd S )Nr )r r )r r Úfinalr r r r s zIncrementalEncoder.encodeN)F)r r r r r r r r r s r c @ s e Zd Zddd„ZdS )ÚIncrementalDecoderFc C s t || jƒd S )Nr )r r )r r r r r r r # s zIncrementalDecoder.decodeN)F)r r r r r r r r r " s r c @ s e Zd ZeZdS )ÚStreamWriterN)r r r ÚbytesÚcharbuffertyper r r r r &