diff options
author | sunmy2019 <59365878+sunmy2019@users.noreply.github.com> | 2023-05-10 00:59:04 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-10 00:59:04 (GMT) |
commit | 22f3425c3d3d896be0917d80d55e8abb08d99b18 (patch) | |
tree | 75c2488287894ab00c08275ccb194f3302236fe3 | |
parent | 29f348e232e82938ba2165843c448c2b291504c5 (diff) | |
download | cpython-22f3425c3d3d896be0917d80d55e8abb08d99b18.zip cpython-22f3425c3d3d896be0917d80d55e8abb08d99b18.tar.gz cpython-22f3425c3d3d896be0917d80d55e8abb08d99b18.tar.bz2 |
gh-103247: clear the module cache in a test in test_importlib/extensions/test_loader.py (GH-104226)
-rw-r--r-- | Lib/test/test_importlib/extension/test_loader.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Lib/test/test_importlib/extension/test_loader.py b/Lib/test/test_importlib/extension/test_loader.py index 3a74b82..a7c6245 100644 --- a/Lib/test/test_importlib/extension/test_loader.py +++ b/Lib/test/test_importlib/extension/test_loader.py @@ -262,15 +262,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. |