jpayne@69: # jpayne@69: # shift_jisx0213.py: Python Unicode Codec for SHIFT_JISX0213 jpayne@69: # jpayne@69: # Written by Hye-Shik Chang jpayne@69: # jpayne@69: jpayne@69: import _codecs_jp, codecs jpayne@69: import _multibytecodec as mbc jpayne@69: jpayne@69: codec = _codecs_jp.getcodec('shift_jisx0213') jpayne@69: jpayne@69: class Codec(codecs.Codec): jpayne@69: encode = codec.encode jpayne@69: decode = codec.decode jpayne@69: jpayne@69: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, jpayne@69: codecs.IncrementalEncoder): jpayne@69: codec = codec jpayne@69: jpayne@69: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, jpayne@69: codecs.IncrementalDecoder): jpayne@69: codec = codec jpayne@69: jpayne@69: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader): jpayne@69: codec = codec jpayne@69: jpayne@69: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter): jpayne@69: codec = codec jpayne@69: jpayne@69: def getregentry(): jpayne@69: return codecs.CodecInfo( jpayne@69: name='shift_jisx0213', jpayne@69: encode=Codec().encode, jpayne@69: decode=Codec().decode, jpayne@69: incrementalencoder=IncrementalEncoder, jpayne@69: incrementaldecoder=IncrementalDecoder, jpayne@69: streamreader=StreamReader, jpayne@69: streamwriter=StreamWriter, jpayne@69: )