cpython: e8fb61a0a2d7 (original) (raw)

Mercurial > cpython

changeset 73974:e8fb61a0a2d7

Issue #13591: import_module potentially imports a module twice. [#13591]

Meador Inge meadori@gmail.com
date Wed, 14 Dec 2011 22:27:28 -0600
parents f6510cdf4ada(current diff)d2504d30f259(diff)
children 92e94fd303d4
files Lib/importlib/_bootstrap.py Misc/NEWS
diffstat 4 files changed, 29 insertions(+), 2 deletions(-)[+] [-] Lib/importlib/_bootstrap.py 4 Lib/importlib/test/test_api.py 17 Lib/importlib/test/util.py 7 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/importlib/_bootstrap.py +++ b/Lib/importlib/_bootstrap.py @@ -837,7 +837,9 @@ def _gcd_import(name, package=None, leve for finder in meta_path: loader = finder.find_module(name, path) if loader is not None:

--- a/Lib/importlib/test/test_api.py +++ b/Lib/importlib/test/test_api.py @@ -67,6 +67,23 @@ class ImportModuleTests(unittest.TestCas importlib.import_module('.support')

+ def test_main(): from test.support import run_unittest run_unittest(ImportModuleTests)

--- a/Lib/importlib/test/util.py +++ b/Lib/importlib/test/util.py @@ -84,8 +84,9 @@ class mock_modules: """A mock importer/loader."""

@@ -105,6 +106,8 @@ class mock_modules: if import_name != name: module.path = [''] self.modules[import_name] = module

def getitem(self, name): return self.modules[name] @@ -120,6 +123,8 @@ class mock_modules: raise ImportError else: sys.modules[fullname] = self.modules[fullname]

def enter(self):

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -2548,6 +2548,9 @@ Core and Builtins Library ------- +- Issue #13591: A bug in importlib has been fixed that caused import_module