diff --git a/changelog/8236.bugfix.rst b/changelog/8236.bugfix.rst new file mode 100644 index 00000000000..a2b0d9c5d23 --- /dev/null +++ b/changelog/8236.bugfix.rst @@ -0,0 +1,2 @@ +Define ``create_module()`` and ``exec_module()`` methods in +``AssertionRewritingHook`` to get rid of ``ImportWarning`` on Python 3.10+. diff --git a/src/_pytest/assertion/rewrite.py b/src/_pytest/assertion/rewrite.py index 1c6161b212d..7e7eebd25ab 100644 --- a/src/_pytest/assertion/rewrite.py +++ b/src/_pytest/assertion/rewrite.py @@ -308,6 +308,12 @@ def load_module(self, name): raise return sys.modules[name] + def create_module(self, spec): + return self.load_module(spec.name) + + def exec_module(self, module): + pass + def is_package(self, name): try: fd, fn, desc = self._imp_find_module(name)