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