[3.12] gh-132415: Use shutil.which() in missing_compiler_executable() (GH-132906) (GH-135392)

Replace deprecated distutils.spawn.find_executable() with
shutil.which() in missing_compiler_executable() of test.support.
(cherry picked from commit de6482eda3a46cc9c9a03fb9ba57295ab99b4722)

Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
Miss Islington (bot) 2025-06-11 17:00:01 +02:00 committed by GitHub
parent fd6c5fe786
commit d43cb4f31a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1804,8 +1804,9 @@ def missing_compiler_executable(cmd_names=[]):
missing.
"""
from setuptools._distutils import ccompiler, sysconfig, spawn
from setuptools._distutils import ccompiler, sysconfig
from setuptools import errors
import shutil
compiler = ccompiler.new_compiler()
sysconfig.customize_compiler(compiler)
@ -1824,7 +1825,7 @@ def missing_compiler_executable(cmd_names=[]):
"the '%s' executable is not configured" % name
elif not cmd:
continue
if spawn.find_executable(cmd[0]) is None:
if shutil.which(cmd[0]) is None:
return cmd[0]