17db96d56Sopenharmony_ci""" Python 'undefined' Codec
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci    This codec will always raise a ValueError exception when being
47db96d56Sopenharmony_ci    used. It is intended for use by the site.py file to switch off
57db96d56Sopenharmony_ci    automatic string to Unicode coercion.
67db96d56Sopenharmony_ci
77db96d56Sopenharmony_ciWritten by Marc-Andre Lemburg (mal@lemburg.com).
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ci(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci"""
127db96d56Sopenharmony_ciimport codecs
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci### Codec APIs
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_ciclass Codec(codecs.Codec):
177db96d56Sopenharmony_ci
187db96d56Sopenharmony_ci    def encode(self,input,errors='strict'):
197db96d56Sopenharmony_ci        raise UnicodeError("undefined encoding")
207db96d56Sopenharmony_ci
217db96d56Sopenharmony_ci    def decode(self,input,errors='strict'):
227db96d56Sopenharmony_ci        raise UnicodeError("undefined encoding")
237db96d56Sopenharmony_ci
247db96d56Sopenharmony_ciclass IncrementalEncoder(codecs.IncrementalEncoder):
257db96d56Sopenharmony_ci    def encode(self, input, final=False):
267db96d56Sopenharmony_ci        raise UnicodeError("undefined encoding")
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ciclass IncrementalDecoder(codecs.IncrementalDecoder):
297db96d56Sopenharmony_ci    def decode(self, input, final=False):
307db96d56Sopenharmony_ci        raise UnicodeError("undefined encoding")
317db96d56Sopenharmony_ci
327db96d56Sopenharmony_ciclass StreamWriter(Codec,codecs.StreamWriter):
337db96d56Sopenharmony_ci    pass
347db96d56Sopenharmony_ci
357db96d56Sopenharmony_ciclass StreamReader(Codec,codecs.StreamReader):
367db96d56Sopenharmony_ci    pass
377db96d56Sopenharmony_ci
387db96d56Sopenharmony_ci### encodings module API
397db96d56Sopenharmony_ci
407db96d56Sopenharmony_cidef getregentry():
417db96d56Sopenharmony_ci    return codecs.CodecInfo(
427db96d56Sopenharmony_ci        name='undefined',
437db96d56Sopenharmony_ci        encode=Codec().encode,
447db96d56Sopenharmony_ci        decode=Codec().decode,
457db96d56Sopenharmony_ci        incrementalencoder=IncrementalEncoder,
467db96d56Sopenharmony_ci        incrementaldecoder=IncrementalDecoder,
477db96d56Sopenharmony_ci        streamwriter=StreamWriter,
487db96d56Sopenharmony_ci        streamreader=StreamReader,
497db96d56Sopenharmony_ci    )
50