
rV                 @   s   d  Z  d d l m Z m Z m Z m Z d d l 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 d   Z d Z e j 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  j | | t  S)N)codecscharmap_encodeENCODING_TABLE)selfinput_errors r   ;/usr/lib/python3/dist-packages/asn1crypto/_teletex_codec.pyencode   s    zTeletexCodec.encodec             C   s   t  j | | t  S)N)r   charmap_decodeDECODING_TABLE)r   r   r   r   r   r   decode   s    zTeletexCodec.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)TeletexIncrementalEncoderFc             C   s   t  j | |  j t  d S)Nr   )r   r	   r   r
   )r   r   finalr   r   r   r      s    z TeletexIncrementalEncoder.encodeN)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 | |  j t  d S)Nr   )r   r   r   r   )r   r   r   r   r   r   r      s    z TeletexIncrementalDecoder.decodeN)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   sP   |  d k r d St  j d d d t   j d t   j d t d t d t d	 t  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  j 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   "	
 