palmos.py (1555B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\palmos.py 2 import codecs 3 4 class Codec(codecs.Codec): 5 6 def encode(self, input, errors = 'strict'): 7 return codecs.charmap_encode(input, errors, encoding_map) 8 9 def decode(self, input, errors = 'strict'): 10 return codecs.charmap_decode(input, errors, decoding_map) 11 12 13 class IncrementalEncoder(codecs.IncrementalEncoder): 14 15 def encode(self, input, final = False): 16 return codecs.charmap_encode(input, self.errors, encoding_map)[0] 17 18 19 class IncrementalDecoder(codecs.IncrementalDecoder): 20 21 def decode(self, input, final = False): 22 return codecs.charmap_decode(input, self.errors, decoding_map)[0] 23 24 25 class StreamWriter(Codec, codecs.StreamWriter): 26 pass 27 28 29 class StreamReader(Codec, codecs.StreamReader): 30 pass 31 32 33 def getregentry(): 34 return codecs.CodecInfo(name='palmos', encode=Codec().encode, decode=Codec().decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter) 35 36 37 decoding_map = codecs.make_identity_dict(range(256)) 38 decoding_map.update({128: 8364, 39 130: 8218, 40 131: 402, 41 132: 8222, 42 133: 8230, 43 134: 8224, 44 135: 8225, 45 136: 710, 46 137: 8240, 47 138: 352, 48 139: 8249, 49 140: 338, 50 141: 9830, 51 142: 9827, 52 143: 9829, 53 144: 9824, 54 145: 8216, 55 146: 8217, 56 147: 8220, 57 148: 8221, 58 149: 8226, 59 150: 8211, 60 151: 8212, 61 152: 732, 62 153: 8482, 63 154: 353, 64 156: 339, 65 159: 376}) 66 encoding_map = codecs.make_encoding_map(decoding_map)