17db96d56Sopenharmony_ci""" Python 'latin-1' Codec
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ciWritten by Marc-Andre Lemburg (mal@lemburg.com).
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ci"""
97db96d56Sopenharmony_ciimport codecs
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci### Codec APIs
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ciclass Codec(codecs.Codec):
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_ci    # Note: Binding these as C functions will result in the class not
167db96d56Sopenharmony_ci    # converting them to methods. This is intended.
177db96d56Sopenharmony_ci    encode = codecs.latin_1_encode
187db96d56Sopenharmony_ci    decode = codecs.latin_1_decode
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ciclass IncrementalEncoder(codecs.IncrementalEncoder):
217db96d56Sopenharmony_ci    def encode(self, input, final=False):
227db96d56Sopenharmony_ci        return codecs.latin_1_encode(input,self.errors)[0]
237db96d56Sopenharmony_ci
247db96d56Sopenharmony_ciclass IncrementalDecoder(codecs.IncrementalDecoder):
257db96d56Sopenharmony_ci    def decode(self, input, final=False):
267db96d56Sopenharmony_ci        return codecs.latin_1_decode(input,self.errors)[0]
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ciclass StreamWriter(Codec,codecs.StreamWriter):
297db96d56Sopenharmony_ci    pass
307db96d56Sopenharmony_ci
317db96d56Sopenharmony_ciclass StreamReader(Codec,codecs.StreamReader):
327db96d56Sopenharmony_ci    pass
337db96d56Sopenharmony_ci
347db96d56Sopenharmony_ciclass StreamConverter(StreamWriter,StreamReader):
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci    encode = codecs.latin_1_decode
377db96d56Sopenharmony_ci    decode = codecs.latin_1_encode
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_ci### encodings module API
407db96d56Sopenharmony_ci
417db96d56Sopenharmony_cidef getregentry():
427db96d56Sopenharmony_ci    return codecs.CodecInfo(
437db96d56Sopenharmony_ci        name='iso8859-1',
447db96d56Sopenharmony_ci        encode=Codec.encode,
457db96d56Sopenharmony_ci        decode=Codec.decode,
467db96d56Sopenharmony_ci        incrementalencoder=IncrementalEncoder,
477db96d56Sopenharmony_ci        incrementaldecoder=IncrementalDecoder,
487db96d56Sopenharmony_ci        streamreader=StreamReader,
497db96d56Sopenharmony_ci        streamwriter=StreamWriter,
507db96d56Sopenharmony_ci    )
51