o [d@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) quotetabs)rquopriencodegetvalueleninputerrorsfgr-/usr/lib/python3.10/encodings/quopri_codec.py quopri_encode s rcCs6|dksJt|}t}t|||t|fS)Nr)rrdecoderrr rrr quopri_decodes  rc@s eZdZdddZdddZdS)CodecrcC t||SN)rselfr r rrrr z Codec.encodecCrr)rrrrrrrz Codec.decodeNr)__name__ __module__ __qualname__rrrrrrrs rc@eZdZdddZdS)IncrementalEncoderFcCt||jdSNr)rr rr finalrrrrzIncrementalEncoder.encodeNF)rrrrrrrrrrc@r)IncrementalDecoderFcCrr )rr r!rrrr#r#zIncrementalDecoder.decodeNr$)rrrrrrrrr&"r%r&c@eZdZeZdS) StreamWriterNrrrbytescharbuffertyperrrrr(&r(c@r') StreamReaderNr)rrrrr-)r,r-c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrr&r(r-rrrr getregentry.sr6r) __doc__r4riorrrrrr&r(r-r6rrrrs