diff options
author | Barry Warsaw <barry@python.org> | 2012-11-20 22:10:39 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2012-11-20 22:10:39 (GMT) |
commit | dd61c3ba7e8c345959b87e27254595bdc792efad (patch) | |
tree | bf7df717f48a4e95d82173f30d23e2dbfc44e193 /Lib/test/test_importlib/import_ | |
parent | a21020478e5ee10407a4e88d08e3196d6b578af7 (diff) | |
parent | ed843b5e5c7e222a54d89aaadb0a8342d06140a3 (diff) | |
download | cpython-dd61c3ba7e8c345959b87e27254595bdc792efad.zip cpython-dd61c3ba7e8c345959b87e27254595bdc792efad.tar.gz cpython-dd61c3ba7e8c345959b87e27254595bdc792efad.tar.bz2 |
Do a better job of preserving the state of sys.modules.
Diffstat (limited to 'Lib/test/test_importlib/import_')
-rw-r--r-- | Lib/test/test_importlib/import_/test_path.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/test_importlib/import_/test_path.py b/Lib/test/test_importlib/import_/test_path.py index 8b9c77d..d82b7f6 100644 --- a/Lib/test/test_importlib/import_/test_path.py +++ b/Lib/test/test_importlib/import_/test_path.py @@ -98,13 +98,18 @@ class FinderTests(unittest.TestCase): new_path_hooks = [zipimport.zipimporter, _bootstrap.FileFinder.path_hook( *_bootstrap._get_supported_file_loaders())] - with util.uncache('email'): + missing = object() + email = sys.modules.pop('email', missing) + try: with util.import_state(meta_path=sys.meta_path[:], path=new_path, path_importer_cache=new_path_importer_cache, path_hooks=new_path_hooks): module = import_module('email') self.assertIsInstance(module, ModuleType) + finally: + if email is not missing: + sys.modules['email'] = email def test_main(): |