forked from VimPlug/jedi
Use ClassMixin the right way in typing
This commit is contained in:
@@ -197,24 +197,21 @@ class TypingContext(_BaseTypingContext):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class TypingClassMixin(ClassMixin):
|
class _TypingClassMixin(object):
|
||||||
@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)
|
|
||||||
|
|
||||||
def py__bases__(self):
|
def py__bases__(self):
|
||||||
return [LazyKnownContexts(
|
return [LazyKnownContexts(
|
||||||
self.evaluator.builtins_module.py__getattribute__('object')
|
self.evaluator.builtins_module.py__getattribute__('object')
|
||||||
)]
|
)]
|
||||||
|
|
||||||
|
def py__mro__(self):
|
||||||
|
return [self]
|
||||||
|
|
||||||
class TypingClassContextWithIndex(TypingClassMixin, TypingContextWithIndex):
|
|
||||||
|
class TypingClassContextWithIndex(_TypingClassMixin, TypingContextWithIndex, ClassMixin):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class TypingClassContext(TypingClassMixin, TypingContext):
|
class TypingClassContext(_TypingClassMixin, TypingContext, ClassMixin):
|
||||||
index_class = TypingClassContextWithIndex
|
index_class = TypingClassContextWithIndex
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user