NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)