From e12f9d5a1cd6c5347216f0d3c565d339f6e501b6 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 23 Oct 2018 23:31:55 +0200 Subject: [PATCH] Fix a small oversight about type --- jedi/evaluate/context/klass.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/jedi/evaluate/context/klass.py b/jedi/evaluate/context/klass.py index 6862a189..a37da4a5 100644 --- a/jedi/evaluate/context/klass.py +++ b/jedi/evaluate/context/klass.py @@ -224,15 +224,16 @@ class ClassMixin(object): yield filter else: yield self._create_class_filter(cls, origin_scope, is_instance) - if not is_instance and self: - # Return completions of the meta class. + if not is_instance: from jedi.evaluate.compiled import builtin_from_name type_ = builtin_from_name(self.evaluator, u'type') - yield ClassFilter( - self.evaluator, self, node_context=type_, - origin_scope=origin_scope, - is_instance=is_instance - ) + if type_ != self: + # Return completions of the meta class. + yield ClassFilter( + self.evaluator, self, node_context=type_, + origin_scope=origin_scope, + is_instance=is_instance + ) class ClassContext(use_metaclass(CachedMetaClass, ClassMixin, TreeContext)):