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