3 \��@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 t�tj|�t|�fS)Nr)�AssertionError�binascii�b2a_hex�len)�input�errors�r �+/usr/lib64/python3.6/encodings/hex_codec.py� hex_encode s r cCs|dks t�tj|�t|�fS)Nr)rr�a2b_hexr)rrr r r � hex_decodes r c@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S)N)r )�selfrrr r r �encodesz Codec.encodecCs t||�S)N)r )rrrr r r �decodesz Codec.decodeN)r)r)�__name__� __module__� __qualname__rrr r r r rs rc@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdkst�tj|�S)Nr)rrrr)rr�finalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdkst�tj|�S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)F)rrrrr r r r r src@seZdZeZdS)� StreamWriterN)rrr�bytes�charbuffertyper r r r r%src@seZdZeZdS)� StreamReaderN)rrrrrr r r r r(src Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInfor r rrrrr r r r � getregentry-sr%)r)r) �__doc__r#rr r rrrrrr%r r r r �s