From 9702c4cdc642e70bbe67063113da6d35d9494970 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 13 Aug 2014 14:07:09 +0200 Subject: [PATCH] Restructure the way we get self arguments (probably reduces executions of object). --- jedi/evaluate/representation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index c1b2df1f..ce78d540 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -151,8 +151,8 @@ class Instance(use_metaclass(CachedMetaClass, Executed)): if unicode(n.names[0]) == self_name and len(n.names) == 2: add_self_dot_name(n) - if not isinstance(self.base, compiled.CompiledObject): - for s in self.base.py_bases(): + for s in self.base.py__mro__(self._evaluator): + if not isinstance(s, compiled.CompiledObject): for inst in self._evaluator.execute(s): names += inst.get_self_attributes() return names