o
    Œõ±j½  ã                   @   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   úŒ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/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   	
ÿ  