From 9aaaffd56e8920ea0107a6cdb470cb531230f42f Mon Sep 17 00:00:00 2001 From: David Halter Date: Sun, 11 Nov 2012 02:56:05 +0100 Subject: [PATCH] forget to check if a method exists, fixes #44 --- jedi/evaluate.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/jedi/evaluate.py b/jedi/evaluate.py index f5b4c828..3afa3aa8 100644 --- a/jedi/evaluate.py +++ b/jedi/evaluate.py @@ -668,14 +668,15 @@ class Execution(Executable): elif var_arg[0] == '**': arrays = follow_call_list([var_arg[1:]]) for array in arrays: - for key, field in array.get_contents(): - # Take the first index. - if isinstance(key, parsing.Name): - name = key - else: - # `parsing`.[Call|Function|Class] lookup. - name = key[0].name - yield name, field + if hasattr(array, 'get_contents'): + for key, field in array.get_contents(): + # Take the first index. + if isinstance(key, parsing.Name): + name = key + else: + # `parsing`.[Call|Function|Class] lookup. + name = key[0].name + yield name, field # Normal arguments (including key arguments). else: if len(var_arg) > 1 and var_arg[1] == '=':