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