17db96d56Sopenharmony_ci"""
27db96d56Sopenharmony_ciPython 'utf-32-be' Codec
37db96d56Sopenharmony_ci"""
47db96d56Sopenharmony_ciimport codecs
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci### Codec APIs
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ciencode = codecs.utf_32_be_encode
97db96d56Sopenharmony_ci
107db96d56Sopenharmony_cidef decode(input, errors='strict'):
117db96d56Sopenharmony_ci    return codecs.utf_32_be_decode(input, errors, True)
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ciclass IncrementalEncoder(codecs.IncrementalEncoder):
147db96d56Sopenharmony_ci    def encode(self, input, final=False):
157db96d56Sopenharmony_ci        return codecs.utf_32_be_encode(input, self.errors)[0]
167db96d56Sopenharmony_ci
177db96d56Sopenharmony_ciclass IncrementalDecoder(codecs.BufferedIncrementalDecoder):
187db96d56Sopenharmony_ci    _buffer_decode = codecs.utf_32_be_decode
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ciclass StreamWriter(codecs.StreamWriter):
217db96d56Sopenharmony_ci    encode = codecs.utf_32_be_encode
227db96d56Sopenharmony_ci
237db96d56Sopenharmony_ciclass StreamReader(codecs.StreamReader):
247db96d56Sopenharmony_ci    decode = codecs.utf_32_be_decode
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_ci### encodings module API
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_cidef getregentry():
297db96d56Sopenharmony_ci    return codecs.CodecInfo(
307db96d56Sopenharmony_ci        name='utf-32-be',
317db96d56Sopenharmony_ci        encode=encode,
327db96d56Sopenharmony_ci        decode=decode,
337db96d56Sopenharmony_ci        incrementalencoder=IncrementalEncoder,
347db96d56Sopenharmony_ci        incrementaldecoder=IncrementalDecoder,
357db96d56Sopenharmony_ci        streamreader=StreamReader,
367db96d56Sopenharmony_ci        streamwriter=StreamWriter,
377db96d56Sopenharmony_ci    )
38