summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2013-08-10 17:01:43 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2013-08-10 17:01:43 (GMT)
commitfbcf4d78c881176345483111503c4bc7765d4ff8 (patch)
tree79d1732ee9198f78db6f771599a71a3323138d73 /Lib
parentb37278cc9b9c5a3044ce0bb963b572106e95f612 (diff)
parent056bafe7a663e890594a11eec99c78f742452fff (diff)
downloadcpython-fbcf4d78c881176345483111503c4bc7765d4ff8.zip
cpython-fbcf4d78c881176345483111503c4bc7765d4ff8.tar.gz
cpython-fbcf4d78c881176345483111503c4bc7765d4ff8.tar.bz2
#18681: merge with 3.3.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/importlib/__init__.py2
-rw-r--r--Lib/test/test_imp.py9
2 files changed, 10 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."""