home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 June / maximum-cd-2011-06.iso / DiscContents / LibO_3.3.1_Win_x86_install_multi.exe / libreoffice1.cab / utf_32_le.py < prev    next >
Encoding:
Python Source  |  2011-02-15  |  930 b   |  38 lines

  1. """
  2. Python 'utf-32-le' Codec
  3. """
  4. import codecs
  5.  
  6. ### Codec APIs
  7.  
  8. encode = codecs.utf_32_le_encode
  9.  
  10. def decode(input, errors='strict'):
  11.     return codecs.utf_32_le_decode(input, errors, True)
  12.  
  13. class IncrementalEncoder(codecs.IncrementalEncoder):
  14.     def encode(self, input, final=False):
  15.         return codecs.utf_32_le_encode(input, self.errors)[0]
  16.  
  17. class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
  18.     _buffer_decode = codecs.utf_32_le_decode
  19.  
  20. class StreamWriter(codecs.StreamWriter):
  21.     encode = codecs.utf_32_le_encode
  22.  
  23. class StreamReader(codecs.StreamReader):
  24.     decode = codecs.utf_32_le_decode
  25.  
  26. ### encodings module API
  27.  
  28. def getregentry():
  29.     return codecs.CodecInfo(
  30.         name='utf-32-le',
  31.         encode=encode,
  32.         decode=decode,
  33.         incrementalencoder=IncrementalEncoder,
  34.         incrementaldecoder=IncrementalDecoder,
  35.         streamreader=StreamReader,
  36.         streamwriter=StreamWriter,
  37.     )
  38.