aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setuptools/distutils_patch.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/setuptools/distutils_patch.py b/setuptools/distutils_patch.py
index e0abbd77..43b64c0f 100644
--- a/setuptools/distutils_patch.py
+++ b/setuptools/distutils_patch.py
@@ -21,9 +21,11 @@ def patch_sys_path():
sys.path[:] = orig
-if 'distutils' in sys.path:
- raise RuntimeError("Distutils must not be imported before setuptools")
+def ensure_local_distutils():
+ if 'distutils' in sys.path:
+ raise RuntimeError("Distutils must not be imported before setuptools")
+ with patch_sys_path():
+ importlib.import_module('distutils')
-with patch_sys_path():
- importlib.import_module('distutils')
+ensure_local_distutils()