Staging
v0.5.1
https://github.com/python/cpython
Revision fcbc246e9f02cc780970defbcfa01767b7e3a3c6 authored by Ned Deily on 22 August 2014, 20:32:49 UTC, committed by Ned Deily on 22 August 2014, 20:32:49 UTC
python --generate-posix-vars in pybuilddir.txt build target by ensuring
that pybuilddir.txt is always regenerated when configure is run and
that the newly built skeleton python does not inadvertently import
modules from previously installed instances.
1 parent 0242f79
Raw File
Tip revision: fcbc246e9f02cc780970defbcfa01767b7e3a3c6 authored by Ned Deily on 22 August 2014, 20:32:49 UTC
Issue #21166: Prevent possible segfaults and other random failures of
Tip revision: fcbc246
euc_kr.py
#
# euc_kr.py: Python Unicode Codec for EUC_KR
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_kr, codecs
import _multibytecodec as mbc

codec = _codecs_kr.getcodec('euc_kr')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='euc_kr',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
back to top