[KoCo-CVS] [Commit] cjkcodecs/cjkcodecs Makefile gbk.py shift_jis.py xxcodec.py.in big5.py cp932.py
Brought to you by:
perky
From: Hye-Shik C. <pe...@us...> - 2003-05-20 08:12:38
|
perky 03/05/20 01:12:37 Modified: cjkcodecs big5.py cp932.py cp949.py cp950.py euc_jp.py euc_kr.py gb18030.py gb2312.py Added: cjkcodecs Makefile gbk.py shift_jis.py xxcodec.py.in Removed: cjkcodecs shiftjis.py Log: Move to new style codec files. Revision Changes Path 1.2 +13 -7 cjkcodecs/cjkcodecs/big5.py Index: big5.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/big5.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- big5.py 20 Apr 2003 17:23:45 -0000 1.1 +++ big5.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# big5.py: Python Unicode Codec for Big5 +# big5.py: Python Unicode Codec for BIG5 # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: big5.py,v 1.1 2003/04/20 17:23:45 perky Exp $ +# $Id: big5.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _zh_TW_codecs import big5_encode, big5_decode +from cjkcodecs._big5 import codec import codecs class Codec(codecs.Codec): - encode = big5_encode - decode = big5_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = big5_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +13 -7 cjkcodecs/cjkcodecs/cp932.py Index: cp932.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/cp932.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- cp932.py 20 Apr 2003 17:23:45 -0000 1.1 +++ cp932.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# cp932.py: Python Unicode Codec for cp932 +# cp932.py: Python Unicode Codec for CP932 # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: cp932.py,v 1.1 2003/04/20 17:23:45 perky Exp $ +# $Id: cp932.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _ja_codecs import cp932_encode, cp932_decode +from cjkcodecs._cp932 import codec import codecs class Codec(codecs.Codec): - encode = cp932_encode - decode = cp932_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = cp932_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +13 -7 cjkcodecs/cjkcodecs/cp949.py Index: cp949.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/cp949.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- cp949.py 20 Apr 2003 17:23:45 -0000 1.1 +++ cp949.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# cp949.py: Python Unicode Codec for cp949 +# cp949.py: Python Unicode Codec for CP949 # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: cp949.py,v 1.1 2003/04/20 17:23:45 perky Exp $ +# $Id: cp949.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _ko_codecs import cp949_encode, cp949_decode +from cjkcodecs._cp949 import codec import codecs class Codec(codecs.Codec): - encode = cp949_encode - decode = cp949_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = cp949_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +13 -7 cjkcodecs/cjkcodecs/cp950.py Index: cp950.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/cp950.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- cp950.py 20 Apr 2003 17:23:45 -0000 1.1 +++ cp950.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# cp950.py: Python Unicode Codec for cp950 +# cp950.py: Python Unicode Codec for CP950 # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: cp950.py,v 1.1 2003/04/20 17:23:45 perky Exp $ +# $Id: cp950.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _zh_TW_codecs import cp950_encode, cp950_decode +from cjkcodecs._cp950 import codec import codecs class Codec(codecs.Codec): - encode = cp950_encode - decode = cp950_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = cp950_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +13 -7 cjkcodecs/cjkcodecs/euc_jp.py Index: euc_jp.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/euc_jp.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- euc_jp.py 20 Apr 2003 17:23:45 -0000 1.1 +++ euc_jp.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# euc_jp.py: Python Unicode Codec for EUC-JP +# euc_jp.py: Python Unicode Codec for EUC_JP # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: euc_jp.py,v 1.1 2003/04/20 17:23:45 perky Exp $ +# $Id: euc_jp.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _ja_codecs import euc_jp_encode, euc_jp_decode +from cjkcodecs._euc_jp import codec import codecs class Codec(codecs.Codec): - encode = euc_jp_encode - decode = euc_jp_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = euc_jp_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +13 -7 cjkcodecs/cjkcodecs/euc_kr.py Index: euc_kr.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/euc_kr.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- euc_kr.py 20 Apr 2003 17:23:46 -0000 1.1 +++ euc_kr.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,5 +1,6 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # -# euc_kr.py: Python Unicode Codec for EUC-KR +# euc_kr.py: Python Unicode Codec for EUC_KR # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: euc_kr.py,v 1.1 2003/04/20 17:23:46 perky Exp $ +# $Id: euc_kr.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _ko_codecs import euc_kr_encode, euc_kr_decode +from cjkcodecs._euc_kr import codec import codecs class Codec(codecs.Codec): - encode = euc_kr_encode - decode = euc_kr_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = euc_kr_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +12 -6 cjkcodecs/cjkcodecs/gb18030.py Index: gb18030.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/gb18030.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- gb18030.py 20 Apr 2003 17:23:46 -0000 1.1 +++ gb18030.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,3 +1,4 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # # gb18030.py: Python Unicode Codec for GB18030 # @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: gb18030.py,v 1.1 2003/04/20 17:23:46 perky Exp $ +# $Id: gb18030.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _zh_CN_codecs import gb18030_encode, gb18030_decode +from cjkcodecs._gb18030 import codec import codecs class Codec(codecs.Codec): - encode = gb18030_encode - decode = gb18030_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = gb18030_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.2 +12 -6 cjkcodecs/cjkcodecs/gb2312.py Index: gb2312.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/cjkcodecs/gb2312.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- gb2312.py 20 Apr 2003 17:23:46 -0000 1.1 +++ gb2312.py 20 May 2003 08:12:36 -0000 1.2 @@ -1,3 +1,4 @@ +# ACHTUNG: This is generated file automatically. Please do not edit. # # gb2312.py: Python Unicode Codec for GB2312 # @@ -26,27 +27,32 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: gb2312.py,v 1.1 2003/04/20 17:23:46 perky Exp $ +# $Id: gb2312.py,v 1.2 2003/05/20 08:12:36 perky Exp $ # -from _zh_CN_codecs import gb2312_encode, gb2312_decode +from cjkcodecs._gb2312 import codec import codecs class Codec(codecs.Codec): - encode = gb2312_encode - decode = gb2312_decode + encode = codec.encode + decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) - __codec = gb2312_decode.makestream(stream, errors) + __codec = codec.StreamReader(stream, errors) self.read = __codec.read self.readline = __codec.readline self.readlines = __codec.readlines self.reset = __codec.reset class StreamWriter(Codec, codecs.StreamWriter): - pass + 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) 1.1 cjkcodecs/cjkcodecs/Makefile Index: Makefile =================================================================== # Makefile: maintenance tool set # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # $Id: Makefile,v 1.1 2003/05/20 08:12:36 perky Exp $ # GENERIC_ENCODINGS= gb2312 gbk gb18030 \ big5 cp950 \ cp932 shift_jis euc_jp \ cp949 euc_kr all: for cset in ${GENERIC_ENCODINGS}; do \ CSET=`echo $$cset|tr "[:lower:]" "[:upper:]"`; \ sed -e "s/%%ENCODING%%/$$CSET/g" \ -e "s/%%encoding%%/$$cset/g" \ -e "s/%%__%%/ACHTUNG: This is generated file automatically.\ Please do not edit./g" xxcodec.py.in \ > $$cset.py; \ done 1.1 cjkcodecs/cjkcodecs/gbk.py Index: gbk.py =================================================================== # ACHTUNG: This is generated file automatically. Please do not edit. # # gbk.py: Python Unicode Codec for GBK # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # $Id: gbk.py,v 1.1 2003/05/20 08:12:36 perky Exp $ # from cjkcodecs._gbk import codec import codecs class Codec(codecs.Codec): encode = codec.encode decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) __codec = codec.StreamReader(stream, errors) self.read = __codec.read 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) # ex: ts=8 sts=4 et 1.1 cjkcodecs/cjkcodecs/shift_jis.py Index: shift_jis.py =================================================================== # ACHTUNG: This is generated file automatically. Please do not edit. # # shift_jis.py: Python Unicode Codec for SHIFT_JIS # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # $Id: shift_jis.py,v 1.1 2003/05/20 08:12:36 perky Exp $ # from cjkcodecs._shift_jis import codec import codecs class Codec(codecs.Codec): encode = codec.encode decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) __codec = codec.StreamReader(stream, errors) self.read = __codec.read 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) # ex: ts=8 sts=4 et 1.1 cjkcodecs/cjkcodecs/xxcodec.py.in Index: xxcodec.py.in =================================================================== # %%__%% # # %%encoding%%.py: Python Unicode Codec for %%ENCODING%% # # Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # $Id: xxcodec.py.in,v 1.1 2003/05/20 08:12:36 perky Exp $ # from cjkcodecs._%%encoding%% import codec import codecs class Codec(codecs.Codec): encode = codec.encode decode = codec.decode class StreamReader(Codec, codecs.StreamReader): def __init__(self, stream, errors='strict'): codecs.StreamReader.__init__(self, stream, errors) __codec = codec.StreamReader(stream, errors) self.read = __codec.read 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 def getregentry(): return (Codec().encode,Codec().decode,StreamReader,StreamWriter) # ex: ts=8 sts=4 et |