import codecs import functools ### Codec APIs encode = functools.partial(codecs.code_page_encode, 65001) decode = functools.partial(codecs.code_page_decode, 65001) class IncrementalEncoder(codecs.IncrementalEncoder): def encode(self, input, final=False): return encode(input, self.errors)[0] class IncrementalDecoder(codecs.BufferedIncrementalDecoder): _buffer_decode = decode class StreamWriter(codecs.StreamWriter): encode = encode class StreamReader(codecs.StreamReader): decode = decode ### encodings module API def getregentry(): return codecs.CodecInfo( name='cp65001', encode=encode, decode=decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter, )