mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 14:04:26 +08:00
Fix py__mro__ for typing classes
This commit is contained in:
@@ -7,7 +7,7 @@ from jedi import debug
|
|||||||
from jedi.evaluate.cache import evaluator_method_cache
|
from jedi.evaluate.cache import evaluator_method_cache
|
||||||
from jedi.evaluate.compiled import builtin_from_name, CompiledObject
|
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.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.context.iterable import SequenceLiteralContext
|
||||||
from jedi.evaluate.arguments import repack_with_argument_clinic, unpack_arglist
|
from jedi.evaluate.arguments import repack_with_argument_clinic, unpack_arglist
|
||||||
from jedi.evaluate.utils import to_list
|
from jedi.evaluate.utils import to_list
|
||||||
@@ -186,7 +186,10 @@ class TypingContext(_BaseTypingContext):
|
|||||||
|
|
||||||
class TypingClassMixin(object):
|
class TypingClassMixin(object):
|
||||||
def py__mro__(self):
|
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):
|
class TypingClassContextWithIndex(TypingClassMixin, TypingContextWithIndex):
|
||||||
|
|||||||
Reference in New Issue
Block a user