U
    ad                     @   sz  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-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddd~ dZddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd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ded)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/d0d1d2d3d4d5d6d7d8dId9d:d;d<d=d>d?d@dAdBdCd(dDd.dEdFdGdHdIdJdKdLdMd&dNd%dOdPdQdRdSdgdTdUdVdWdXdYdZd[dfd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwZdS (x  z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.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/cp864.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cp864)namer   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter)	r   	CodecInfor   r   r   r   r   r   r   r   r   r   r   getregentry!   s    r$      j        "  "  %   %  %  <%  $%  ,%  %  4%  %  %  %  %    "             H"                                       `  a  b  c  d  e  f  g  h  i                                                                                   @                                }  Q                          %  )~%                                                                                                      r_      rz               r>   r{   rD         r'   r:                  r(            r?   r<   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/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r_   r  r  rz   r>   r{   rD   r'   r:   r(   r?   r<   r;   r}   r|   r7   r9   rK   rZ   r^   r   r   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r&   r)   r*   r8   r=   r,   r-   r4   r3   r5   r6   r1   r/   r0   r2   r.   r+   r   r   r`   ra   rE   rb   rF   rc   re   rf   rG   rH   rg   rh   rI   ri   rJ   rj   rL   rk   rM   rl   rN   rm   rn   ro   rp   rq   r[   rr   r\   rs   r]   rt   r   ru   rv   rw   r~   rd   rx   r   r   r   ry   r   rY   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r@   rA   rB   rC   )__doc__r   r   r   r   r   r   r$   make_identity_dictrangedecoding_mapupdater   r   r   r   r   r   <module>   s      