a XC?h��@s�dZddlZddlZddd�Zddd�ZGdd �d ej�ZGd d �d ej�ZGd d �d ej�ZGdd�deej�ZGdd�deej �Z dd�Z dS)z�Python 'hex_codec' Codec - 2-digit hex content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg ([email protected]). �N�strictcCs|dks J�t�|�t|�fS�Nr)�binascii�b2a_hex�len��input�errors�r �8/opt/alt/python39/lib64/python3.9/encodings/hex_codec.py� hex_encode s r cCs|dks J�t�|�t|�fSr)r�a2b_hexrrr r r � hex_decodes rc@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S�N)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@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdksJ�t�|�Sr)r rr�rr�finalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdksJ�t�|�Sr)r rr rr r r r!szIncrementalDecoder.decodeN)F)rrrrr r r r r src@seZdZeZdS)� StreamWriterN�rrr�bytes�charbuffertyper r r r r%src@seZdZeZdS)� StreamReaderNrr r r r r (sr c Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInfor rrrrr r r r r � getregentry-s�r*)r)r) �__doc__r(rr rrrrrr r*r r r r �s