Skip to content

Commit 542d24b

Browse files
committed
Define create_module()/exec_module() in VendorImporter
Fixes #2481
1 parent 95a9c47 commit 542d24b

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

changelog.d/2481.change.rst

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Define ``create_module()`` and ``exec_module()`` methods in ``VendorImporter``
2+
to get rid of ``ImportWarning`` -- by :user:`hroncok`

pkg_resources/extern/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ def load_module(self, fullname):
5454
"distribution.".format(**locals())
5555
)
5656

57+
def create_module(self, spec):
58+
return self.load_module(spec.name)
59+
60+
def exec_module(self, module):
61+
pass
62+
5763
def install(self):
5864
"""
5965
Install this importer into sys.meta_path if not already present.

setuptools/extern/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ def load_module(self, fullname):
5454
"distribution.".format(**locals())
5555
)
5656

57+
def create_module(self, spec):
58+
return self.load_module(spec.name)
59+
60+
def exec_module(self, module):
61+
pass
62+
5763
def install(self):
5864
"""
5965
Install this importer into sys.meta_path if not already present.

tox.ini

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ toxworkdir={env:TOX_WORK_DIR:.tox}
77

88
[testenv]
99
deps =
10+
pytest
11+
jaraco-envs
12+
pytest-fixture-config
1013
commands =
1114
pytest {posargs}
1215
usedevelop = True

0 commit comments

Comments
 (0)