123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- """ Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.
- """
- import codecs
- 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
- def getregentry():
- return codecs.CodecInfo(
- name='koi8-r',
- encode=Codec().encode,
- decode=Codec().decode,
- incrementalencoder=IncrementalEncoder,
- incrementaldecoder=IncrementalDecoder,
- streamreader=StreamReader,
- streamwriter=StreamWriter,
- )
- 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'\u2320'
- u'\u25a0'
- u'\u2219'
- u'\u221a'
- u'\u2248'
- u'\u2264'
- u'\u2265'
- u'\xa0'
- u'\u2321'
- u'\xb0'
- u'\xb2'
- u'\xb7'
- u'\xf7'
- u'\u2550'
- u'\u2551'
- u'\u2552'
- u'\u0451'
- u'\u2553'
- u'\u2554'
- u'\u2555'
- u'\u2556'
- u'\u2557'
- u'\u2558'
- u'\u2559'
- u'\u255a'
- u'\u255b'
- u'\u255c'
- u'\u255d'
- u'\u255e'
- u'\u255f'
- u'\u2560'
- u'\u2561'
- u'\u0401'
- u'\u2562'
- u'\u2563'
- u'\u2564'
- u'\u2565'
- u'\u2566'
- u'\u2567'
- u'\u2568'
- u'\u2569'
- u'\u256a'
- u'\u256b'
- u'\u256c'
- 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=codecs.charmap_build(decoding_table)
|