From 8dc2aee4b483091e8fa5e4f5976b265e39624943 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 31 Aug 2018 09:50:04 +0200 Subject: [PATCH] Fix py__mro__ for typing classes --- jedi/evaluate/context/typing.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/context/typing.py b/jedi/evaluate/context/typing.py index 3d01a841..af205cb7 100644 --- a/jedi/evaluate/context/typing.py +++ b/jedi/evaluate/context/typing.py @@ -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):