(self, import_module)
| 39 | self.assertIs(module, old_module) |
| 40 | |
| 41 | def check_import_fresh_module(self, import_module): |
| 42 | old_modules = dict(sys.modules) |
| 43 | try: |
| 44 | for name in ('colorsys', 'math'): |
| 45 | with self.subTest(name=name): |
| 46 | sys.modules.pop(name, None) |
| 47 | module = import_module(name) |
| 48 | self.assertIsInstance(module, types.ModuleType) |
| 49 | self.assertIs(module, sys.modules[name]) |
| 50 | self.assertEqual(module.__name__, name) |
| 51 | finally: |
| 52 | sys.modules.clear() |
| 53 | sys.modules.update(old_modules) |
| 54 | |
| 55 | def test_getmodule(self): |
| 56 | # Test PyImport_GetModule() |
no test coverage detected