41 lines · 1.1 KB · Python
RawDownload
""" Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com)."""import codecs ### Codec APIs class Codec(codecs.Codec):     # Note: Binding these as C functions will result in the class not    # converting them to methods. This is intended.    encode = codecs.utf_7_encode    decode = codecs.utf_7_decode class IncrementalEncoder(codecs.IncrementalEncoder):    def encode(self, input, final=False):        return codecs.utf_7_encode(input, self.errors)[0] class IncrementalDecoder(codecs.BufferedIncrementalDecoder):    def _buffer_decode(self, input, errors, final):        return codecs.utf_7_decode(input, self.errors) class StreamWriter(Codec,codecs.StreamWriter):    pass class StreamReader(Codec,codecs.StreamReader):    pass ### encodings module API def getregentry():    return codecs.CodecInfo(        name='utf-7',        encode=Codec.encode,        decode=Codec.decode,        incrementalencoder=IncrementalEncoder,        incrementaldecoder=IncrementalDecoder,        streamreader=StreamReader,        streamwriter=StreamWriter,    )