Return the path of :file:`pyconfig.h`.
+.. function:: get_makefile_filename()
+
+ Return the path of :file:`Makefile`.
+
Using :mod:`sysconfig` as a script
----------------------------------
import os
from os.path import pardir, realpath
-__all__ = ['parse_config_h', 'get_config_h_filename', 'get_scheme_names',
- 'get_path_names', 'get_paths', 'get_path', 'get_config_vars',
- 'get_config_var', 'get_platform', 'get_python_version']
+__all__ = [
+ 'get_config_h_filename',
+ 'get_config_var',
+ 'get_config_vars',
+ 'get_makefile_filename',
+ 'get_path',
+ 'get_path_names',
+ 'get_paths',
+ 'get_platform',
+ 'get_python_version',
+ 'get_scheme_names',
+ 'parse_config_h',
+ ]
_INSTALL_SCHEMES = {
'posix_prefix': {
return vars
-def _get_makefile_filename():
+def get_makefile_filename():
if _PYTHON_BUILD:
return os.path.join(_PROJECT_BASE, "Makefile")
return os.path.join(get_path('stdlib'), "config", "Makefile")
def _init_posix(vars):
"""Initialize the module as appropriate for POSIX systems."""
# load the installed Makefile:
- makefile = _get_makefile_filename()
+ makefile = get_makefile_filename()
try:
_parse_makefile(makefile, vars)
except IOError as e:
config_h = sysconfig.get_config_h_filename()
self.assertTrue(os.path.isfile(config_h), config_h)
+ def test_get_makefile_filename(self):
+ makefile = sysconfig.get_makefile_filename()
+ self.assertTrue(os.path.isfile(makefile), makefile)
+
def test_get_scheme_names(self):
wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user',
'posix_home', 'posix_prefix', 'posix_user')
Library
-------
+- Issue #9877: Expose sysconfig.get_makefile_filename()
+
- logging: Added hasHandlers() method to Logger and LoggerAdapter.
- Issue #1686: Fix string.Template when overriding the pattern attribute.