# | |
# cp949.py: Python Unicode Codec for CP949 | |
# | |
# Written by Hye-Shik Chang <perky@FreeBSD.org> | |
# | |
import _codecs_kr, codecs | |
import _multibytecodec as mbc | |
codec = _codecs_kr.getcodec('cp949') | |
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='cp949', | |
encode=Codec().encode, | |
decode=Codec().decode, | |
incrementalencoder=IncrementalEncoder, | |
incrementaldecoder=IncrementalDecoder, | |
streamreader=StreamReader, | |
streamwriter=StreamWriter, | |
) |