123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- """ Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.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='cp1251',
- 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'\u0402'
- u'\u0403'
- u'\u201a'
- u'\u0453'
- u'\u201e'
- u'\u2026'
- u'\u2020'
- u'\u2021'
- u'\u20ac'
- u'\u2030'
- u'\u0409'
- u'\u2039'
- u'\u040a'
- u'\u040c'
- u'\u040b'
- u'\u040f'
- u'\u0452'
- u'\u2018'
- u'\u2019'
- u'\u201c'
- u'\u201d'
- u'\u2022'
- u'\u2013'
- u'\u2014'
- u'\ufffe'
- u'\u2122'
- u'\u0459'
- u'\u203a'
- u'\u045a'
- u'\u045c'
- u'\u045b'
- u'\u045f'
- u'\xa0'
- u'\u040e'
- u'\u045e'
- u'\u0408'
- u'\xa4'
- u'\u0490'
- u'\xa6'
- u'\xa7'
- u'\u0401'
- u'\xa9'
- u'\u0404'
- u'\xab'
- u'\xac'
- u'\xad'
- u'\xae'
- u'\u0407'
- u'\xb0'
- u'\xb1'
- u'\u0406'
- u'\u0456'
- u'\u0491'
- u'\xb5'
- u'\xb6'
- u'\xb7'
- u'\u0451'
- u'\u2116'
- u'\u0454'
- u'\xbb'
- u'\u0458'
- u'\u0405'
- u'\u0455'
- u'\u0457'
- u'\u0410'
- u'\u0411'
- u'\u0412'
- u'\u0413'
- u'\u0414'
- u'\u0415'
- u'\u0416'
- u'\u0417'
- u'\u0418'
- u'\u0419'
- u'\u041a'
- u'\u041b'
- u'\u041c'
- u'\u041d'
- u'\u041e'
- u'\u041f'
- u'\u0420'
- u'\u0421'
- u'\u0422'
- u'\u0423'
- u'\u0424'
- u'\u0425'
- u'\u0426'
- u'\u0427'
- u'\u0428'
- u'\u0429'
- u'\u042a'
- u'\u042b'
- u'\u042c'
- u'\u042d'
- u'\u042e'
- u'\u042f'
- u'\u0430'
- u'\u0431'
- u'\u0432'
- u'\u0433'
- u'\u0434'
- u'\u0435'
- u'\u0436'
- u'\u0437'
- u'\u0438'
- u'\u0439'
- u'\u043a'
- u'\u043b'
- u'\u043c'
- u'\u043d'
- u'\u043e'
- u'\u043f'
- u'\u0440'
- u'\u0441'
- u'\u0442'
- u'\u0443'
- u'\u0444'
- u'\u0445'
- u'\u0446'
- u'\u0447'
- u'\u0448'
- u'\u0449'
- u'\u044a'
- u'\u044b'
- u'\u044c'
- u'\u044d'
- u'\u044e'
- u'\u044f'
- )
- encoding_table=codecs.charmap_build(decoding_table)
|