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)