summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiro Hrončok <miro@hroncok.cz>2020-12-30 12:05:02 +0100
committerMiro Hrončok <miro@hroncok.cz>2021-01-04 13:37:57 +0100
commitde4b9885060814c121f692db3e94b70994e15b90 (patch)
tree312de36d2f42acc4b3c404086518b9d15dbb9782
parent95a9c474d30acc729b536f9ad88ead7efab62c5d (diff)
downloadpython-setuptools-git-de4b9885060814c121f692db3e94b70994e15b90.tar.gz
Define create_module()/exec_module() in VendorImporter
Fixes https://github.com/pypa/setuptools/issues/2481
-rw-r--r--changelog.d/2481.change.rst2
-rw-r--r--pkg_resources/extern/__init__.py6
-rw-r--r--setuptools/extern/__init__.py6
3 files changed, 14 insertions, 0 deletions
diff --git a/changelog.d/2481.change.rst b/changelog.d/2481.change.rst
new file mode 100644
index 00000000..dc824c9c
--- /dev/null
+++ b/changelog.d/2481.change.rst
@@ -0,0 +1,2 @@
+Define ``create_module()`` and ``exec_module()`` methods in ``VendorImporter``
+to get rid of ``ImportWarning`` -- by :user:`hroncok`
diff --git a/pkg_resources/extern/__init__.py b/pkg_resources/extern/__init__.py
index 4dc3beb2..1fbb4fcc 100644
--- a/pkg_resources/extern/__init__.py
+++ b/pkg_resources/extern/__init__.py
@@ -54,6 +54,12 @@ class VendorImporter:
"distribution.".format(**locals())
)
+ def create_module(self, spec):
+ return self.load_module(spec.name)
+
+ def exec_module(self, module):
+ pass
+
def install(self):
"""
Install this importer into sys.meta_path if not already present.
diff --git a/setuptools/extern/__init__.py b/setuptools/extern/__init__.py
index b7f30dc2..399701a0 100644
--- a/setuptools/extern/__init__.py
+++ b/setuptools/extern/__init__.py
@@ -54,6 +54,12 @@ class VendorImporter:
"distribution.".format(**locals())
)
+ def create_module(self, spec):
+ return self.load_module(spec.name)
+
+ def exec_module(self, module):
+ pass
+
def install(self):
"""
Install this importer into sys.meta_path if not already present.