- Issue #19555: Restore sysconfig.get_config_var('SO'), with a

DeprecationWarning pointing people at $EXT_SUFFIX.
This commit is contained in:
Barry Warsaw 2013-11-21 18:57:14 -05:00
parent 18fc7be80d
commit 197a770231
3 changed files with 29 additions and 0 deletions

View file

@ -409,6 +409,10 @@ def _init_posix(vars):
# _sysconfigdata is generated at build time, see _generate_posix_vars() # _sysconfigdata is generated at build time, see _generate_posix_vars()
from _sysconfigdata import build_time_vars from _sysconfigdata import build_time_vars
vars.update(build_time_vars) vars.update(build_time_vars)
# For backward compatibility, see issue19555
SO = build_time_vars.get('EXT_SUFFIX')
if SO is not None:
vars['SO'] = SO
def _init_non_posix(vars): def _init_non_posix(vars):
"""Initialize the module as appropriate for NT""" """Initialize the module as appropriate for NT"""
@ -579,6 +583,9 @@ def get_config_var(name):
Equivalent to get_config_vars().get(name) Equivalent to get_config_vars().get(name)
""" """
if name == 'SO':
import warnings
warnings.warn('SO is deprecated, use EXT_SUFFIX', DeprecationWarning)
return get_config_vars().get(name) return get_config_vars().get(name)

View file

@ -369,6 +369,25 @@ class TestSysConfig(unittest.TestCase):
os.chdir(cwd) os.chdir(cwd)
self.assertEqual(srcdir, srcdir2) self.assertEqual(srcdir, srcdir2)
@unittest.skipIf(sysconfig.get_config_var('EXT_SUFFIX') is None,
'EXT_SUFFIX required for this test')
def test_SO_deprecation(self):
self.assertWarns(DeprecationWarning,
sysconfig.get_config_var, 'SO')
@unittest.skipIf(sysconfig.get_config_var('EXT_SUFFIX') is None,
'EXT_SUFFIX required for this test')
def test_SO_value(self):
self.assertEqual(sysconfig.get_config_var('SO'),
sysconfig.get_config_var('EXT_SUFFIX'))
@unittest.skipIf(sysconfig.get_config_var('EXT_SUFFIX') is None,
'EXT_SUFFIX required for this test')
def test_SO_in_vars(self):
vars = sysconfig.get_config_vars()
self.assertIsNotNone(vars['SO'])
self.assertEqual(vars['SO'], vars['EXT_SUFFIX'])
class MakefileTests(unittest.TestCase): class MakefileTests(unittest.TestCase):

View file

@ -59,6 +59,9 @@ Core and Builtins
Library Library
------- -------
- Issue #19555: Restore sysconfig.get_config_var('SO'), with a
DeprecationWarning pointing people at $EXT_SUFFIX.
- Issue #8813: Add SSLContext.verify_flags to change the verification flags - Issue #8813: Add SSLContext.verify_flags to change the verification flags
of the context in order to enable certification revocation list (CRL) of the context in order to enable certification revocation list (CRL)
checks or strict X509 rules. checks or strict X509 rules.