
-c`\                 @   s	  d  Z  d d l Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd	 d
   d
 e e j  Z Gd d   d e e j  Z d d   Z e j e	 d   Z
 e
 j 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/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; 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 dW dX dY dZ d[ 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 dw dx dy dz 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 d d d d d d dp dddd~ ddddddX d	d
ddP i  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/d0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9d:d:d;d;d<d<d=d=d>d>d?d?d@d@dAdAdBdBdCdCdDdDdEdEdFdFdGdGdHdHdIdIdJdJdKdKdLdLdMdMdNdNdOdOdPdPdQdQdRdRdSdSdTdTdUdUdVdVdWdWdXdXdYdYdZdZd[d[d\d\d]d]d^d^d_d_d`d`dadadbdbdcdcdddddededfdfdgdgdhdhdididjdjdkdkdldldmdmdndndododpdpdqdqdrdrdsdsdtdtdududvdvdwdwdxdxdydydzdz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dP ddX ddp 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. d1 d0 d3 d2 d5 d4 d7 d6 d9 d8 d; d: d= d< d? d> dA d@ dC dB dE dD dG dF dI dH dK dJ dM dL dO dN dQ dP dS dR dU dT dW dV dY dX d[ dZ d] d\ d_ d^ da d` dc db de dd dg df di dh dk dj dm dl do dn 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 dw dv d d d d d d d d d d dy dx 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{ dz 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 dq dp ds dr du dt d
d	i Z d S(  z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.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  j | | t  S)N)codecscharmap_encodeencoding_map)selfinputerrors r
   %/usr/lib/python3.5/encodings/cp866.pyencode   s    zCodec.encodec             C   s   t  j | | t  S)N)r   charmap_decodedecoding_table)r   r   r	   r
   r
   r   decode   s    zCodec.decodeN)__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 | |  j t  d S)Nr   )r   r   r	   r   )r   r   finalr
   r
   r   r      s    zIncrementalEncoder.encodeN)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 | |  j t  d S)Nr   )r   r   r	   r   )r   r   r   r
   r
   r   r      s    zIncrementalDecoder.decodeN)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)StreamReaderN)r   r   r   r
   r
   r
   r   r      s   r   c               C   s@   t  j d d d t   j d t   j d t d t d t d t  S)	Nnamecp866r   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter)	r   	CodecInfor   r   r   r   r   r   r   r
   r
   r
   r   getregentry!   s    	r         i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i      i!     i"     i#     i$     i%     i&     i'     i(     i)     i*     i+     i,     i-     i.     i/     i0     i1     i2     i3     i4     i5     i6     i7     i8     i9     i:     i;     i<     i=     i>     i?     i%     i%     i%     i%     i$%     ia%     ib%     iV%     iU%     ic%     iQ%     iW%     i]%     i\%     i[%     i%     i%     i4%     i,%     i%     i %     i<%     i^%     i_%     iZ%     iT%     ii%     if%     i`%     iP%     il%     ig%     ih%     id%     ie%     iY%     iX%     iR%     iS%     ik%     ij%     i%     i%     i%     i%     i%     i%     i%     i@     iA     iB     iC     iD     iE     iF     iG     iH     iI     iJ     iK     iL     iM     iN     iO     i     iQ     i     iT     i     iW     i     i^        i"        i"     i!        i%     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   {   |   }   ~      )__doc__r   r   r   r   r   r   r   make_identity_dictrangedecoding_mapupdater   r   r
   r
   r
   r   <module>   s   