
     h                        d Z ddlmZmZmZmZ ddlZ G d dej                  Z G d dej	                  Z
 G d d	ej                  Z G d
 deej                  Z G d deej                  Zd Z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                       e Zd ZddZddZdS )TeletexCodecstrictc                 8    t          j        ||t                    S N)codecscharmap_encodeENCODING_TABLEselfinput_errorss      U/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/asn1crypto/_teletex_codec.pyencodezTeletexCodec.encode       $VV^DDD    c                 8    t          j        ||t                    S r   )r   charmap_decodeDECODING_TABLEr   s      r   decodezTeletexCodec.decode   r   r   N)r	   )__name__
__module____qualname__r   r    r   r   r   r      sF        E E E EE E E E E Er   r   c                       e Zd ZddZdS )TeletexIncrementalEncoderFc                 N    t          j        || j        t                    d         S Nr   )r   r   r   r   r   r   finals      r   r   z TeletexIncrementalEncoder.encode       $VT[.II!LLr   NF)r   r   r   r   r   r   r   r    r       .        M M M M M Mr   r    c                       e Zd ZddZdS )TeletexIncrementalDecoderFc                 N    t          j        || j        t                    d         S r"   )r   r   r   r   r#   s      r   r   z TeletexIncrementalDecoder.decode   r%   r   Nr&   )r   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,   #           Dr   r,   c                       e Zd ZdS )TeletexStreamReaderNr-   r   r   r   r0   r0   (   r.   r   r0   c           	          | dk    rdS t          j        dt                      j        t                      j        t
          t          t          t                    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)   r0   r,   )r3   s    r   teletex_search_functionr9   -   sQ    
 yt~~$~~$44((   r   c                  8    t          j        t                     dS )z%
    Registers the teletex codec
    N)r   registerr9   r   r   r   r;   r;   @   s    
 O+,,,,,r   u   	
 !"￾￾%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[￾]￾_￾abcdefghijklmnopqrstuvwxyz￾|￾￾ ¡¢£$¥#§¤￾￾«￾￾￾￾°±²³×µ¶·÷￾￾»¼½¾¿￾̀́̂̃̄̆̇̈￾̧̨̲̊̋̌￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾ΩÆÐªĦ￾ĲĿŁØŒºÞŦŊŉĸæđðħıĳŀłøœßþŧŋ￾)__doc__
__future__r   r   r   r   r   Codecr   IncrementalEncoderr    IncrementalDecoderr)   StreamWriterr,   StreamReaderr0   r9   r;   r   charmap_buildr   r   r   r   <module>rD      s}    S R R R R R R R R R R R E E E E E6< E E EM M M M M 9 M M MM M M M M 9 M M M	 	 	 	 	,(; 	 	 	
	 	 	 	 	,(; 	 	 	
  &- - - D &%n55r   