aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/distutils_patch.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2020-08-10 08:43:14 -0400
committerJason R. Coombs <jaraco@jaraco.com>2020-08-10 08:43:14 -0400
commitc85bdd84783be705f1dc1ce8b080fab18ddf2f52 (patch)
treef6c6fe0422c27f8d55810913e14a753f5cb6522d /setuptools/distutils_patch.py
parent9e58d95017656ee33d2cf642cf1be6c77298f16d (diff)
parent9d7b246c0f40fabb25741a023849bf14919e408d (diff)
downloadexternal_python_setuptools-bugfix/2232-adopt-distutils-default.tar.gz
external_python_setuptools-bugfix/2232-adopt-distutils-default.tar.bz2
external_python_setuptools-bugfix/2232-adopt-distutils-default.zip
Merge branch 'master' into bugfix/2232-adopt-distutils-defaultbugfix/2232-adopt-distutils-default
Diffstat (limited to 'setuptools/distutils_patch.py')
-rw-r--r--setuptools/distutils_patch.py44
1 files changed, 0 insertions, 44 deletions
diff --git a/setuptools/distutils_patch.py b/setuptools/distutils_patch.py
deleted file mode 100644
index e6b2aad5..00000000
--- a/setuptools/distutils_patch.py
+++ /dev/null
@@ -1,44 +0,0 @@
-"""
-Ensure that the local copy of distutils is preferred over stdlib.
-
-See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
-for more motivation.
-"""
-
-import sys
-import re
-import os
-import importlib
-import warnings
-
-
-def clear_distutils():
- if 'distutils' not in sys.modules:
- return
- warnings.warn("Setuptools is replacing distutils")
- mods = [name for name in sys.modules if re.match(r'distutils\b', name)]
- for name in mods:
- del sys.modules[name]
-
-
-def enabled():
- """
- Allow selection of distutils by environment variable.
- """
- which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local')
- return which == 'local'
-
-
-def ensure_local_distutils():
- clear_distutils()
- distutils = importlib.import_module('setuptools._distutils')
- distutils.__name__ = 'distutils'
- sys.modules['distutils'] = distutils
-
- # sanity check that submodules load as expected
- core = importlib.import_module('distutils.core')
- assert '_distutils' in core.__file__, core.__file__
-
-
-if enabled():
- ensure_local_distutils()