1
0
forked from VimPlug/jedi

Use ClassMixin the right way in typing

This commit is contained in:
Dave Halter
2018-12-04 00:36:53 +01:00
parent b2c0597a7d
commit bb0bf41cab

View File

@@ -197,24 +197,21 @@ class TypingContext(_BaseTypingContext):
)
class TypingClassMixin(ClassMixin):
@property
def name(self):
# In this case the tree_node is already a name and not a real class.
# (see typeshed definitions).
return ContextName(self, self.tree_node)
class _TypingClassMixin(object):
def py__bases__(self):
return [LazyKnownContexts(
self.evaluator.builtins_module.py__getattribute__('object')
)]
def py__mro__(self):
return [self]
class TypingClassContextWithIndex(TypingClassMixin, TypingContextWithIndex):
class TypingClassContextWithIndex(_TypingClassMixin, TypingContextWithIndex, ClassMixin):
pass
class TypingClassContext(TypingClassMixin, TypingContext):
class TypingClassContext(_TypingClassMixin, TypingContext, ClassMixin):
index_class = TypingClassContextWithIndex