aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2020-05-25 13:13:44 -0400
committerJason R. Coombs <jaraco@jaraco.com>2020-05-25 16:16:26 -0400
commitb678ce30a356abb36cd49d523731a9f978fce0bf (patch)
tree191ac32da910dfb9ebfeb9ee51456b737ab870c9 /setuptools
parent0e190508a867588b74ffc720f46e149ba197170c (diff)
downloadexternal_python_setuptools-b678ce30a356abb36cd49d523731a9f978fce0bf.tar.gz
external_python_setuptools-b678ce30a356abb36cd49d523731a9f978fce0bf.tar.bz2
external_python_setuptools-b678ce30a356abb36cd49d523731a9f978fce0bf.zip
Move distutils import to a separate file to avoid linter errors.
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/__init__.py3
-rw-r--r--setuptools/distutils_patch.py15
2 files changed, 18 insertions, 0 deletions
diff --git a/setuptools/__init__.py b/setuptools/__init__.py
index 811f3fd2..9df71a6d 100644
--- a/setuptools/__init__.py
+++ b/setuptools/__init__.py
@@ -2,6 +2,9 @@
import os
import functools
+
+import setuptools.distutils_patch # noqa: F401
+
import distutils.core
import distutils.filelist
import re
diff --git a/setuptools/distutils_patch.py b/setuptools/distutils_patch.py
new file mode 100644
index 00000000..a2fc1a8c
--- /dev/null
+++ b/setuptools/distutils_patch.py
@@ -0,0 +1,15 @@
+"""
+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 importlib
+from os.path import dirname
+
+
+sys.path.insert(0, dirname(dirname(__file__)))
+importlib.import_module('distutils')
+sys.path.pop(0)