a DOg@sdZddlZddlZddlmZdddZdddZGd d d ejZGd d d ejZGd ddej Z Gdddeej Z Gdddeej Z ddZ dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOstrictcCs:|dks Jt|}t}tj||dd|t|fS)NrT)Z quotetabs)rquopriencodegetvalueleninputerrorsfgr ;/opt/alt/python39/lib64/python3.9/encodings/quopri_codec.py quopri_encode s  rcCs6|dks Jt|}t}t|||t|fS)Nr)rrdecoderrrr r r quopri_decodes   rc@s eZdZdddZdddZdS) CodecrcCs t||SN)rselfr r r r rrsz Codec.encodecCs t||Sr)rrr r rrsz Codec.decodeN)r)r)__name__ __module__ __qualname__rrr r r rrs rc@seZdZdddZdS)IncrementalEncoderFcCst||jdSNr)rr rr finalr r rrszIncrementalEncoder.encodeN)F)rrrrr r r rrsrc@seZdZdddZdS)IncrementalDecoderFcCst||jdSr)rr rr r rr#szIncrementalDecoder.decodeN)F)rrrrr r r rr"src@seZdZeZdS) StreamWriterNrrrbytescharbuffertyper r r rr&src@seZdZeZdS) StreamReaderNrr r r rr")sr"c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrrrr"r r r r getregentry.sr+)r)r) __doc__r)riorrrrrrrr"r+r r r rs