Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / src / nas,5.n2.os.2 / lib / python / lib / python2.4 / encodings / cp1140.py
CommitLineData
86530b38
AT
1""" Python Character Mapping Codec for cp1140
2
3Written by Brian Quinlan(brian@sweetapp.com). NO WARRANTY.
4"""
5
6import codecs
7import copy
8import cp037
9
10### Codec APIs
11
12class Codec(codecs.Codec):
13
14 def encode(self,input,errors='strict'):
15
16 return codecs.charmap_encode(input,errors,encoding_map)
17
18 def decode(self,input,errors='strict'):
19
20 return codecs.charmap_decode(input,errors,decoding_map)
21
22class StreamWriter(Codec,codecs.StreamWriter):
23 pass
24
25class StreamReader(Codec,codecs.StreamReader):
26 pass
27
28### encodings module API
29
30def getregentry():
31
32 return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
33
34### Decoding Map
35
36decoding_map = copy.copy(cp037.decoding_map)
37
38decoding_map.update({
39 0x009f: 0x20ac # EURO SIGN
40})
41
42### Encoding Map
43
44encoding_map = codecs.make_encoding_map(decoding_map)