# HG changeset patch # Parent b5114747d3edb248c91f0da90d10f0bcf9514630 Issue #22199: Make get_makefile_filename() available in Lib/sysconfig.py for 2.7 to match other versions of sysconfig. diff -r b5114747d3ed Doc/library/sysconfig.rst --- a/Doc/library/sysconfig.rst Thu Aug 14 22:20:23 2014 +0300 +++ b/Doc/library/sysconfig.rst Thu Aug 14 15:34:47 2014 -0700 @@ -221,3 +221,7 @@ .. function:: get_config_h_filename() Return the path of :file:`pyconfig.h`. + +.. function:: get_makefile_filename() + + Return the path of :file:`Makefile`. diff -r b5114747d3ed Lib/sysconfig.py --- a/Lib/sysconfig.py Thu Aug 14 22:20:23 2014 +0300 +++ b/Lib/sysconfig.py Thu Aug 14 15:34:47 2014 -0700 @@ -273,17 +273,21 @@ return vars -def _get_makefile_filename(): +def get_makefile_filename(): + """Return the path of the Makefile.""" if _PYTHON_BUILD: return os.path.join(_PROJECT_BASE, "Makefile") return os.path.join(get_path('platstdlib'), "config", "Makefile") +# Issue #22199: retain undocumented private name for compatibility +_get_makefile_filename = get_makefile_filename + def _generate_posix_vars(): """Generate the Python module containing build-time variables.""" import pprint vars = {} # load the installed Makefile: - makefile = _get_makefile_filename() + makefile = get_makefile_filename() try: _parse_makefile(makefile, vars) except IOError, e: diff -r b5114747d3ed Lib/test/test_sysconfig.py --- a/Lib/test/test_sysconfig.py Thu Aug 14 22:20:23 2014 +0300 +++ b/Lib/test/test_sysconfig.py Thu Aug 14 15:34:47 2014 -0700 @@ -243,6 +243,14 @@ 'posix_home', 'posix_prefix', 'posix_user') self.assertEqual(get_scheme_names(), wanted) + @unittest.skipIf(sys.platform.startswith('win'), + 'Test is not Windows compatible') + def test_get_makefile_filename(self): + makefile = sysconfig.get_makefile_filename() + self.assertTrue(os.path.isfile(makefile), makefile) + # Issue 22199 + self.assertEqual(sysconfig._get_makefile_filename(), makefile) + def test_symlink(self): # Issue 7880 symlink = get_attribute(os, "symlink")