123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- """ Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.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='cp1257',
- 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'\u20ac'
- u'\ufffe'
- u'\u201a'
- u'\ufffe'
- u'\u201e'
- u'\u2026'
- u'\u2020'
- u'\u2021'
- u'\ufffe'
- u'\u2030'
- u'\ufffe'
- u'\u2039'
- u'\ufffe'
- u'\xa8'
- u'\u02c7'
- u'\xb8'
- u'\ufffe'
- u'\u2018'
- u'\u2019'
- u'\u201c'
- u'\u201d'
- u'\u2022'
- u'\u2013'
- u'\u2014'
- u'\ufffe'
- u'\u2122'
- u'\ufffe'
- u'\u203a'
- u'\ufffe'
- u'\xaf'
- u'\u02db'
- u'\ufffe'
- u'\xa0'
- u'\ufffe'
- u'\xa2'
- u'\xa3'
- u'\xa4'
- u'\ufffe'
- u'\xa6'
- u'\xa7'
- u'\xd8'
- u'\xa9'
- u'\u0156'
- u'\xab'
- u'\xac'
- u'\xad'
- u'\xae'
- u'\xc6'
- u'\xb0'
- u'\xb1'
- u'\xb2'
- u'\xb3'
- u'\xb4'
- u'\xb5'
- u'\xb6'
- u'\xb7'
- u'\xf8'
- u'\xb9'
- u'\u0157'
- u'\xbb'
- u'\xbc'
- u'\xbd'
- u'\xbe'
- u'\xe6'
- u'\u0104'
- u'\u012e'
- u'\u0100'
- u'\u0106'
- u'\xc4'
- u'\xc5'
- u'\u0118'
- u'\u0112'
- u'\u010c'
- u'\xc9'
- u'\u0179'
- u'\u0116'
- u'\u0122'
- u'\u0136'
- u'\u012a'
- u'\u013b'
- u'\u0160'
- u'\u0143'
- u'\u0145'
- u'\xd3'
- u'\u014c'
- u'\xd5'
- u'\xd6'
- u'\xd7'
- u'\u0172'
- u'\u0141'
- u'\u015a'
- u'\u016a'
- u'\xdc'
- u'\u017b'
- u'\u017d'
- u'\xdf'
- u'\u0105'
- u'\u012f'
- u'\u0101'
- u'\u0107'
- u'\xe4'
- u'\xe5'
- u'\u0119'
- u'\u0113'
- u'\u010d'
- u'\xe9'
- u'\u017a'
- u'\u0117'
- u'\u0123'
- u'\u0137'
- u'\u012b'
- u'\u013c'
- u'\u0161'
- u'\u0144'
- u'\u0146'
- u'\xf3'
- u'\u014d'
- u'\xf5'
- u'\xf6'
- u'\xf7'
- u'\u0173'
- u'\u0142'
- u'\u015b'
- u'\u016b'
- u'\xfc'
- u'\u017c'
- u'\u017e'
- u'\u02d9'
- )
- encoding_table=codecs.charmap_build(decoding_table)
|