From 297bcf6e19f0171f903132a3da66bbcb1c182ddd Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 22 Oct 2014 02:10:48 +0200 Subject: [PATCH] Parentheses without commas are no tuples. --- jedi/evaluate/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index a61b876a..90a2bfca 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -212,7 +212,12 @@ class Evaluator(object): mapping = {'(': pr.Array.TUPLE, '[': pr.Array.LIST, '{': pr.Array.DICT} - return [iterable.Array(self, atom.children[1], mapping[atom.children[0]])] + c = atom.children + # Parentheses without commas are not tuples. + if c[0] == '(' and (not pr.is_node(c[1], 'testlist_comp') + or c[1].children[1] != ','): + return self.eval_element(c[1]) + return [iterable.Array(self, c[1], mapping[c[0]])] def _eval_trailer(self, types, trailer): trailer_op, node = trailer.children[:2]