3 \\@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dd9d:d;dd<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp866)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i: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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^i"i"i!i%)r$r#r!r"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrr%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr$r#r!r"iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiWi^i!i"i"i%i%i %i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i%i%i%i%i%i%i%i%i%)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s