blob: 6e1229e385012bbb8c7ac3deceb5ec9b3fafac78 [file] [log] [blame]
Marc-André Lemburgc759f072004-08-05 12:43:30 +00001""" Python Character Mapping Codec for TIS-620.
2
3 According to
4 ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT the
5 TIS-620 is the identical to ISO_8859-11 with the 0xA0 (no-break
6 space) mapping removed.
7
8"""#"
9
10import codecs
11from encodings.iso8859_11 import decoding_map
12
13### Codec APIs
14
15class Codec(codecs.Codec):
16
17 def encode(self,input,errors='strict'):
18
19 return codecs.charmap_encode(input,errors,encoding_map)
20
21 def decode(self,input,errors='strict'):
22
23 return codecs.charmap_decode(input,errors,decoding_map)
24
25class StreamWriter(Codec,codecs.StreamWriter):
26 pass
27
28class StreamReader(Codec,codecs.StreamReader):
29 pass
30
31### encodings module API
32
33def getregentry():
34
35 return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
36
37### Decoding Map
38
39decoding_map = decoding_map.copy()
40decoding_map.update({
Tim Petersd1b78272004-08-07 06:03:09 +000041 0x00a0: None,
Marc-André Lemburgc759f072004-08-05 12:43:30 +000042})
43
44### Encoding Map
45
46encoding_map = codecs.make_encoding_map(decoding_map)