gdZddlZddlZddlmZddZddZGddejZGdd ejZGd d ejZ Gd d eejZ GddeejZ dZ y)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOct|}t}tj||d|jt |fS)NT) quotetabs)rquopriencodegetvalueleninputerrorsfgs =/opt/alt/python312/lib64/python3.12/encodings/quopri_codec.py quopri_encoder s7A A MM!Q$' JJL#e* %%ct|}t}tj|||jt |fSN)rrdecoderr r s r quopri_decoders5A A MM!Q JJL#e* %%rceZdZddZddZy)Codecct||Sr)rselfr r s rrz Codec.encodeUF++rct||Sr)rrs rrz Codec.decoderrNstrict)__name__ __module__ __qualname__rrrrrrs ,,rrceZdZddZy)IncrementalEncoderc4t||jdSNr)rr rr finals rrzIncrementalEncoder.encodeUDKK033rNF)rr r!rr"rrr$r$4rr$ceZdZddZy)IncrementalDecoderc4t||jdSr&)rr r's rrzIncrementalDecoder.decode#r)rNr*)rr r!rr"rrr-r-"r+rr-ceZdZeZy) StreamWriterNrr r!bytescharbuffertyper"rrr0r0&Nrr0ceZdZeZy) StreamReaderNr1r"rrr6r6)r4rr6c ltjdtttt t tdS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrr$r-r0r6r"rr getregentryr@.s-    --!!  rr) __doc__r>riorrrrr$r-r0r6r@r"rrrCs  &&,FLL, 422442245&--5&-- r