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

« back to all changes in this revision

Viewing changes to Lib/encodings/iso2022_jp_2.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
# iso2022_jp_2.py: Python Unicode Codec for ISO2022_JP_2
 
3
#
 
4
# Written by Hye-Shik Chang <perky@FreeBSD.org>
 
5
#
 
6
 
 
7
import _codecs_iso2022, codecs
 
8
import _multibytecodec as mbc
 
9
 
 
10
codec = _codecs_iso2022.getcodec('iso2022_jp_2')
 
11
 
 
12
class Codec(codecs.Codec):
 
13
    encode = codec.encode
 
14
    decode = codec.decode
 
15
 
 
16
class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
 
17
                         codecs.IncrementalEncoder):
 
18
    codec = codec
 
19
 
 
20
class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
 
21
                         codecs.IncrementalDecoder):
 
22
    codec = codec
 
23
 
 
24
class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
 
25
    codec = codec
 
26
 
 
27
class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
 
28
    codec = codec
 
29
 
 
30
def getregentry():
 
31
    return codecs.CodecInfo(
 
32
        name='iso2022_jp_2',
 
33
        encode=Codec().encode,
 
34
        decode=Codec().decode,
 
35
        incrementalencoder=IncrementalEncoder,
 
36
        incrementaldecoder=IncrementalDecoder,
 
37
        streamreader=StreamReader,
 
38
        streamwriter=StreamWriter,
 
39
    )