summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_import.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-09-23 16:54:40 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-09-23 16:54:40 (GMT)
commit53ffdc53bf0500e402682d1459a9a8d06573664c (patch)
tree8a31a9cea84833742ff378c663d5854dfe158746 /Lib/test/test_import.py
parentda6eb5305fabdf4a4dd48c010724bcdf962d1612 (diff)
downloadcpython-53ffdc53bf0500e402682d1459a9a8d06573664c.zip
cpython-53ffdc53bf0500e402682d1459a9a8d06573664c.tar.gz
cpython-53ffdc53bf0500e402682d1459a9a8d06573664c.tar.bz2
Issue #7732: Don't open a directory as a file anymore while importing a
module. Ignore the direcotry if its name matchs the module name (e.g. "__init__.py") and raise a ImportError instead.
Diffstat (limited to 'Lib/test/test_import.py')
-rw-r--r--Lib/test/test_import.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py
index 95a5f48..98b7351 100644
--- a/Lib/test/test_import.py
+++ b/Lib/test/test_import.py
@@ -139,6 +139,15 @@ class ImportTests(unittest.TestCase):
self.assertIs(orig_path, new_os.path)
self.assertIsNot(orig_getenv, new_os.getenv)
+ def test_bug7732(self):
+ source = TESTFN + '.py'
+ os.mkdir(source)
+ try:
+ self.assertRaisesRegex(ImportError, '^No module',
+ imp.find_module, TESTFN, ["."])
+ finally:
+ os.rmdir(source)
+
def test_module_with_large_stack(self, module='longlist'):
# Regression test for http://bugs.python.org/issue561858.
filename = module + '.py'