a DOg@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'hex_codec' Codec - 2-digit hex content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs|dks Jt|t|fSNr)binasciib2a_hexleninputerrorsr 8/opt/alt/python39/lib64/python3.9/encodings/hex_codec.py hex_encode s r cCs|dks Jt|t|fSr)ra2b_hexrrr r r hex_decodes rc@s eZdZdddZdddZdS) CodecrcCs t||SN)r selfrr r r r encodesz Codec.encodecCs t||Sr)rrr r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__rrr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCs|jdksJt|Sr)r rrrrfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs|jdksJt|Sr)r rr rr r r r!szIncrementalDecoder.decodeN)F)rrrrr r r r r src@seZdZeZdS) StreamWriterNrrrbytescharbuffertyper r r r r%src@seZdZeZdS) StreamReaderNrr r r r r (sr c CstjdttttttddS)NhexF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rrrrr r r r r getregentry-sr*)r)r) __doc__r(rr rrrrrr r*r r r r s