| """ |
| Python 'utf-32-be' Codec |
| """ |
| import codecs |
| |
| ### Codec APIs |
| |
| encode = codecs.utf_32_be_encode |
| |
| def decode(input, errors='strict'): |
| return codecs.utf_32_be_decode(input, errors, True) |
| |
| class IncrementalEncoder(codecs.IncrementalEncoder): |
| def encode(self, input, final=False): |
| return codecs.utf_32_be_encode(input, self.errors)[0] |
| |
| class IncrementalDecoder(codecs.BufferedIncrementalDecoder): |
| _buffer_decode = codecs.utf_32_be_decode |
| |
| class StreamWriter(codecs.StreamWriter): |
| encode = codecs.utf_32_be_encode |
| |
| class StreamReader(codecs.StreamReader): |
| decode = codecs.utf_32_be_decode |
| |
| ### encodings module API |
| |
| def getregentry(): |
| return codecs.CodecInfo( |
| name='utf-32-be', |
| encode=encode, |
| decode=decode, |
| incrementalencoder=IncrementalEncoder, |
| incrementaldecoder=IncrementalDecoder, |
| streamreader=StreamReader, |
| streamwriter=StreamWriter, |
| ) |