diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2021-12-29 11:53:58 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2021-12-29 11:53:58 -0500 |
commit | d26c5137fe09deb8b7dda9b197570f32824ff917 (patch) | |
tree | a459b126fb302f437f63b6a5a0b1ae19146eb05d /setuptools/_distutils/sysconfig.py | |
parent | 104f8b40ba36999b81d88470900f01c20654d3ce (diff) | |
parent | 8c160a96931520044688471c8d1ea6148aacb719 (diff) | |
download | python-setuptools-git-feature/distutils-8c160a9693.tar.gz |
Merge https://github.com/pypa/distutils into feature/distutils-8c160a9693feature/distutils-8c160a9693
Diffstat (limited to 'setuptools/_distutils/sysconfig.py')
-rw-r--r-- | setuptools/_distutils/sysconfig.py | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/setuptools/_distutils/sysconfig.py b/setuptools/_distutils/sysconfig.py index d36d94f7..6f1bbb48 100644 --- a/setuptools/_distutils/sysconfig.py +++ b/setuptools/_distutils/sysconfig.py @@ -13,6 +13,7 @@ import _imp import os import re import sys +import sysconfig from .errors import DistutilsPlatformError @@ -274,10 +275,10 @@ def get_config_h_filename(): inc_dir = os.path.join(_sys_home or project_base, "PC") else: inc_dir = _sys_home or project_base + return os.path.join(inc_dir, 'pyconfig.h') else: - inc_dir = get_python_inc(plat_specific=1) + return sysconfig.get_config_h_filename() - return os.path.join(inc_dir, 'pyconfig.h') # Allow this value to be patched by pkgsrc. Ref pypa/distutils#16. @@ -308,26 +309,7 @@ def parse_config_h(fp, g=None): optional dictionary is passed in as the second argument, it is used instead of a new dictionary. """ - if g is None: - g = {} - define_rx = re.compile("#define ([A-Z][A-Za-z0-9_]+) (.*)\n") - undef_rx = re.compile("/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/\n") - # - while True: - line = fp.readline() - if not line: - break - m = define_rx.match(line) - if m: - n, v = m.group(1, 2) - try: v = int(v) - except ValueError: pass - g[n] = v - else: - m = undef_rx.match(line) - if m: - g[m.group(1)] = 0 - return g + return sysconfig.parse_config_h(fp, vars=g) # Regexes needed for parsing Makefile (and similar syntaxes, |