U
    g                     @   s   d Z ddlmZmZmZmZ ddlZG dd dejZG dd dej	Z
G dd	 d	ejZG d
d deejZG dd deejZdd Zdd ZdZeeZdS )zW
Implementation of the teletex T.61 codec. Exports the following items:

 - register()
    )unicode_literalsdivisionabsolute_importprint_functionNc                   @   s    e Zd ZdddZdddZdS )	TeletexCodecstrictc                 C   s   t ||tS N)codecscharmap_encodeENCODING_TABLEselfinput_errors r   =/tmp/pip-unpacked-wheel-etcy_95o/asn1crypto/_teletex_codec.pyencode   s    zTeletexCodec.encodec                 C   s   t ||tS r   )r	   charmap_decodeDECODING_TABLEr   r   r   r   decode   s    zTeletexCodec.decodeN)r   )r   )__name__
__module____qualname__r   r   r   r   r   r   r      s   
r   c                   @   s   e Zd ZdddZdS )TeletexIncrementalEncoderFc                 C   s   t || jtd S Nr   )r	   r
   r   r   r   r   finalr   r   r   r      s    z TeletexIncrementalEncoder.encodeN)F)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdddZdS )TeletexIncrementalDecoderFc                 C   s   t || jtd S r   )r	   r   r   r   r   r   r   r   r      s    z TeletexIncrementalDecoder.decodeN)F)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )TeletexStreamWriterNr   r   r   r   r   r   r   r   #   s   r   c                   @   s   e Zd ZdS )TeletexStreamReaderNr   r   r   r   r   r    (   s   r    c              	   C   s,   | dkrdS t jdt jt jttttdS )zO
    Search function for teletex codec that is passed to codecs.register()
    ZteletexN)namer   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter)	r	   	CodecInfor   r   r   r   r   r    r   )r!   r   r   r   teletex_search_function-   s    r'   c                   C   s   t t dS )z%
    Registers the teletex codec
    N)r	   registerr'   r   r   r   r   r(   @   s    r(   u   	
 !"￾￾%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[￾]￾_￾abcdefghijklmnopqrstuvwxyz￾|￾￾ ¡¢£$¥#§¤￾￾«￾￾￾￾°±²³×µ¶·÷￾￾»¼½¾¿￾̀́̂̃̄̆̇̈￾̧̨̲̊̋̌￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾ΩÆÐªĦ￾ĲĿŁØŒºÞŦŊŉĸæđðħıĳŀłøœßþŧŋ￾)__doc__
__future__r   r   r   r   r	   Codecr   IncrementalEncoderr   IncrementalDecoderr   StreamWriterr   StreamReaderr    r'   r(   r   charmap_buildr   r   r   r   r   <module>   s   	
  