blob: 9b812a2b83d77ead3f6146800d9be44b4d021c0e [file] [log] [blame]
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00001#
2# big5hkscs.py: Python Unicode Codec for BIG5HKSCS
3#
4# Written by Hye-Shik Chang <perky@FreeBSD.org>
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00005#
6
7import _codecs_hk, codecs
Hye-Shik Change2ac4ab2006-03-26 02:34:59 +00008import _multibytecodec as mbc
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00009
10codec = _codecs_hk.getcodec('big5hkscs')
11
12class Codec(codecs.Codec):
13 encode = codec.encode
14 decode = codec.decode
15
Hye-Shik Change2ac4ab2006-03-26 02:34:59 +000016class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
17 codecs.IncrementalEncoder):
18 codec = codec
19class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
20 codecs.IncrementalDecoder):
21 codec = codec
22class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
23 codec = codec
24class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
25 codec = codec
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +000026
27def getregentry():
Hye-Shik Change2ac4ab2006-03-26 02:34:59 +000028 return codecs.CodecInfo(
29 name='big5hkscs',
30 encode=Codec().encode,
31 decode=Codec().decode,
32 incrementalencoder=IncrementalEncoder,
33 incrementaldecoder=IncrementalDecoder,
34 streamreader=StreamReader,
35 streamwriter=StreamWriter,
36 )