aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/_imp.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/setuptools/_imp.py b/setuptools/_imp.py
index cee91551..09073d44 100644
--- a/setuptools/_imp.py
+++ b/setuptools/_imp.py
@@ -4,6 +4,7 @@ from the deprecated imp module.
"""
import os
+import sys
import importlib.util
import importlib.machinery
@@ -70,7 +71,12 @@ def _resolve(spec):
else spec
)
+def _module_from_spec(spec):
+ if sys.version_info >= (3, 5):
+ return importlib.util.module_from_spec(spec)
+ else:
+ return spec.loader.load_module(spec.name)
def get_module(module, paths, info):
spec = importlib.util.find_spec(module, paths)
- return importlib.util.module_from_spec(spec)
+ return _module_from_spec(spec)