§
    ¡”j½  ã                   ó  — 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      úh/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/asn1crypto/_teletex_codec.pyÚencodezTeletexCodec.encode   ó   € ÝÔ$ V¨Vµ^Ñ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   ó   € ÝÔ$ V¨T¬[½.Ñ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   