~ibmcharmers/charms/xenial/ibm-db2/trunk

« back to all changes in this revision

Viewing changes to .tox/py35/lib/python3.5/encodings/johab.py

  • Committer: Rajith Venkata
  • Date: 2017-02-22 09:37:48 UTC
  • Revision ID: rajith.pv@in.ibm.com-20170222093748-fibtdsahuug31ra5
2ndcheckin for IBM-DB2 charm

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# johab.py: Python Unicode Codec for JOHAB
 
3
#
 
4
# Written by Hye-Shik Chang <perky@FreeBSD.org>
 
5
#
 
6
 
 
7
import _codecs_kr, codecs
 
8
import _multibytecodec as mbc
 
9
 
 
10
codec = _codecs_kr.getcodec('johab')
 
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='johab',
 
33
        encode=Codec().encode,
 
34
        decode=Codec().decode,
 
35
        incrementalencoder=IncrementalEncoder,
 
36
        incrementaldecoder=IncrementalDecoder,
 
37
        streamreader=StreamReader,
 
38
        streamwriter=StreamWriter,
 
39
    )