Skip to content

Commit c06e115

Browse files
committed
Merge https://github.com/pypa/distutils into feature/distutils-8c160a9693
2 parents 104f8b4 + 2def21c commit c06e115

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+76
-85
lines changed

setuptools/_distutils/cygwinccompiler.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,3 +354,9 @@ def is_cygwincc(cc):
354354
out_string = check_output(shlex.split(cc) + ['-dumpmachine'])
355355
return out_string.strip().endswith(b'cygwin')
356356

357+
358+
get_versions = None
359+
"""
360+
A stand-in for the previous get_versions() function to prevent failures
361+
when monkeypatched. See pypa/setuptools#2969.
362+
"""

setuptools/_distutils/log.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
# The class here is styled after PEP 282 so that it could later be
44
# replaced with a standard Python logging implementation.
55

6+
import sys
7+
68
DEBUG = 1
79
INFO = 2
810
WARN = 3
911
ERROR = 4
1012
FATAL = 5
1113

12-
import sys
1314

1415
class Log:
1516

@@ -54,6 +55,7 @@ def error(self, msg, *args):
5455
def fatal(self, msg, *args):
5556
self._log(FATAL, msg, args)
5657

58+
5759
_global_log = Log()
5860
log = _global_log.log
5961
debug = _global_log.debug
@@ -62,12 +64,14 @@ def fatal(self, msg, *args):
6264
error = _global_log.error
6365
fatal = _global_log.fatal
6466

67+
6568
def set_threshold(level):
6669
# return the old threshold for use from tests
6770
old = _global_log.threshold
6871
_global_log.threshold = level
6972
return old
7073

74+
7175
def set_verbosity(v):
7276
if v <= 0:
7377
set_threshold(WARN)

setuptools/_distutils/sysconfig.py

Lines changed: 5 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import os
1414
import re
1515
import sys
16+
import sysconfig
1617

1718
from .errors import DistutilsPlatformError
1819

@@ -274,31 +275,15 @@ def get_config_h_filename():
274275
inc_dir = os.path.join(_sys_home or project_base, "PC")
275276
else:
276277
inc_dir = _sys_home or project_base
278+
return os.path.join(inc_dir, 'pyconfig.h')
277279
else:
278-
inc_dir = get_python_inc(plat_specific=1)
280+
return sysconfig.get_config_h_filename()
279281

280-
return os.path.join(inc_dir, 'pyconfig.h')
281-
282-
283-
# Allow this value to be patched by pkgsrc. Ref pypa/distutils#16.
284-
_makefile_tmpl = 'config-{python_ver}{build_flags}{multiarch}'
285282

286283

287284
def get_makefile_filename():
288285
"""Return full pathname of installed Makefile from the Python build."""
289-
if python_build:
290-
return os.path.join(_sys_home or project_base, "Makefile")
291-
lib_dir = get_python_lib(plat_specific=0, standard_lib=1)
292-
multiarch = (
293-
'-%s' % sys.implementation._multiarch
294-
if hasattr(sys.implementation, '_multiarch') else ''
295-
)
296-
config_file = _makefile_tmpl.format(
297-
python_ver=get_python_version(),
298-
build_flags=build_flags,
299-
multiarch=multiarch,
300-
)
301-
return os.path.join(lib_dir, config_file, 'Makefile')
286+
return sysconfig.get_makefile_filename()
302287

303288

304289
def parse_config_h(fp, g=None):
@@ -308,26 +293,7 @@ def parse_config_h(fp, g=None):
308293
optional dictionary is passed in as the second argument, it is
309294
used instead of a new dictionary.
310295
"""
311-
if g is None:
312-
g = {}
313-
define_rx = re.compile("#define ([A-Z][A-Za-z0-9_]+) (.*)\n")
314-
undef_rx = re.compile("/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/\n")
315-
#
316-
while True:
317-
line = fp.readline()
318-
if not line:
319-
break
320-
m = define_rx.match(line)
321-
if m:
322-
n, v = m.group(1, 2)
323-
try: v = int(v)
324-
except ValueError: pass
325-
g[n] = v
326-
else:
327-
m = undef_rx.match(line)
328-
if m:
329-
g[m.group(1)] = 0
330-
return g
296+
return sysconfig.parse_config_h(fp, vars=g)
331297

332298

333299
# Regexes needed for parsing Makefile (and similar syntaxes,

setuptools/_distutils/tests/test_archive_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ def test_tarfile_root_owner(self):
387387
archive.close()
388388

389389
def test_suite():
390-
return unittest.makeSuite(ArchiveUtilTestCase)
390+
return unittest.TestLoader().loadTestsFromTestCase(ArchiveUtilTestCase)
391391

392392
if __name__ == "__main__":
393393
run_unittest(test_suite())

setuptools/_distutils/tests/test_bdist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def test_skip_build(self):
5151

5252

5353
def test_suite():
54-
return unittest.makeSuite(BuildTestCase)
54+
return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
5555

5656
if __name__ == '__main__':
5757
run_unittest(test_suite())

setuptools/_distutils/tests/test_bdist_dumb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def test_simple_built(self):
9191
self.assertEqual(contents, sorted(wanted))
9292

9393
def test_suite():
94-
return unittest.makeSuite(BuildDumbTestCase)
94+
return unittest.TestLoader().loadTestsFromTestCase(BuildDumbTestCase)
9595

9696
if __name__ == '__main__':
9797
run_unittest(test_suite())

setuptools/_distutils/tests/test_bdist_msi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_minimal(self):
2222

2323

2424
def test_suite():
25-
return unittest.makeSuite(BDistMSITestCase)
25+
return unittest.TestLoader().loadTestsFromTestCase(BDistMSITestCase)
2626

2727
if __name__ == '__main__':
2828
run_unittest(test_suite())

setuptools/_distutils/tests/test_bdist_rpm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def test_no_optimize_flag(self):
129129
os.remove(os.path.join(pkg_dir, 'dist', 'foo-0.1-1.noarch.rpm'))
130130

131131
def test_suite():
132-
return unittest.makeSuite(BuildRpmTestCase)
132+
return unittest.TestLoader().loadTestsFromTestCase(BuildRpmTestCase)
133133

134134
if __name__ == '__main__':
135135
run_unittest(test_suite())

setuptools/_distutils/tests/test_bdist_wininst.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def test_get_exe_bytes(self):
3434
self.assertGreater(len(exe_file), 10)
3535

3636
def test_suite():
37-
return unittest.makeSuite(BuildWinInstTestCase)
37+
return unittest.TestLoader().loadTestsFromTestCase(BuildWinInstTestCase)
3838

3939
if __name__ == '__main__':
4040
run_unittest(test_suite())

setuptools/_distutils/tests/test_build.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def test_finalize_options(self):
5050
self.assertEqual(cmd.executable, os.path.normpath(sys.executable))
5151

5252
def test_suite():
53-
return unittest.makeSuite(BuildTestCase)
53+
return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
5454

5555
if __name__ == "__main__":
5656
run_unittest(test_suite())

setuptools/_distutils/tests/test_build_clib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def test_run(self):
130130
self.assertIn('libfoo.a', os.listdir(build_temp))
131131

132132
def test_suite():
133-
return unittest.makeSuite(BuildCLibTestCase)
133+
return unittest.TestLoader().loadTestsFromTestCase(BuildCLibTestCase)
134134

135135
if __name__ == "__main__":
136136
run_unittest(test_suite())

setuptools/_distutils/tests/test_build_ext.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,8 +538,8 @@ def build_ext(self, *args, **kwargs):
538538

539539
def test_suite():
540540
suite = unittest.TestSuite()
541-
suite.addTest(unittest.makeSuite(BuildExtTestCase))
542-
suite.addTest(unittest.makeSuite(ParallelBuildExtTestCase))
541+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(BuildExtTestCase))
542+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(ParallelBuildExtTestCase))
543543
return suite
544544

545545
if __name__ == '__main__':

setuptools/_distutils/tests/test_build_py.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_dont_write_bytecode(self):
173173

174174

175175
def test_suite():
176-
return unittest.makeSuite(BuildPyTestCase)
176+
return unittest.TestLoader().loadTestsFromTestCase(BuildPyTestCase)
177177

178178
if __name__ == "__main__":
179179
run_unittest(test_suite())

setuptools/_distutils/tests/test_build_scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def test_version_int(self):
106106
self.assertIn(name, built)
107107

108108
def test_suite():
109-
return unittest.makeSuite(BuildScriptsTestCase)
109+
return unittest.TestLoader().loadTestsFromTestCase(BuildScriptsTestCase)
110110

111111
if __name__ == "__main__":
112112
run_unittest(test_suite())

setuptools/_distutils/tests/test_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def test_check_all(self):
157157
'restructuredtext': 1})
158158

159159
def test_suite():
160-
return unittest.makeSuite(CheckTestCase)
160+
return unittest.TestLoader().loadTestsFromTestCase(CheckTestCase)
161161

162162
if __name__ == "__main__":
163163
run_unittest(test_suite())

setuptools/_distutils/tests/test_clean.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def test_simple_run(self):
4343
cmd.run()
4444

4545
def test_suite():
46-
return unittest.makeSuite(cleanTestCase)
46+
return unittest.TestLoader().loadTestsFromTestCase(cleanTestCase)
4747

4848
if __name__ == "__main__":
4949
run_unittest(test_suite())

setuptools/_distutils/tests/test_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def test_debug_print(self):
120120
debug.DEBUG = False
121121

122122
def test_suite():
123-
return unittest.makeSuite(CommandTestCase)
123+
return unittest.TestLoader().loadTestsFromTestCase(CommandTestCase)
124124

125125
if __name__ == '__main__':
126126
run_unittest(test_suite())

setuptools/_distutils/tests/test_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def test_config_interpolation(self):
135135

136136

137137
def test_suite():
138-
return unittest.makeSuite(PyPIRCCommandTestCase)
138+
return unittest.TestLoader().loadTestsFromTestCase(PyPIRCCommandTestCase)
139139

140140
if __name__ == "__main__":
141141
run_unittest(test_suite())

setuptools/_distutils/tests/test_config_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def test_clean(self):
9292
self.assertFalse(os.path.exists(f))
9393

9494
def test_suite():
95-
return unittest.makeSuite(ConfigTestCase)
95+
return unittest.TestLoader().loadTestsFromTestCase(ConfigTestCase)
9696

9797
if __name__ == "__main__":
9898
run_unittest(test_suite())

setuptools/_distutils/tests/test_core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def test_debug_mode(self):
159159
self.assertEqual(stdout.readlines()[0], wanted)
160160

161161
def test_suite():
162-
return unittest.makeSuite(CoreTestCase)
162+
return unittest.TestLoader().loadTestsFromTestCase(CoreTestCase)
163163

164164
if __name__ == "__main__":
165165
run_unittest(test_suite())

setuptools/_distutils/tests/test_cygwinccompiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def test_get_msvcr(self):
9090
self.assertRaises(ValueError, get_msvcr)
9191

9292
def test_suite():
93-
return unittest.makeSuite(CygwinCCompilerTestCase)
93+
return unittest.TestLoader().loadTestsFromTestCase(CygwinCCompilerTestCase)
9494

9595
if __name__ == '__main__':
9696
run_unittest(test_suite())

setuptools/_distutils/tests/test_dep_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def test_newer_group(self):
7474

7575

7676
def test_suite():
77-
return unittest.makeSuite(DepUtilTestCase)
77+
return unittest.TestLoader().loadTestsFromTestCase(DepUtilTestCase)
7878

7979
if __name__ == "__main__":
8080
run_unittest(test_suite())

setuptools/_distutils/tests/test_dir_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def test_copy_tree_exception_in_listdir(self):
133133

134134

135135
def test_suite():
136-
return unittest.makeSuite(DirUtilTestCase)
136+
return unittest.TestLoader().loadTestsFromTestCase(DirUtilTestCase)
137137

138138
if __name__ == "__main__":
139139
run_unittest(test_suite())

setuptools/_distutils/tests/test_dist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -525,8 +525,8 @@ def test_read_metadata(self):
525525

526526
def test_suite():
527527
suite = unittest.TestSuite()
528-
suite.addTest(unittest.makeSuite(DistributionTestCase))
529-
suite.addTest(unittest.makeSuite(MetadataTestCase))
528+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(DistributionTestCase))
529+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MetadataTestCase))
530530
return suite
531531

532532
if __name__ == "__main__":

setuptools/_distutils/tests/test_extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def test_extension_init(self):
6565
"Unknown Extension options: 'chic'")
6666

6767
def test_suite():
68-
return unittest.makeSuite(ExtensionTestCase)
68+
return unittest.TestLoader().loadTestsFromTestCase(ExtensionTestCase)
6969

7070
if __name__ == "__main__":
7171
run_unittest(test_suite())

setuptools/_distutils/tests/test_file_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def test_copy_file_hard_link_failure(self):
118118

119119

120120
def test_suite():
121-
return unittest.makeSuite(FileUtilTestCase)
121+
return unittest.TestLoader().loadTestsFromTestCase(FileUtilTestCase)
122122

123123
if __name__ == "__main__":
124124
run_unittest(test_suite())

setuptools/_distutils/tests/test_filelist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ def test_symlink_loop(self):
344344

345345
def test_suite():
346346
return unittest.TestSuite([
347-
unittest.makeSuite(FileListTestCase),
348-
unittest.makeSuite(FindAllTestCase),
347+
unittest.TestLoader().loadTestsFromTestCase(FileListTestCase),
348+
unittest.TestLoader().loadTestsFromTestCase(FindAllTestCase),
349349
])
350350

351351

setuptools/_distutils/tests/test_install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ def test_debug_mode(self):
244244

245245

246246
def test_suite():
247-
return unittest.makeSuite(InstallTestCase)
247+
return unittest.TestLoader().loadTestsFromTestCase(InstallTestCase)
248248

249249
if __name__ == "__main__":
250250
run_unittest(test_suite())

setuptools/_distutils/tests/test_install_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def test_simple_run(self):
6969
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
7070

7171
def test_suite():
72-
return unittest.makeSuite(InstallDataTestCase)
72+
return unittest.TestLoader().loadTestsFromTestCase(InstallDataTestCase)
7373

7474
if __name__ == "__main__":
7575
run_unittest(test_suite())

setuptools/_distutils/tests/test_install_headers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_simple_run(self):
3333
self.assertEqual(len(cmd.get_outputs()), 2)
3434

3535
def test_suite():
36-
return unittest.makeSuite(InstallHeadersTestCase)
36+
return unittest.TestLoader().loadTestsFromTestCase(InstallHeadersTestCase)
3737

3838
if __name__ == "__main__":
3939
run_unittest(test_suite())

setuptools/_distutils/tests/test_install_lib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def test_dont_write_bytecode(self):
109109

110110

111111
def test_suite():
112-
return unittest.makeSuite(InstallLibTestCase)
112+
return unittest.TestLoader().loadTestsFromTestCase(InstallLibTestCase)
113113

114114
if __name__ == "__main__":
115115
run_unittest(test_suite())

setuptools/_distutils/tests/test_install_scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def write_script(name, text):
7676

7777

7878
def test_suite():
79-
return unittest.makeSuite(InstallScriptsTestCase)
79+
return unittest.TestLoader().loadTestsFromTestCase(InstallScriptsTestCase)
8080

8181
if __name__ == "__main__":
8282
run_unittest(test_suite())

setuptools/_distutils/tests/test_log.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def test_non_ascii(self):
4040
'Fαtal\t\\xc8rr\\u014dr')
4141

4242
def test_suite():
43-
return unittest.makeSuite(TestLog)
43+
return unittest.TestLoader().loadTestsFromTestCase(TestLog)
4444

4545
if __name__ == "__main__":
4646
run_unittest(test_suite())

0 commit comments

Comments
 (0)