This commit was manufactured by cvs2svn to create tag 'r221c2'.
[python/dscho.git] / Lib / encodings / cp1140.py
blob68f64abadd755a97cac2d1c68fc135cf3201034f
1 """ Python Character Mapping Codec for cp1140
3 Written by Brian Quinlan(brian@sweetapp.com). NO WARRANTY.
4 """
6 import codecs
7 import copy
8 import cp037
10 ### Codec APIs
12 class Codec(codecs.Codec):
14 def encode(self,input,errors='strict'):
16 return codecs.charmap_encode(input,errors,encoding_map)
18 def decode(self,input,errors='strict'):
20 return codecs.charmap_decode(input,errors,decoding_map)
22 class StreamWriter(Codec,codecs.StreamWriter):
23 pass
25 class StreamReader(Codec,codecs.StreamReader):
26 pass
28 ### encodings module API
30 def getregentry():
32 return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
34 ### Decoding Map
36 decoding_map = copy.copy(cp037.decoding_map)
38 decoding_map.update({
39 0x009f: 0x20ac # EURO SIGN
42 ### Encoding Map
44 encoding_map = codecs.make_encoding_map(decoding_map)