From d9ba9dee7f267a603394b8d63a7697b08efdf1cb Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 14 Apr 2021 16:38:58 +0200 Subject: bpo-41282: setup.py ignores distutils DeprecationWarning (GH-25405) --- setup.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/setup.py b/setup.py index 253053d..f8b7a17 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,7 @@ import os import re import sys import sysconfig +import warnings from glob import glob, escape import _osx_support @@ -30,14 +31,19 @@ except ImportError: SUBPROCESS_BOOTSTRAP = True -from distutils import log -from distutils.command.build_ext import build_ext -from distutils.command.build_scripts import build_scripts -from distutils.command.install import install -from distutils.command.install_lib import install_lib -from distutils.core import Extension, setup -from distutils.errors import CCompilerError, DistutilsError -from distutils.spawn import find_executable +with warnings.catch_warnings(): + # bpo-41282 (PEP 632) deprecated distutils but setup.py still uses it + warnings.filterwarnings("ignore", "The distutils package is deprecated", + DeprecationWarning) + + from distutils import log + from distutils.command.build_ext import build_ext + from distutils.command.build_scripts import build_scripts + from distutils.command.install import install + from distutils.command.install_lib import install_lib + from distutils.core import Extension, setup + from distutils.errors import CCompilerError, DistutilsError + from distutils.spawn import find_executable # Compile extensions used to test Python? -- cgit v0.12