B
    rV                 @   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   8lib/python3.7/site-packages/asn1crypto/_teletex_codec.pyencode   s    zTeletexCodec.encodec             C   s   t ||tS )N)r   charmap_decodeDECODING_TABLE)r   r   r   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 )Nr   )r   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 )TeletexStreamReaderN)r   r   r   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__Z
__future__r   r   r   r   r   Codecr   IncrementalEncoderr   IncrementalDecoderr   StreamWriterr   StreamReaderr   r"   r#   r   charmap_buildr
   r   r   r   r   <module>   s   	
  