diff options
| author | Claudiu Popa <pcmanticore@gmail.com> | 2020-03-02 10:38:34 +0100 |
|---|---|---|
| committer | Claudiu Popa <pcmanticore@gmail.com> | 2020-03-02 10:38:34 +0100 |
| commit | 9543362a3cf0a034c5d2c9e78149c7bf84c89c17 (patch) | |
| tree | 602569219cadf6d1774482d4a58cb4ff3980247a /tests | |
| parent | 5bde219644af11bc44458b95443974fa50958e95 (diff) | |
| download | astroid-git-9543362a3cf0a034c5d2c9e78149c7bf84c89c17.tar.gz | |
Pass a context argument to ``astroid.Arguments`` to prevent recursion errors
Close PyCQA/pylint#3414
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/unittest_inference.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unittest_inference.py b/tests/unittest_inference.py index 0a0b5a66..9808e3bb 100644 --- a/tests/unittest_inference.py +++ b/tests/unittest_inference.py @@ -5555,5 +5555,16 @@ def test_classmethod_from_builtins_inferred_as_bound(): assert isinstance(next(second_node.infer()), BoundMethod) +def test_infer_dict_passes_context(): + code = """ + k = {} + (_ for k in __(dict(**k))) + """ + node = extract_node(code) + inferred = next(node.infer()) + assert isinstance(inferred, Instance) + assert inferred.qname() == "builtins.dict" + + if __name__ == "__main__": unittest.main() |
