Path: blob/master/venv/Lib/site-packages/setuptools/distutils_patch.py
811 views
"""1Ensure that the local copy of distutils is preferred over stdlib.23See https://github.com/pypa/setuptools/issues/417#issuecomment-3922984014for more motivation.5"""67import sys8import re9import importlib10import warnings111213def clear_distutils():14if 'distutils' not in sys.modules:15return16warnings.warn("Setuptools is replacing distutils")17mods = [name for name in sys.modules if re.match(r'distutils\b', name)]18for name in mods:19del sys.modules[name]202122def ensure_local_distutils():23clear_distutils()24distutils = importlib.import_module('setuptools._distutils')25distutils.__name__ = 'distutils'26sys.modules['distutils'] = distutils2728# sanity check that submodules load as expected29core = importlib.import_module('distutils.core')30assert '_distutils' in core.__file__, core.__file__313233ensure_local_distutils()343536