mirror of
https://github.com/python/cpython.git
synced 2026-01-06 15:32:22 +00:00
gh-109615: Fix support test_copy_python_src_ignore() (#109958)
Fix the test when run on an installed Python: use "abs_srcdir" of
sysconfig, and skip the test if the Python source code cannot be
found.
* Tools/patchcheck/patchcheck.py, Tools/freeze/test/freeze.py and
Lib/test/libregrtest/utils.py now first try to get "abs_srcdir"
from sysconfig, before getting "srcdir" from sysconfig.
* test.pythoninfo logs sysconfig "abs_srcdir".
(cherry picked from commit b89ed9df39)
This commit is contained in:
parent
2423168604
commit
8ac20e5404
5 changed files with 32 additions and 8 deletions
|
|
@ -11,6 +11,13 @@
|
|||
import untabify
|
||||
|
||||
|
||||
def get_python_source_dir():
|
||||
src_dir = sysconfig.get_config_var('abs_srcdir')
|
||||
if not src_dir:
|
||||
src_dir = sysconfig.get_config_var('srcdir')
|
||||
return os.path.abspath(src_dir)
|
||||
|
||||
|
||||
# Excluded directories which are copies of external libraries:
|
||||
# don't check their coding style
|
||||
EXCLUDE_DIRS = [os.path.join('Modules', '_ctypes', 'libffi_osx'),
|
||||
|
|
@ -18,7 +25,7 @@
|
|||
os.path.join('Modules', '_decimal', 'libmpdec'),
|
||||
os.path.join('Modules', 'expat'),
|
||||
os.path.join('Modules', 'zlib')]
|
||||
SRCDIR = sysconfig.get_config_var('srcdir')
|
||||
SRCDIR = get_python_source_dir()
|
||||
|
||||
|
||||
def n_files_str(count):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue