
    >wg                     2   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y)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y)TeletexCodecc                 8    t        j                  ||t              S N)codecscharmap_encodeENCODING_TABLEselfinput_errorss      P/var/www/horilla/myenv/lib/python3.12/site-packages/asn1crypto/_teletex_codec.pyencodezTeletexCodec.encode       $$VV^DD    c                 8    t        j                  ||t              S r
   )r   charmap_decodeDECODING_TABLEr   s      r   decodezTeletexCodec.decode   r   r   N)strict)__name__
__module____qualname__r   r    r   r   r   r      s    EEr   r   c                       e Zd ZddZy)TeletexIncrementalEncoderc                 R    t        j                  || j                  t              d   S Nr   )r   r   r   r   r   r   finals      r   r   z TeletexIncrementalEncoder.encode        $$VT[[.I!LLr   NF)r   r   r   r   r   r   r   r    r           Mr   r    c                       e Zd ZddZy)TeletexIncrementalDecoderc                 R    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y)TeletexStreamWriterNr   r   r   r   r   r   r,   r,   #       r   r,   c                       e Zd Zy)TeletexStreamReaderNr-   r   r   r   r0   r0   (   r.   r   r0   c           	          | dk7  ry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   -   sG    
 y~$$~$$44(( r   c                  6    t        j                  t               y)z%
    Registers the teletex codec
    N)r   registerr9   r   r   r   r;   r;   @   s    
 OO+,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 E6<< EM 9 9 MM 9 9 M	,(;(; 	
	,(;(; 	
&- D &%%n5r   