U
    ¼Ê¦it„  ã                þ   @   sü  d 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e e	dƒ¡Z
e
 ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒœ¡ d�ZddŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹dºd»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿ�d �d�d�d�d�d�d�d�d�d	�d
�d�ddzd}d;�ddgd�ddsd'dƒd5d9da�ddHdd+d4�dddd!d#d3d‚d&�dd{d:d>d2d…d†dud€d�d�d�d�ddq�ddrdo�dd)dvd-dNdVddd�dd�dddd�dd0�dd‹�dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'd_�d(dM�d)d�d*d$�d+�d,d,�d-�d.d1dld��d/�d0�d1�d2ddˆdwd8dGdydWd|dFdEdded`d d?ddd<dmd‡dcdbdfdpd*dxd„d~d‰�d3�d4œýZdS (5  z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

é    Nc                   @   s    e Zd Zddd„Zddd„ZdS )	ÚCodecÚstrictc                 C   s   t  ||t¡S ©N)ÚcodecsÚcharmap_encodeÚencoding_map©ÚselfÚinputÚerrors© r   ú%/usr/lib/python3.8/encodings/cp857.pyÚencode   s    zCodec.encodec                 C   s   t  ||t¡S r   )r   Úcharmap_decodeÚdecoding_tabler   r   r   r   Údecode   s    zCodec.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 )ÚIncrementalEncoderFc                 C   s   t  || jt¡d S ©Nr   )r   r   r   r   ©r	   r
   Úfinalr   r   r   r      s    zIncrementalEncoder.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 )ÚIncrementalDecoderFc                 C   s   t  || jt¡d S r   )r   r   r   r   r   r   r   r   r      s    zIncrementalDecoder.decodeN)F)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚStreamWriterN©r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚStreamReaderNr   r   r   r   r   r      s   r   c                	   C   s    t jdtƒ jtƒ jttttd�S )NÚcp857)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriter)	r   Ú	CodecInfor   r   r   r   r   r   r   r   r   r   r   Úgetregentry!   s    ùr$   é   éÇ   éü   éé   éâ   éä   éà   éå   éç   éê   éë   éè   éï   éî   é1  éÄ   éÅ   éÉ   éæ   éÆ   éô   éö   éò   éû   éù   é0  éÖ   éÜ   éø   é£   éØ   é^  é_  éá   éí   éó   éú   éñ   éÑ   é  é  é¿   é®   é¬   é½   é¼   é¡   é«   é»   é‘%  é’%  é“%  é%  é$%  éÁ   éÂ   éÀ   é©   éc%  éQ%  éW%  é]%  é¢   é¥   é%  é%  é4%  é,%  é%  é %  é<%  éã   éÃ   éZ%  éT%  éi%  éf%  é`%  éP%  él%  é¤   éº   éª   éÊ   éË   éÈ   éÍ   éÎ   éÏ   é%  é%  éˆ%  é„%  é¦   éÌ   é€%  éÓ   éß   éÔ   éÒ   éõ   éÕ   éµ   é×   éÚ   éÛ   éÙ   éÿ   é¯   é´   é­   é±   é¾   é¶   é§   é÷   é¸   é°   é¨   é·   é¹   é³   é²   é %  é    )é€   é�   é‚   éƒ   é„   é…   é†   é‡   éˆ   é‰   éŠ   é‹   éŒ   é�   éŽ   é�   é�   é‘   é’   é“   é”   é•   é–   é—   é˜   é™   éš   é›   éœ   é�   éž   éŸ   r¡   rS   rc   rB   ru   rd   r‚   r—   r›   r^   rw   rT   rP   r“   rO   r‘   rš   r”   rŸ   rž   r’   r‹   r–   rœ   r™   r�   rv   rU   rR   rQ   r•   rN   r]   r[   r\   rm   r4   r5   r8   r&   rz   r6   rx   ry   rƒ   r{   r|   r}   éÐ   rK   rˆ   r…   r‡   rŠ   r?   rŒ   rC   r�   r�   rŽ   r@   éÝ   éÞ   r†   r+   rF   r)   rl   r*   r,   r7   r-   r0   r(   r.   r/   rG   r2   r1   éð   rJ   r;   rH   r9   r‰   r:   r˜   rA   r=   rI   r<   r'   éý   éþ   r�   u    	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ä±Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ä°Ã–ÃœÃ¸Â£Ã˜ÅžÅŸÃ¡Ã­Ã³ÃºÃ±Ã‘ÄžÄŸÂ¿Â®Â¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤Ã�Ã‚Ã€Â©â•£â•‘â•—â•�Â¢Â¥â”�â””â”´â”¬â”œâ”€â”¼Ã£Ãƒâ•šâ•”â•©â•¦â• â•�â•¬Â¤ÂºÂªÃŠÃ‹Ãˆï¿¾Ã�ÃŽÃ�â”˜â”Œâ–ˆâ–„Â¦ÃŒâ–€Ã“ÃŸÃ”Ã’ÃµÃ•Âµï¿¾Ã—ÃšÃ›Ã™Ã¬Ã¿Â¯Â´Â­Â±ï¿¾Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é:   é;   é<   é=   é>   é?   é@   éA   éB   éC   éD   éE   éF   éG   éH   éI   éJ   éK   éL   éM   éN   éO   éP   éQ   éR   éS   éT   éU   éV   éW   éX   éY   éZ   é[   é\   é]   é^   é_   é`   éa   éb   éc   éd   ée   éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   ér   és   ét   éu   év   éw   éx   éy   éz   é{   é|   é}   é~   é   r¾   rÃ   rÅ   rÆ   rÂ   r°   r±   r´   r¢   r²   rÄ   r»   r¿   r¼   r§   r¥   r¦   r¨   r³   r©   r¬   r¤   rª   r«   éì   r®   r­   r·   rµ   r¶   r½   r¹   r¸   r£   rº   r¯   rÀ   rÁ   rÇ   )ýr   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  r¡   rS   rc   rB   ru   rd   r‚   r—   r›   r^   rw   rT   rP   r“   rO   r‘   rš   r”   rŸ   rž   r’   r‹   r–   rœ   r™   r�   rv   rU   rR   rQ   r•   rN   r]   r[   r\   rm   r4   r5   r8   r&   rz   r6   rx   ry   rƒ   r{   r|   r}   rK   rˆ   r…   r‡   rŠ   r?   rŒ   rC   r�   r�   rŽ   r@   r†   r+   rF   r)   rl   r*   r,   r7   r-   r0   r(   r.   r/   rG  rG   r2   r1   rJ   r;   rH   r9   r‰   r:   r˜   rA   r=   rI   r<   r'   r�   rL   rM   r>   r3   rD   rE   rj   rY   r   re   rf   r~   ri   rZ   rh   rg   rk   rs   r`   ro   ra   rn   rb   rr   r_   rq   rp   rt   r„   r�   r€   rV   rW   rX   r    )Ú__doc__r   r   r   r   r   r   r$   Úmake_identity_dictÚrangeÚdecoding_mapÚupdater   r   r   r   r   r   Ú<module>   s  � ÿ  € ƒ