diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2015-09-30 14:25:34 +0300 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2015-09-30 14:25:34 +0300 |
commit | e61258e7be8330ae4e0dfd75eb3d7210f40383e0 (patch) | |
tree | bbcc260f56c29dd578b2751b2eb43dd897fe9a25 /astroid | |
parent | f9101015b4b3b7e4409e8956fcb7433469a165a5 (diff) | |
download | astroid-e61258e7be8330ae4e0dfd75eb3d7210f40383e0.tar.gz |
Import test from pylint regarding a crash that used to occur a long time ago.
Diffstat (limited to 'astroid')
-rw-r--r-- | astroid/tests/unittest_regrtest.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/astroid/tests/unittest_regrtest.py b/astroid/tests/unittest_regrtest.py index 72f0928..3e22152 100644 --- a/astroid/tests/unittest_regrtest.py +++ b/astroid/tests/unittest_regrtest.py @@ -24,6 +24,7 @@ import six from astroid import MANAGER, Instance, nodes from astroid.bases import BUILTINS from astroid.builder import AstroidBuilder +from astroid import exceptions from astroid.raw_building import build_module from astroid.manager import AstroidManager from astroid.test_utils import require_version, extract_node @@ -272,6 +273,15 @@ def test(): else: self.assertEqual(len(ancestors), 0) + def test_ancestors_missing_from_function(self): + # Test for https://www.logilab.org/ticket/122793 + node = extract_node(''' + def gen(): yield + GEN = gen() + next(GEN) + ''') + self.assertRaises(exceptions.InferenceError, next, node.infer()) + class Whatever(object): a = property(lambda x: x, lambda x: x) |