U
    ÈZj½  ã                   @   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   s   t  ||t¡S ©N)ÚcodecsÚcharmap_encodeÚENCODING_TABLE©ÚselfÚinput_Úerrors© r   ú\/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/asn1crypto/_teletex_codec.pyÚencode   s    zTeletexCodec.encodec                 C   s   t  ||t¡S r   )r	   Úcharmap_decodeÚDECODING_TABLEr   r   r   r   Údecode   s    zTeletexCodec.decodeN)r   )r   )Ú__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t¡d S ©Nr   )r	   r
   r   r   ©r   r   Úfinalr   r   r   r      s    z TeletexIncrementalEncoder.encodeN)F)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t¡d S r   )r	   r   r   r   r   r   r   r   r      s    z TeletexIncrementalDecoder.decodeN)F)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 )ÚTeletexStreamReaderNr   r   r   r   r   r    (   s   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()
    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  t¡ dS )z%
    Registers the teletex codec
    N)r	   Úregisterr'   r   r   r   r   r(   @   s    r(   u«   	
 !"ï¿¾ï¿¾%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ï¿¾]ï¿¾_ï¿¾abcdefghijklmnopqrstuvwxyzï¿¾|ï¿¾ï¿¾Â€Â�Â‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂ�ÂŽÂ�Â�Â‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂ�ÂžÂŸÂ Â¡Â¢Â£$Â¥#Â§Â¤ï¿¾ï¿¾Â«ï¿¾ï¿¾ï¿¾ï¿¾Â°Â±Â²Â³Ã—ÂµÂ¶Â·Ã·ï¿¾ï¿¾Â»Â¼Â½Â¾Â¿ï¿¾Ì€Ì�Ì‚ÌƒÌ„Ì†Ì‡Ìˆï¿¾ÌŠÌ§Ì²Ì‹Ì¨ÌŒï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾ï¿¾â„¦Ã†Ã�ÂªÄ¦ï¿¾Ä²Ä¿Å�Ã˜Å’ÂºÃžÅ¦ÅŠÅ‰Ä¸Ã¦Ä‘Ã°Ä§Ä±Ä³Å€Å‚Ã¸Å“ÃŸÃ¾Å§Å‹ï¿¾)Ú__doc__Ú
__future__r   r   r   r   r	   ÚCodecr   ÚIncrementalEncoderr   ÚIncrementalDecoderr   ÚStreamWriterr   ÚStreamReaderr    r'   r(   r   Úcharmap_buildr   r   r   r   r   Ú<module>   s   	
ÿ  