diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2013-08-10 17:01:43 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2013-08-10 17:01:43 (GMT) |
commit | fbcf4d78c881176345483111503c4bc7765d4ff8 (patch) | |
tree | 79d1732ee9198f78db6f771599a71a3323138d73 | |
parent | b37278cc9b9c5a3044ce0bb963b572106e95f612 (diff) | |
parent | 056bafe7a663e890594a11eec99c78f742452fff (diff) | |
download | cpython-fbcf4d78c881176345483111503c4bc7765d4ff8.zip cpython-fbcf4d78c881176345483111503c4bc7765d4ff8.tar.gz cpython-fbcf4d78c881176345483111503c4bc7765d4ff8.tar.bz2 |
#18681: merge with 3.3.
-rw-r--r-- | Lib/importlib/__init__.py | 2 | ||||
-rw-r--r-- | Lib/test/test_imp.py | 9 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
3 files changed, 12 insertions, 1 deletions
diff --git a/Lib/importlib/__init__.py b/Lib/importlib/__init__.py index d456c48..aab54a7 100644 --- a/Lib/importlib/__init__.py +++ b/Lib/importlib/__init__.py @@ -115,7 +115,7 @@ def reload(module): parent_name = name.rpartition('.')[0] if parent_name and parent_name not in sys.modules: msg = "parent {!r} not in sys.modules" - raise ImportError(msg.format(parentname), name=parent_name) + raise ImportError(msg.format(parent_name), name=parent_name) return module.__loader__.load_module(name) finally: try: diff --git a/Lib/test/test_imp.py b/Lib/test/test_imp.py index cf50ea4..833bf19 100644 --- a/Lib/test/test_imp.py +++ b/Lib/test/test_imp.py @@ -314,6 +314,15 @@ class ReloadTests(unittest.TestCase): import marshal imp.reload(marshal) + def test_with_deleted_parent(self): + # see #18681 + from html import parser + del sys.modules['html'] + def cleanup(): del sys.modules['html.parser'] + self.addCleanup(cleanup) + with self.assertRaisesRegex(ImportError, 'html'): + imp.reload(parser) + class PEP3147Tests(unittest.TestCase): """Tests of PEP 3147.""" @@ -221,6 +221,8 @@ Core and Builtins Library ------- +- Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li). + - Issue #14323: Expanded the number of digits in the coefficients for the RGB -- YIQ conversions so that they match the FCC NTSC versions. |