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

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)