Skip to content

Commit b446caf

Browse files
committed
Define create_module()/exec_module() in AssertionRewritingHook to avoid ImportWarning
__________ ERROR collecting testing/python/show_fixtures_per_test.py ___________ /usr/lib/python3.10/site-packages/py/_path/local.py:704: in pyimport __import__(modname) <frozen importlib._bootstrap>:1026: in _find_and_load ??? <frozen importlib._bootstrap>:1005: in _find_and_load_unlocked ??? <frozen importlib._bootstrap>:681: in _load_unlocked ??? E ImportWarning: AssertionRewritingHook.exec_module() not found; falling back to load_module() !!!!!!!!!!!!!!!!!!! Interrupted: 59 errors during collection !!!!!!!!!!!!!!!!!!! =========================== 59 error in 3.65 seconds ===========================
1 parent da7ca9e commit b446caf

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

changelog/8236.bugfix.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Define ``create_module()`` and ``exec_module()`` methods in
2+
``AssertionRewritingHook`` to get rid of ``ImportWarning`` on Python 3.10+.

src/_pytest/assertion/rewrite.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,12 @@ def load_module(self, name):
308308
raise
309309
return sys.modules[name]
310310

311+
def create_module(self, spec):
312+
return self.load_module(spec.name)
313+
314+
def exec_module(self, module):
315+
pass
316+
311317
def is_package(self, name):
312318
try:
313319
fd, fn, desc = self._imp_find_module(name)

0 commit comments

Comments
 (0)