From 6a8b840b29b9ca29afe810dd4d107c1566416846 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 22 Oct 2014 01:42:21 +0200 Subject: [PATCH] Be able to differentiate tuple/list/dict. --- jedi/evaluate/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index 4a9f833c..a61b876a 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -209,7 +209,10 @@ class Evaluator(object): elif isinstance(atom, pr.Literal): return [compiled.create(self, atom.eval())] else: - return [iterable.Array(self, atom.children[1], pr.Array.LIST)] + mapping = {'(': pr.Array.TUPLE, + '[': pr.Array.LIST, + '{': pr.Array.DICT} + return [iterable.Array(self, atom.children[1], mapping[atom.children[0]])] def _eval_trailer(self, types, trailer): trailer_op, node = trailer.children[:2]