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

mbcs.py (883B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\mbcs.py
      2 from codecs import mbcs_encode, mbcs_decode
      3 import codecs
      4 encode = mbcs_encode
      5 
      6 def decode(input, errors = 'strict'):
      7     return mbcs_decode(input, errors, True)
      8 
      9 
     10 class IncrementalEncoder(codecs.IncrementalEncoder):
     11 
     12     def encode(self, input, final = False):
     13         return mbcs_encode(input, self.errors)[0]
     14 
     15 
     16 class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
     17     _buffer_decode = mbcs_decode
     18 
     19 
     20 class StreamWriter(codecs.StreamWriter):
     21     encode = mbcs_encode
     22 
     23 
     24 class StreamReader(codecs.StreamReader):
     25     decode = mbcs_decode
     26 
     27 
     28 def getregentry():
     29     return codecs.CodecInfo(name='mbcs', encode=encode, decode=decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter)