diff options
| author | Brett Cannon <brett@python.org> | 2015-08-14 18:09:56 (GMT) |
|---|---|---|
| committer | Brett Cannon <brett@python.org> | 2015-08-14 18:09:56 (GMT) |
| commit | d8683762884e82c81b8c5c0db8aa4045c3fbb284 (patch) | |
| tree | 3ea76e5575d524e0898351b388865a28ff4fd227 /Lib | |
| parent | 28c995d03b6e2f5a77c42a97e95368767846f14f (diff) | |
| parent | 7c97a05618733b93f0a6e80ad5b672c2f966f448 (diff) | |
| download | cpython-d8683762884e82c81b8c5c0db8aa4045c3fbb284.zip cpython-d8683762884e82c81b8c5c0db8aa4045c3fbb284.tar.gz cpython-d8683762884e82c81b8c5c0db8aa4045c3fbb284.tar.bz2 | |
Merge from 3.5 for issue #24492
Diffstat (limited to 'Lib')
| -rw-r--r-- | Lib/test/test_import/__init__.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_import/__init__.py b/Lib/test/test_import/__init__.py index 586478f..14a688d 100644 --- a/Lib/test/test_import/__init__.py +++ b/Lib/test/test_import/__init__.py @@ -324,6 +324,19 @@ class ImportTests(unittest.TestCase): with self.assertRaisesRegex(ImportError, "^cannot import name 'bogus'"): from re import bogus + def test_from_import_AttributeError(self): + # Issue #24492: trying to import an attribute that raises an + # AttributeError should lead to an ImportError. + class AlwaysAttributeError: + def __getattr__(self, _): + raise AttributeError + + module_name = 'test_from_import_AttributeError' + self.addCleanup(unload, module_name) + sys.modules[module_name] = AlwaysAttributeError() + with self.assertRaises(ImportError): + from test_from_import_AttributeError import does_not_exist + @skip_if_dont_write_bytecode class FilePermissionTests(unittest.TestCase): |
