2 # gb18030.py: Python Unicode Codec for GB18030
4 # Written by Hye-Shik Chang <perky@FreeBSD.org>
7 import _codecs_cn
, codecs
8 import _multibytecodec
as mbc
10 codec
= _codecs_cn
.getcodec('gb18030')
12 class Codec(codecs
.Codec
):
16 class IncrementalEncoder(mbc
.MultibyteIncrementalEncoder
,
17 codecs
.IncrementalEncoder
):
20 class IncrementalDecoder(mbc
.MultibyteIncrementalDecoder
,
21 codecs
.IncrementalDecoder
):
24 class StreamReader(Codec
, mbc
.MultibyteStreamReader
, codecs
.StreamReader
):
27 class StreamWriter(Codec
, mbc
.MultibyteStreamWriter
, codecs
.StreamWriter
):
31 return codecs
.CodecInfo(
33 encode
=Codec().encode
,
34 decode
=Codec().decode
,
35 incrementalencoder
=IncrementalEncoder
,
36 incrementaldecoder
=IncrementalDecoder
,
37 streamreader
=StreamReader
,
38 streamwriter
=StreamWriter
,