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

cp862.py (6332B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\cp862.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_table)
     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_table)[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='cp862', 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: 1488,
     39  129: 1489,
     40  130: 1490,
     41  131: 1491,
     42  132: 1492,
     43  133: 1493,
     44  134: 1494,
     45  135: 1495,
     46  136: 1496,
     47  137: 1497,
     48  138: 1498,
     49  139: 1499,
     50  140: 1500,
     51  141: 1501,
     52  142: 1502,
     53  143: 1503,
     54  144: 1504,
     55  145: 1505,
     56  146: 1506,
     57  147: 1507,
     58  148: 1508,
     59  149: 1509,
     60  150: 1510,
     61  151: 1511,
     62  152: 1512,
     63  153: 1513,
     64  154: 1514,
     65  155: 162,
     66  156: 163,
     67  157: 165,
     68  158: 8359,
     69  159: 402,
     70  160: 225,
     71  161: 237,
     72  162: 243,
     73  163: 250,
     74  164: 241,
     75  165: 209,
     76  166: 170,
     77  167: 186,
     78  168: 191,
     79  169: 8976,
     80  170: 172,
     81  171: 189,
     82  172: 188,
     83  173: 161,
     84  174: 171,
     85  175: 187,
     86  176: 9617,
     87  177: 9618,
     88  178: 9619,
     89  179: 9474,
     90  180: 9508,
     91  181: 9569,
     92  182: 9570,
     93  183: 9558,
     94  184: 9557,
     95  185: 9571,
     96  186: 9553,
     97  187: 9559,
     98  188: 9565,
     99  189: 9564,
    100  190: 9563,
    101  191: 9488,
    102  192: 9492,
    103  193: 9524,
    104  194: 9516,
    105  195: 9500,
    106  196: 9472,
    107  197: 9532,
    108  198: 9566,
    109  199: 9567,
    110  200: 9562,
    111  201: 9556,
    112  202: 9577,
    113  203: 9574,
    114  204: 9568,
    115  205: 9552,
    116  206: 9580,
    117  207: 9575,
    118  208: 9576,
    119  209: 9572,
    120  210: 9573,
    121  211: 9561,
    122  212: 9560,
    123  213: 9554,
    124  214: 9555,
    125  215: 9579,
    126  216: 9578,
    127  217: 9496,
    128  218: 9484,
    129  219: 9608,
    130  220: 9604,
    131  221: 9612,
    132  222: 9616,
    133  223: 9600,
    134  224: 945,
    135  225: 223,
    136  226: 915,
    137  227: 960,
    138  228: 931,
    139  229: 963,
    140  230: 181,
    141  231: 964,
    142  232: 934,
    143  233: 920,
    144  234: 937,
    145  235: 948,
    146  236: 8734,
    147  237: 966,
    148  238: 949,
    149  239: 8745,
    150  240: 8801,
    151  241: 177,
    152  242: 8805,
    153  243: 8804,
    154  244: 8992,
    155  245: 8993,
    156  246: 247,
    157  247: 8776,
    158  248: 176,
    159  249: 8729,
    160  250: 183,
    161  251: 8730,
    162  252: 8319,
    163  253: 178,
    164  254: 9632,
    165  255: 160})
    166 decoding_table = u'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0'
    167 encoding_map = {0: 0,
    168  1: 1,
    169  2: 2,
    170  3: 3,
    171  4: 4,
    172  5: 5,
    173  6: 6,
    174  7: 7,
    175  8: 8,
    176  9: 9,
    177  10: 10,
    178  11: 11,
    179  12: 12,
    180  13: 13,
    181  14: 14,
    182  15: 15,
    183  16: 16,
    184  17: 17,
    185  18: 18,
    186  19: 19,
    187  20: 20,
    188  21: 21,
    189  22: 22,
    190  23: 23,
    191  24: 24,
    192  25: 25,
    193  26: 26,
    194  27: 27,
    195  28: 28,
    196  29: 29,
    197  30: 30,
    198  31: 31,
    199  32: 32,
    200  33: 33,
    201  34: 34,
    202  35: 35,
    203  36: 36,
    204  37: 37,
    205  38: 38,
    206  39: 39,
    207  40: 40,
    208  41: 41,
    209  42: 42,
    210  43: 43,
    211  44: 44,
    212  45: 45,
    213  46: 46,
    214  47: 47,
    215  48: 48,
    216  49: 49,
    217  50: 50,
    218  51: 51,
    219  52: 52,
    220  53: 53,
    221  54: 54,
    222  55: 55,
    223  56: 56,
    224  57: 57,
    225  58: 58,
    226  59: 59,
    227  60: 60,
    228  61: 61,
    229  62: 62,
    230  63: 63,
    231  64: 64,
    232  65: 65,
    233  66: 66,
    234  67: 67,
    235  68: 68,
    236  69: 69,
    237  70: 70,
    238  71: 71,
    239  72: 72,
    240  73: 73,
    241  74: 74,
    242  75: 75,
    243  76: 76,
    244  77: 77,
    245  78: 78,
    246  79: 79,
    247  80: 80,
    248  81: 81,
    249  82: 82,
    250  83: 83,
    251  84: 84,
    252  85: 85,
    253  86: 86,
    254  87: 87,
    255  88: 88,
    256  89: 89,
    257  90: 90,
    258  91: 91,
    259  92: 92,
    260  93: 93,
    261  94: 94,
    262  95: 95,
    263  96: 96,
    264  97: 97,
    265  98: 98,
    266  99: 99,
    267  100: 100,
    268  101: 101,
    269  102: 102,
    270  103: 103,
    271  104: 104,
    272  105: 105,
    273  106: 106,
    274  107: 107,
    275  108: 108,
    276  109: 109,
    277  110: 110,
    278  111: 111,
    279  112: 112,
    280  113: 113,
    281  114: 114,
    282  115: 115,
    283  116: 116,
    284  117: 117,
    285  118: 118,
    286  119: 119,
    287  120: 120,
    288  121: 121,
    289  122: 122,
    290  123: 123,
    291  124: 124,
    292  125: 125,
    293  126: 126,
    294  127: 127,
    295  160: 255,
    296  161: 173,
    297  162: 155,
    298  163: 156,
    299  165: 157,
    300  170: 166,
    301  171: 174,
    302  172: 170,
    303  176: 248,
    304  177: 241,
    305  178: 253,
    306  181: 230,
    307  183: 250,
    308  186: 167,
    309  187: 175,
    310  188: 172,
    311  189: 171,
    312  191: 168,
    313  209: 165,
    314  223: 225,
    315  225: 160,
    316  237: 161,
    317  241: 164,
    318  243: 162,
    319  247: 246,
    320  250: 163,
    321  402: 159,
    322  915: 226,
    323  920: 233,
    324  931: 228,
    325  934: 232,
    326  937: 234,
    327  945: 224,
    328  948: 235,
    329  949: 238,
    330  960: 227,
    331  963: 229,
    332  964: 231,
    333  966: 237,
    334  1488: 128,
    335  1489: 129,
    336  1490: 130,
    337  1491: 131,
    338  1492: 132,
    339  1493: 133,
    340  1494: 134,
    341  1495: 135,
    342  1496: 136,
    343  1497: 137,
    344  1498: 138,
    345  1499: 139,
    346  1500: 140,
    347  1501: 141,
    348  1502: 142,
    349  1503: 143,
    350  1504: 144,
    351  1505: 145,
    352  1506: 146,
    353  1507: 147,
    354  1508: 148,
    355  1509: 149,
    356  1510: 150,
    357  1511: 151,
    358  1512: 152,
    359  1513: 153,
    360  1514: 154,
    361  8319: 252,
    362  8359: 158,
    363  8729: 249,
    364  8730: 251,
    365  8734: 236,
    366  8745: 239,
    367  8776: 247,
    368  8801: 240,
    369  8804: 243,
    370  8805: 242,
    371  8976: 169,
    372  8992: 244,
    373  8993: 245,
    374  9472: 196,
    375  9474: 179,
    376  9484: 218,
    377  9488: 191,
    378  9492: 192,
    379  9496: 217,
    380  9500: 195,
    381  9508: 180,
    382  9516: 194,
    383  9524: 193,
    384  9532: 197,
    385  9552: 205,
    386  9553: 186,
    387  9554: 213,
    388  9555: 214,
    389  9556: 201,
    390  9557: 184,
    391  9558: 183,
    392  9559: 187,
    393  9560: 212,
    394  9561: 211,
    395  9562: 200,
    396  9563: 190,
    397  9564: 189,
    398  9565: 188,
    399  9566: 198,
    400  9567: 199,
    401  9568: 204,
    402  9569: 181,
    403  9570: 182,
    404  9571: 185,
    405  9572: 209,
    406  9573: 210,
    407  9574: 203,
    408  9575: 207,
    409  9576: 208,
    410  9577: 202,
    411  9578: 216,
    412  9579: 215,
    413  9580: 206,
    414  9600: 223,
    415  9604: 220,
    416  9608: 219,
    417  9612: 221,
    418  9616: 222,
    419  9617: 176,
    420  9618: 177,
    421  9619: 178,
    422  9632: 254}