mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
	
	
		
			38 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | """
 | ||
|  | 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, | ||
|  |     ) |