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)