mac_latin2.py (2643B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\mac_latin2.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='mac-latin2', 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: 196, 39 129: 256, 40 130: 257, 41 131: 201, 42 132: 260, 43 133: 214, 44 134: 220, 45 135: 225, 46 136: 261, 47 137: 268, 48 138: 228, 49 139: 269, 50 140: 262, 51 141: 263, 52 142: 233, 53 143: 377, 54 144: 378, 55 145: 270, 56 146: 237, 57 147: 271, 58 148: 274, 59 149: 275, 60 150: 278, 61 151: 243, 62 152: 279, 63 153: 244, 64 154: 246, 65 155: 245, 66 156: 250, 67 157: 282, 68 158: 283, 69 159: 252, 70 160: 8224, 71 161: 176, 72 162: 280, 73 164: 167, 74 165: 8226, 75 166: 182, 76 167: 223, 77 168: 174, 78 170: 8482, 79 171: 281, 80 172: 168, 81 173: 8800, 82 174: 291, 83 175: 302, 84 176: 303, 85 177: 298, 86 178: 8804, 87 179: 8805, 88 180: 299, 89 181: 310, 90 182: 8706, 91 183: 8721, 92 184: 322, 93 185: 315, 94 186: 316, 95 187: 317, 96 188: 318, 97 189: 313, 98 190: 314, 99 191: 325, 100 192: 326, 101 193: 323, 102 194: 172, 103 195: 8730, 104 196: 324, 105 197: 327, 106 198: 8710, 107 199: 171, 108 200: 187, 109 201: 8230, 110 202: 160, 111 203: 328, 112 204: 336, 113 205: 213, 114 206: 337, 115 207: 332, 116 208: 8211, 117 209: 8212, 118 210: 8220, 119 211: 8221, 120 212: 8216, 121 213: 8217, 122 214: 247, 123 215: 9674, 124 216: 333, 125 217: 340, 126 218: 341, 127 219: 344, 128 220: 8249, 129 221: 8250, 130 222: 345, 131 223: 342, 132 224: 343, 133 225: 352, 134 226: 8218, 135 227: 8222, 136 228: 353, 137 229: 346, 138 230: 347, 139 231: 193, 140 232: 356, 141 233: 357, 142 234: 205, 143 235: 381, 144 236: 382, 145 237: 362, 146 238: 211, 147 239: 212, 148 240: 363, 149 241: 366, 150 242: 218, 151 243: 367, 152 244: 368, 153 245: 369, 154 246: 370, 155 247: 371, 156 248: 221, 157 249: 253, 158 250: 311, 159 251: 379, 160 252: 321, 161 253: 380, 162 254: 290, 163 255: 711}) 164 encoding_map = codecs.make_encoding_map(decoding_map)