From 6b76fdc0ba4b0511527d6eb20fee41ec6fc00472 Mon Sep 17 00:00:00 2001 From: David Halter Date: Tue, 9 Oct 2012 16:42:51 +0200 Subject: [PATCH] fixed tuple assignment problem --- jedi/evaluate.py | 6 +++++- test/completion/arrays.py | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate.py b/jedi/evaluate.py index f9e31921..d7cec9ce 100644 --- a/jedi/evaluate.py +++ b/jedi/evaluate.py @@ -1294,7 +1294,11 @@ def assign_tuples(tup, results, seek_name): if tup.type == parsing.Array.NOARRAY: # Here we have unnessecary braces, which we just remove. arr = tup.get_only_subelement() - result = assign_tuples(arr, results, seek_name) + if type(arr) == parsing.Call: + if arr.name.names[-1] == seek_name: + result = results + else: + result = assign_tuples(arr, results, seek_name) else: for i, t in enumerate(tup): # Used in assignments. There is just one call and no other things, diff --git a/test/completion/arrays.py b/test/completion/arrays.py index b9ddcb61..86eff537 100644 --- a/test/completion/arrays.py +++ b/test/completion/arrays.py @@ -113,6 +113,10 @@ u1 #? int() (u1) +(a), b = 1, '' +#? int() +a + # ----------------- # imbalanced sides # -----------------