summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2020-03-02 10:38:34 +0100
committerClaudiu Popa <pcmanticore@gmail.com>2020-03-02 10:38:34 +0100
commit9543362a3cf0a034c5d2c9e78149c7bf84c89c17 (patch)
tree602569219cadf6d1774482d4a58cb4ff3980247a /tests
parent5bde219644af11bc44458b95443974fa50958e95 (diff)
downloadastroid-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.py11
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()