# gb2312.py: Python Unicode Codec for GB2312
# Written by Hye-Shik Chang <perky@FreeBSD.org>
# $CJKCodecs: gb2312.py,v 1.8 2004/06/28 18:16:03 perky Exp $
import _codecs_cn
, codecs
codec
= _codecs_cn
.getcodec('gb2312')
class Codec(codecs
.Codec
):
class StreamReader(Codec
, codecs
.StreamReader
):
def __init__(self
, stream
, errors
='strict'):
codecs
.StreamReader
.__init
__(self
, stream
, errors
)
__codec
= codec
.StreamReader(stream
, errors
)
self
.readline
= __codec
.readline
self
.readlines
= __codec
.readlines
self
.reset
= __codec
.reset
class StreamWriter(Codec
, codecs
.StreamWriter
):
def __init__(self
, stream
, errors
='strict'):
codecs
.StreamWriter
.__init
__(self
, stream
, errors
)
__codec
= codec
.StreamWriter(stream
, errors
)
self
.write
= __codec
.write
self
.writelines
= __codec
.writelines
self
.reset
= __codec
.reset
return (codec
.encode
, codec
.decode
, StreamReader
, StreamWriter
)