2 # gb18030.py: Python Unicode Codec for GB18030
4 # Written by Hye-Shik Chang <perky@FreeBSD.org>
5 # $CJKCodecs: gb18030.py,v 1.3 2004/01/17 11:26:10 perky Exp $
8 from _codecs_gb18030
import codec
11 class Codec(codecs
.Codec
):
15 class StreamReader(Codec
, codecs
.StreamReader
):
16 def __init__(self
, stream
, errors
='strict'):
17 codecs
.StreamReader
.__init
__(self
, stream
, errors
)
18 __codec
= codec
.StreamReader(stream
, errors
)
19 self
.read
= __codec
.read
20 self
.readline
= __codec
.readline
21 self
.readlines
= __codec
.readlines
22 self
.reset
= __codec
.reset
24 class StreamWriter(Codec
, codecs
.StreamWriter
):
25 def __init__(self
, stream
, errors
='strict'):
26 codecs
.StreamWriter
.__init
__(self
, stream
, errors
)
27 __codec
= codec
.StreamWriter(stream
, errors
)
28 self
.write
= __codec
.write
29 self
.writelines
= __codec
.writelines
30 self
.reset
= __codec
.reset
33 return (Codec().encode
,Codec().decode
,StreamReader
,StreamWriter
)