blob: 4dc0b9b4c8429a3bdea33d9c175c083f968aba19 [file] [log] [blame]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00001#
2# euc_jp.py: Python Unicode Codec for EUC_JP
3#
4# Written by Hye-Shik Chang <perky@FreeBSD.org>
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00005#
6
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00007import _codecs_jp, codecs
Hye-Shik Change2ac4ab2006-03-26 02:34:59 +00008import _multibytecodec as mbc
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00009
10codec = _codecs_jp.getcodec('euc_jp')
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000011
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 Chang3e2a3062004-01-17 14:29:29 +000026
27def getregentry():
Hye-Shik Change2ac4ab2006-03-26 02:34:59 +000028 return codecs.CodecInfo(
29 name='euc_jp',
30 encode=Codec().encode,
31 decode=Codec().decode,
32 incrementalencoder=IncrementalEncoder,
33 incrementaldecoder=IncrementalDecoder,
34 streamreader=StreamReader,
35 streamwriter=StreamWriter,
36 )