Fix py__mro__ for typing classes

This commit is contained in:
Dave Halter
2018-08-31 09:50:04 +02:00
parent 78ac2c1f1f
commit 8dc2aee4b4

View File

@@ -7,7 +7,7 @@ from jedi import debug
from jedi.evaluate.cache import evaluator_method_cache
from jedi.evaluate.compiled import builtin_from_name, CompiledObject
from jedi.evaluate.base_context import ContextSet, NO_CONTEXTS, Context, iterator_to_context_set
from jedi.evaluate.lazy_context import LazyKnownContexts
from jedi.evaluate.lazy_context import LazyKnownContexts, LazyKnownContext
from jedi.evaluate.context.iterable import SequenceLiteralContext
from jedi.evaluate.arguments import repack_with_argument_clinic, unpack_arglist
from jedi.evaluate.utils import to_list
@@ -186,7 +186,10 @@ class TypingContext(_BaseTypingContext):
class TypingClassMixin(object):
def py__mro__(self):
return (self,)
return [self, builtin_from_name(self.evaluator, u'object')]
def py__bases__(self,):
return [LazyKnownContext(builtin_from_name(self.evaluator, u'object'))]
class TypingClassContextWithIndex(TypingClassMixin, TypingContextWithIndex):