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

charmap.py (1741B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\charmap.py
      2 import codecs
      3 
      4 class Codec(codecs.Codec):
      5     encode = codecs.charmap_encode
      6     decode = codecs.charmap_decode
      7 
      8 
      9 class IncrementalEncoder(codecs.IncrementalEncoder):
     10 
     11     def __init__(self, errors = 'strict', mapping = None):
     12         codecs.IncrementalEncoder.__init__(self, errors)
     13         self.mapping = mapping
     14 
     15     def encode(self, input, final = False):
     16         return codecs.charmap_encode(input, self.errors, self.mapping)[0]
     17 
     18 
     19 class IncrementalDecoder(codecs.IncrementalDecoder):
     20 
     21     def __init__(self, errors = 'strict', mapping = None):
     22         codecs.IncrementalDecoder.__init__(self, errors)
     23         self.mapping = mapping
     24 
     25     def decode(self, input, final = False):
     26         return codecs.charmap_decode(input, self.errors, self.mapping)[0]
     27 
     28 
     29 class StreamWriter(Codec, codecs.StreamWriter):
     30 
     31     def __init__(self, stream, errors = 'strict', mapping = None):
     32         codecs.StreamWriter.__init__(self, stream, errors)
     33         self.mapping = mapping
     34 
     35     def encode(self, input, errors = 'strict'):
     36         return Codec.encode(input, errors, self.mapping)
     37 
     38 
     39 class StreamReader(Codec, codecs.StreamReader):
     40 
     41     def __init__(self, stream, errors = 'strict', mapping = None):
     42         codecs.StreamReader.__init__(self, stream, errors)
     43         self.mapping = mapping
     44 
     45     def decode(self, input, errors = 'strict'):
     46         return Codec.decode(input, errors, self.mapping)
     47 
     48 
     49 def getregentry():
     50     return codecs.CodecInfo(name='charmap', encode=Codec.encode, decode=Codec.decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamwriter=StreamWriter, streamreader=StreamReader)