From 9348feb8bf0affc08ec04a2b2d92ead9924d08d1 Mon Sep 17 00:00:00 2001 From: David Halter Date: Thu, 18 Jul 2013 12:31:48 +0200 Subject: [PATCH] operations (+, *, etc) shouldn't be InstanceElements, fixes #246 --- jedi/evaluate_representation.py | 1 + test/completion/classes.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/jedi/evaluate_representation.py b/jedi/evaluate_representation.py index b74f576c..d0ea35dd 100644 --- a/jedi/evaluate_representation.py +++ b/jedi/evaluate_representation.py @@ -217,6 +217,7 @@ class InstanceElement(use_metaclass(cache.CachedMetaClass)): def get_commands(self): # Copy and modify the array. return [InstanceElement(self.instance, command, self.is_class_var) + if not isinstance(command, unicode) else command for command in self.var.get_commands()] def __getattr__(self, name): diff --git a/test/completion/classes.py b/test/completion/classes.py index 929f9665..74dbf4ec 100644 --- a/test/completion/classes.py +++ b/test/completion/classes.py @@ -119,6 +119,13 @@ strs.second #? ['var_class'] TestClass.var_class.var_class.var_class.var_class +# operations (+, *, etc) shouldn't be InstanceElements - #246 +class A(): + def __init__(self): + self.addition = 1 + 2 +#? int() +A().addition + # ----------------- # inheritance # -----------------