1*cda5da8dSAndroid Build Coastguard Worker# 2*cda5da8dSAndroid Build Coastguard Worker# euc_kr.py: Python Unicode Codec for EUC_KR 3*cda5da8dSAndroid Build Coastguard Worker# 4*cda5da8dSAndroid Build Coastguard Worker# Written by Hye-Shik Chang <[email protected]> 5*cda5da8dSAndroid Build Coastguard Worker# 6*cda5da8dSAndroid Build Coastguard Worker 7*cda5da8dSAndroid Build Coastguard Workerimport _codecs_kr, codecs 8*cda5da8dSAndroid Build Coastguard Workerimport _multibytecodec as mbc 9*cda5da8dSAndroid Build Coastguard Worker 10*cda5da8dSAndroid Build Coastguard Workercodec = _codecs_kr.getcodec('euc_kr') 11*cda5da8dSAndroid Build Coastguard Worker 12*cda5da8dSAndroid Build Coastguard Workerclass Codec(codecs.Codec): 13*cda5da8dSAndroid Build Coastguard Worker encode = codec.encode 14*cda5da8dSAndroid Build Coastguard Worker decode = codec.decode 15*cda5da8dSAndroid Build Coastguard Worker 16*cda5da8dSAndroid Build Coastguard Workerclass IncrementalEncoder(mbc.MultibyteIncrementalEncoder, 17*cda5da8dSAndroid Build Coastguard Worker codecs.IncrementalEncoder): 18*cda5da8dSAndroid Build Coastguard Worker codec = codec 19*cda5da8dSAndroid Build Coastguard Worker 20*cda5da8dSAndroid Build Coastguard Workerclass IncrementalDecoder(mbc.MultibyteIncrementalDecoder, 21*cda5da8dSAndroid Build Coastguard Worker codecs.IncrementalDecoder): 22*cda5da8dSAndroid Build Coastguard Worker codec = codec 23*cda5da8dSAndroid Build Coastguard Worker 24*cda5da8dSAndroid Build Coastguard Workerclass StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader): 25*cda5da8dSAndroid Build Coastguard Worker codec = codec 26*cda5da8dSAndroid Build Coastguard Worker 27*cda5da8dSAndroid Build Coastguard Workerclass StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter): 28*cda5da8dSAndroid Build Coastguard Worker codec = codec 29*cda5da8dSAndroid Build Coastguard Worker 30*cda5da8dSAndroid Build Coastguard Workerdef getregentry(): 31*cda5da8dSAndroid Build Coastguard Worker return codecs.CodecInfo( 32*cda5da8dSAndroid Build Coastguard Worker name='euc_kr', 33*cda5da8dSAndroid Build Coastguard Worker encode=Codec().encode, 34*cda5da8dSAndroid Build Coastguard Worker decode=Codec().decode, 35*cda5da8dSAndroid Build Coastguard Worker incrementalencoder=IncrementalEncoder, 36*cda5da8dSAndroid Build Coastguard Worker incrementaldecoder=IncrementalDecoder, 37*cda5da8dSAndroid Build Coastguard Worker streamreader=StreamReader, 38*cda5da8dSAndroid Build Coastguard Worker streamwriter=StreamWriter, 39*cda5da8dSAndroid Build Coastguard Worker ) 40