/Lib/encodings/euc_jis_2004.py
http://unladen-swallow.googlecode.com/ · Python · 39 lines · 26 code · 8 blank · 5 comment · 0 complexity · 7635677c8dd55cce9592264ff207094e MD5 · raw file
- #
- # euc_jis_2004.py: Python Unicode Codec for EUC_JIS_2004
- #
- # Written by Hye-Shik Chang <perky@FreeBSD.org>
- #
- import _codecs_jp, codecs
- import _multibytecodec as mbc
- codec = _codecs_jp.getcodec('euc_jis_2004')
- class Codec(codecs.Codec):
- encode = codec.encode
- decode = codec.decode
- class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
- codecs.IncrementalEncoder):
- codec = codec
- class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
- codecs.IncrementalDecoder):
- codec = codec
- class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
- codec = codec
- class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
- codec = codec
- def getregentry():
- return codecs.CodecInfo(
- name='euc_jis_2004',
- encode=Codec().encode,
- decode=Codec().decode,
- incrementalencoder=IncrementalEncoder,
- incrementaldecoder=IncrementalDecoder,
- streamreader=StreamReader,
- streamwriter=StreamWriter,
- )