Blame Lib/encodings/iso2022_jp_1.py

rpm-build 2bd099
#
rpm-build 2bd099
# iso2022_jp_1.py: Python Unicode Codec for ISO2022_JP_1
rpm-build 2bd099
#
rpm-build 2bd099
# Written by Hye-Shik Chang <perky@FreeBSD.org>
rpm-build 2bd099
#
rpm-build 2bd099
rpm-build 2bd099
import _codecs_iso2022, codecs
rpm-build 2bd099
import _multibytecodec as mbc
rpm-build 2bd099
rpm-build 2bd099
codec = _codecs_iso2022.getcodec('iso2022_jp_1')
rpm-build 2bd099
rpm-build 2bd099
class Codec(codecs.Codec):
rpm-build 2bd099
    encode = codec.encode
rpm-build 2bd099
    decode = codec.decode
rpm-build 2bd099
rpm-build 2bd099
class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
rpm-build 2bd099
                         codecs.IncrementalEncoder):
rpm-build 2bd099
    codec = codec
rpm-build 2bd099
rpm-build 2bd099
class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
rpm-build 2bd099
                         codecs.IncrementalDecoder):
rpm-build 2bd099
    codec = codec
rpm-build 2bd099
rpm-build 2bd099
class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
rpm-build 2bd099
    codec = codec
rpm-build 2bd099
rpm-build 2bd099
class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
rpm-build 2bd099
    codec = codec
rpm-build 2bd099
rpm-build 2bd099
def getregentry():
rpm-build 2bd099
    return codecs.CodecInfo(
rpm-build 2bd099
        name='iso2022_jp_1',
rpm-build 2bd099
        encode=Codec().encode,
rpm-build 2bd099
        decode=Codec().decode,
rpm-build 2bd099
        incrementalencoder=IncrementalEncoder,
rpm-build 2bd099
        incrementaldecoder=IncrementalDecoder,
rpm-build 2bd099
        streamreader=StreamReader,
rpm-build 2bd099
        streamwriter=StreamWriter,
rpm-build 2bd099
    )