From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Wed, 10 May 2023 14:53:19 +0000 (-0700) Subject: [3.11] gh-103247: clear the module cache in a test in test_importlib/extensions/test_... X-Git-Tag: v3.11.4~88 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1cbf844875969da679f03ee4e9e27fff306fcf3d;p=thirdparty%2FPython%2Fcpython.git [3.11] gh-103247: clear the module cache in a test in test_importlib/extensions/test_loader.py (GH-104226) (#104345) gh-103247: clear the module cache in a test in test_importlib/extensions/test_loader.py (GH-104226) (cherry picked from commit 22f3425c3d3d896be0917d80d55e8abb08d99b18) Co-authored-by: sunmy2019 <59365878+sunmy2019@users.noreply.github.com> --- diff --git a/Lib/test/test_importlib/extension/test_loader.py b/Lib/test/test_importlib/extension/test_loader.py index 8570c6bc90cd..8e2b58d12a39 100644 --- a/Lib/test/test_importlib/extension/test_loader.py +++ b/Lib/test/test_importlib/extension/test_loader.py @@ -179,15 +179,16 @@ class MultiPhaseExtensionModuleTests(abc.LoaderTests): def test_try_registration(self): # Assert that the PyState_{Find,Add,Remove}Module C API doesn't work. - module = self.load_module() - with self.subTest('PyState_FindModule'): - self.assertEqual(module.call_state_registration_func(0), None) - with self.subTest('PyState_AddModule'): - with self.assertRaises(SystemError): - module.call_state_registration_func(1) - with self.subTest('PyState_RemoveModule'): - with self.assertRaises(SystemError): - module.call_state_registration_func(2) + with util.uncache(self.name): + module = self.load_module() + with self.subTest('PyState_FindModule'): + self.assertEqual(module.call_state_registration_func(0), None) + with self.subTest('PyState_AddModule'): + with self.assertRaises(SystemError): + module.call_state_registration_func(1) + with self.subTest('PyState_RemoveModule'): + with self.assertRaises(SystemError): + module.call_state_registration_func(2) def test_load_submodule(self): # Test loading a simulated submodule.