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

ptcp154.py (2645B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\ptcp154.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='ptcp154', 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: 1174,
     39  129: 1170,
     40  130: 1262,
     41  131: 1171,
     42  132: 8222,
     43  133: 8230,
     44  134: 1206,
     45  135: 1198,
     46  136: 1202,
     47  137: 1199,
     48  138: 1184,
     49  139: 1250,
     50  140: 1186,
     51  141: 1178,
     52  142: 1210,
     53  143: 1208,
     54  144: 1175,
     55  145: 8216,
     56  146: 8217,
     57  147: 8220,
     58  148: 8221,
     59  149: 8226,
     60  150: 8211,
     61  151: 8212,
     62  152: 1203,
     63  153: 1207,
     64  154: 1185,
     65  155: 1251,
     66  156: 1187,
     67  157: 1179,
     68  158: 1211,
     69  159: 1209,
     70  161: 1038,
     71  162: 1118,
     72  163: 1032,
     73  164: 1256,
     74  165: 1176,
     75  166: 1200,
     76  168: 1025,
     77  170: 1240,
     78  173: 1263,
     79  175: 1180,
     80  177: 1201,
     81  178: 1030,
     82  179: 1110,
     83  180: 1177,
     84  181: 1257,
     85  184: 1105,
     86  185: 8470,
     87  186: 1241,
     88  188: 1112,
     89  189: 1194,
     90  190: 1195,
     91  191: 1181,
     92  192: 1040,
     93  193: 1041,
     94  194: 1042,
     95  195: 1043,
     96  196: 1044,
     97  197: 1045,
     98  198: 1046,
     99  199: 1047,
    100  200: 1048,
    101  201: 1049,
    102  202: 1050,
    103  203: 1051,
    104  204: 1052,
    105  205: 1053,
    106  206: 1054,
    107  207: 1055,
    108  208: 1056,
    109  209: 1057,
    110  210: 1058,
    111  211: 1059,
    112  212: 1060,
    113  213: 1061,
    114  214: 1062,
    115  215: 1063,
    116  216: 1064,
    117  217: 1065,
    118  218: 1066,
    119  219: 1067,
    120  220: 1068,
    121  221: 1069,
    122  222: 1070,
    123  223: 1071,
    124  224: 1072,
    125  225: 1073,
    126  226: 1074,
    127  227: 1075,
    128  228: 1076,
    129  229: 1077,
    130  230: 1078,
    131  231: 1079,
    132  232: 1080,
    133  233: 1081,
    134  234: 1082,
    135  235: 1083,
    136  236: 1084,
    137  237: 1085,
    138  238: 1086,
    139  239: 1087,
    140  240: 1088,
    141  241: 1089,
    142  242: 1090,
    143  243: 1091,
    144  244: 1092,
    145  245: 1093,
    146  246: 1094,
    147  247: 1095,
    148  248: 1096,
    149  249: 1097,
    150  250: 1098,
    151  251: 1099,
    152  252: 1100,
    153  253: 1101,
    154  254: 1102,
    155  255: 1103})
    156 encoding_map = codecs.make_encoding_map(decoding_map)