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