File: //opt/alt/python35/lib64/python3.5/encodings/__pycache__/hex_codec.cpython-35.pyc
��Yf�  �               @   s�   d  Z  d d l Z d d l Z d d d � Z d d d � Z Gd d	 �  d	 e j � Z Gd
 d �  d e j � Z Gd d
 �  d
 e j � Z Gd d �  d e e j � Z Gd d �  d e e j	 � Z	 d d �  Z
 d S)z�Python '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).
�    N�strictc             C   s+   | d k s t  � t j |  � t |  � f S)Nr   )�AssertionError�binascii�b2a_hex�len)�input�errors� r	   �8/opt/alt/python35/lib64/python3.5/encodings/hex_codec.py�
hex_encode
   s    r   c             C   s+   | d k s t  � t j |  � t |  � f S)Nr   )r   r   �a2b_hexr   )r   r   r	   r	   r
   �
hex_decode   s    r
   c               @   s.   e  Z d  Z d d d � Z d d d � Z d S)�Codecr   c             C   s
   t  | | � S)N)r   )�selfr   r   r	   r	   r
   �encode   s    zCodec.encodec             C   s
   t  | | � S)N)r
   )r   r   r   r	   r	   r
   �decode   s    zCodec.decodeN)�__name__�
__module__�__qualname__r   r   r	   r	   r	   r
   r      s   r   c               @   s   e  Z d  Z d d d � Z d S)�IncrementalEncoderFc             C   s"