Blame Lib/encodings/latin_1.py

rpm-build 2bd099
""" Python 'latin-1' Codec
rpm-build 2bd099
rpm-build 2bd099
rpm-build 2bd099
Written by Marc-Andre Lemburg (mal@lemburg.com).
rpm-build 2bd099
rpm-build 2bd099
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
rpm-build 2bd099
rpm-build 2bd099
"""
rpm-build 2bd099
import codecs
rpm-build 2bd099
rpm-build 2bd099
### Codec APIs
rpm-build 2bd099
rpm-build 2bd099
class Codec(codecs.Codec):
rpm-build 2bd099
rpm-build 2bd099
    # Note: Binding these as C functions will result in the class not
rpm-build 2bd099
    # converting them to methods. This is intended.
rpm-build 2bd099
    encode = codecs.latin_1_encode
rpm-build 2bd099
    decode = codecs.latin_1_decode
rpm-build 2bd099
rpm-build 2bd099
class IncrementalEncoder(codecs.IncrementalEncoder):
rpm-build 2bd099
    def encode(self, input, final=False):
rpm-build 2bd099
        return codecs.latin_1_encode(input,self.errors)[0]
rpm-build 2bd099
rpm-build 2bd099
class IncrementalDecoder(codecs.IncrementalDecoder):
rpm-build 2bd099
    def decode(self, input, final=False):
rpm-build 2bd099
        return codecs.latin_1_decode(input,self.errors)[0]
rpm-build 2bd099
rpm-build 2bd099
class StreamWriter(Codec,codecs.StreamWriter):
rpm-build 2bd099
    pass
rpm-build 2bd099
rpm-build 2bd099
class StreamReader(Codec,codecs.StreamReader):
rpm-build 2bd099
    pass
rpm-build 2bd099
rpm-build 2bd099
class StreamConverter(StreamWriter,StreamReader):
rpm-build 2bd099
rpm-build 2bd099
    encode = codecs.latin_1_decode
rpm-build 2bd099
    decode = codecs.latin_1_encode
rpm-build 2bd099
rpm-build 2bd099
### encodings module API
rpm-build 2bd099
rpm-build 2bd099
def getregentry():
rpm-build 2bd099
    return codecs.CodecInfo(
rpm-build 2bd099
        name='iso8859-1',
rpm-build 2bd099
        encode=Codec.encode,
rpm-build 2bd099
        decode=Codec.decode,
rpm-build 2bd099
        incrementalencoder=IncrementalEncoder,
rpm-build 2bd099
        incrementaldecoder=IncrementalDecoder,
rpm-build 2bd099
        streamreader=StreamReader,
rpm-build 2bd099
        streamwriter=StreamWriter,
rpm-build 2bd099
    )