jpayne@68: # jpayne@68: # iso2022_kr.py: Python Unicode Codec for ISO2022_KR jpayne@68: # jpayne@68: # Written by Hye-Shik Chang jpayne@68: # jpayne@68: jpayne@68: import _codecs_iso2022, codecs jpayne@68: import _multibytecodec as mbc jpayne@68: jpayne@68: codec = _codecs_iso2022.getcodec('iso2022_kr') 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='iso2022_kr', 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: )