1
0
forked from VimPlug/jedi

Fix an issue with type vars

This commit is contained in:
Dave Halter
2018-09-22 21:00:42 +02:00
parent 389d4e3d9c
commit 994e7d1910
7 changed files with 63 additions and 61 deletions
+13 -17
View File
@@ -261,20 +261,16 @@ class ClassContext(use_metaclass(CachedMetaClass, TreeContext)):
return self.name.string_name
def py__getitem__(self, index_context_set, contextualized_node):
from jedi.evaluate.context.typing import TypingClassMixin, AnnotatedClass
#from pprint import pprint
for cls in py__mro__(self):
if isinstance(cls, TypingClassMixin):
# TODO get the right classes.
return ContextSet.from_iterable(
AnnotatedClass(
self.evaluator,
self.parent_context,
self.tree_node,
index_context,
context_of_index=contextualized_node.context,
)
for index_context in index_context_set
)
return super(ClassContext, self).py__getitem__(index_context_set, contextualized_node)
from jedi.evaluate.context.typing import AnnotatedClass
if not index_context_set:
return ContextSet(self)
return ContextSet.from_iterable(
AnnotatedClass(
self.evaluator,
self.parent_context,
self.tree_node,
index_context,
context_of_index=contextualized_node.context,
)
for index_context in index_context_set
)