1
0
forked from VimPlug/jedi

Move py__mro__ calls to direct calls, because it's defined on ClassMixin

This commit is contained in:
Dave Halter
2018-12-01 15:17:22 +01:00
parent 2b268435c4
commit 6b86ad9083
5 changed files with 11 additions and 13 deletions

View File

@@ -17,7 +17,7 @@ from jedi.evaluate.filters import FilterWrapper, NameWrapper, \
AbstractTreeName, AbstractNameDefinition, ContextName
from jedi.evaluate.helpers import is_string
from jedi.evaluate.imports import Importer
from jedi.evaluate.context.klass import py__mro__, ClassMixin
from jedi.evaluate.context.klass import ClassMixin
_PROXY_CLASS_TYPES = 'Tuple Generic Protocol Callable Type'.split()
_TYPE_ALIAS_TYPES = {
@@ -197,7 +197,7 @@ class TypingContext(_BaseTypingContext):
)
class TypingClassMixin(object):
class TypingClassMixin(ClassMixin):
def py__bases__(self):
return [LazyKnownContexts(
self.evaluator.builtins_module.py__getattribute__('object')
@@ -671,7 +671,7 @@ class LazyAnnotatedBaseClass(object):
class InstanceWrapper(ContextWrapper):
def py__stop_iteration_returns(self):
for cls in py__mro__(self._wrapped_context.class_context):
for cls in self._wrapped_context.class_context.py__mro__():
if cls.py__name__() == 'Generator':
given_types = cls.get_given_types()
try: