xref: /aosp_15_r20/prebuilts/build-tools/common/py3-stdlib/encodings/euc_kr.py (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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