Exceptions raised during renaming in rotating file handlers are now passed to handleE...
[python.git] / Lib / test / testcodec.py
blob5da754dc8af8462f77946c4eb097c36f55ed96e8
1 """ Test Codecs (used by test_charmapcodec)
3 Written by Marc-Andre Lemburg (mal@lemburg.com).
5 (c) Copyright 2000 Guido van Rossum.
7 """#"
8 import codecs
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 = codecs.make_identity_dict(range(256))
37 decoding_map.update({
38 0x78: u"abc", # 1-n decoding mapping
39 "abc": 0x0078,# 1-n encoding mapping
40 0x01: None, # decoding mapping to <undefined>
41 0x79: u"", # decoding mapping to <remove character>
44 ### Encoding Map
46 encoding_map = {}
47 for k,v in decoding_map.items():
48 encoding_map[v] = k