~ubuntu-branches/ubuntu/maverick/python3.1/maverick

« back to all changes in this revision

Viewing changes to Lib/encodings/utf_32_be.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-03-23 00:01:27 UTC
  • Revision ID: james.westby@ubuntu.com-20090323000127-5fstfxju4ufrhthq
Tags: upstream-3.1~a1+20090322
ImportĀ upstreamĀ versionĀ 3.1~a1+20090322

Show diffs side-by-side

added added

removed removed

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