| Hye-Shik Chang | 3e2a306 | 2004-01-17 14:29:29 +0000 | [diff] [blame] | 1 | # | 
 | 2 | # cp950.py: Python Unicode Codec for CP950 | 
 | 3 | # | 
 | 4 | # Written by Hye-Shik Chang <perky@FreeBSD.org> | 
 | 5 | # $CJKCodecs: cp950.py,v 1.3 2004/01/17 11:26:10 perky Exp $ | 
 | 6 | # | 
 | 7 |  | 
 | 8 | from _codecs_cp950 import codec | 
 | 9 | import codecs | 
 | 10 |  | 
 | 11 | class Codec(codecs.Codec): | 
 | 12 |     encode = codec.encode | 
 | 13 |     decode = codec.decode | 
 | 14 |  | 
 | 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 | 
 | 23 |  | 
 | 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 | 
 | 31 |  | 
 | 32 | def getregentry(): | 
 | 33 |     return (Codec().encode,Codec().decode,StreamReader,StreamWriter) | 
 | 34 |  |