o ?Og@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:|dksJt|}t}tj||dd|t|fS)NrT)Z quotetabs)rquopriencodegetvalueleninputerrorsfgr =/opt/alt/python310/lib64/python3.10/encodings/quopri_codec.py quopri_encode s rcCs6|dksJt|}t}t|||t|fS)Nr)rrdecoderrrr r r quopri_decodes  rc@s eZdZdddZdddZdS)CodecrcC t||SN)rselfr r r r rr z Codec.encodecCrr)rrr r rrrz Codec.decodeNr)__name__ __module__ __qualname__rrr r r rrs rc@eZdZdddZdS)IncrementalEncoderFcCt||jdSNr)rr rr finalr r rrzIncrementalEncoder.encodeNF)rrrrr r r rrrc@r)IncrementalDecoderFcCrr)rr r r r rr#r"zIncrementalDecoder.decodeNr#)rrrrr r r rr%"r$r%c@eZdZeZdS) StreamWriterNrrrbytescharbuffertyper r r rr'&r'c@r&) StreamReaderNr(r r r rr,)r+r,c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrr%r'r,r r r r getregentry.sr5r) __doc__r3riorrrrrr%r'r,r5r r r rs