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