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 # -----------------