""" Python Character Mapping Codec koi8_ru generated from 'CODECS/koi8-ru' with gencodec.py. """#" import codecs ### Codec APIs class Codec(codecs.Codec): def encode(self,input,errors='strict'): return codecs.charmap_encode(input,errors,encoding_table) def decode(self,input,errors='strict'): return codecs.charmap_decode(input,errors,decoding_table) class IncrementalEncoder(codecs.IncrementalEncoder): def encode(self, input, final=False): return codecs.charmap_encode(input,self.errors,encoding_table)[0] class IncrementalDecoder(codecs.IncrementalDecoder): def decode(self, input, final=False): return codecs.charmap_decode(input,self.errors,decoding_table)[0] class StreamWriter(Codec,codecs.StreamWriter): pass class StreamReader(Codec,codecs.StreamReader): pass ### encodings module API def getregentry(): return codecs.CodecInfo( name='koi8-ru', encode=Codec().encode, decode=Codec().decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter, ) ### Decoding Table decoding_table = ( u'\x00' u'\x01' u'\x02' u'\x03' u'\x04' u'\x05' u'\x06' u'\x07' u'\x08' u'\t' u'\n' u'\x0b' u'\x0c' u'\r' u'\x0e' u'\x0f' u'\x10' u'\x11' u'\x12' u'\x13' u'\x14' u'\x15' u'\x16' u'\x17' u'\x18' u'\x19' u'\x1a' u'\x1b' u'\x1c' u'\x1d' u'\x1e' u'\x1f' u' ' u'!' u'"' u'#' u'$' u'%' u'&' u"'" u'(' u')' u'*' u'+' u',' u'-' u'.' u'/' u'0' u'1' u'2' u'3' u'4' u'5' u'6' u'7' u'8' u'9' u':' u';' u'<' u'=' u'>' u'?' u'@' u'A' u'B' u'C' u'D' u'E' u'F' u'G' u'H' u'I' u'J' u'K' u'L' u'M' u'N' u'O' u'P' u'Q' u'R' u'S' u'T' u'U' u'V' u'W' u'X' u'Y' u'Z' u'[' u'\\' u']' u'^' u'_' u'`' u'a' u'b' u'c' u'd' u'e' u'f' u'g' u'h' u'i' u'j' u'k' u'l' u'm' u'n' u'o' u'p' u'q' u'r' u's' u't' u'u' u'v' u'w' u'x' u'y' u'z' u'{' u'|' u'}' u'~' u'\x7f' u'\u2500' u'\u2502' u'\u250c' u'\u2510' u'\u2514' u'\u2518' u'\u251c' u'\u2524' u'\u252c' u'\u2534' u'\u253c' u'\u2580' u'\u2584' u'\u2588' u'\u258c' u'\u2590' u'\u2591' u'\u2592' u'\u2593' u'\u201c' u'\u25a0' u'\u2219' u'\u201d' u'\u2014' u'\u2116' u'\u2122' u'\xa0' u'\xbb' u'\xae' u'\xab' u'\xb7' u'\xa4' u'\u2550' u'\u2551' u'\u2552' u'\u0451' u'\u0454' u'\u2554' u'\u0456' u'\u0457' u'\u2557' u'\u2558' u'\u2559' u'\u255a' u'\u255b' u'\u0491' u'\u045e' u'\u255e' u'\u255f' u'\u2560' u'\u2561' u'\u0401' u'\u0404' u'\u2563' u'\u0406' u'\u0407' u'\u2566' u'\u2567' u'\u2568' u'\u2569' u'\u256a' u'\u0490' u'\u040e' u'\xa9' u'\u044e' u'\u0430' u'\u0431' u'\u0446' u'\u0434' u'\u0435' u'\u0444' u'\u0433' u'\u0445' u'\u0438' u'\u0439' u'\u043a' u'\u043b' u'\u043c' u'\u043d' u'\u043e' u'\u043f' u'\u044f' u'\u0440' u'\u0441' u'\u0442' u'\u0443' u'\u0436' u'\u0432' u'\u044c' u'\u044b' u'\u0437' u'\u0448' u'\u044d' u'\u0449' u'\u0447' u'\u044a' u'\u042e' u'\u0410' u'\u0411' u'\u0426' u'\u0414' u'\u0415' u'\u0424' u'\u0413' u'\u0425' u'\u0418' u'\u0419' u'\u041a' u'\u041b' u'\u041c' u'\u041d' u'\u041e' u'\u041f' u'\u042f' u'\u0420' u'\u0421' u'\u0422' u'\u0423' u'\u0416' u'\u0412' u'\u042c' u'\u042b' u'\u0417' u'\u0428' u'\u042d' u'\u0429' u'\u0427' u'\u042a' ) ### Encoding table encoding_table=codecs.charmap_build(decoding_table)