From c19c13e2c6f1726bf6b2e5aced1e6c42a78170c4 Mon Sep 17 00:00:00 2001 From: Peter Law Date: Fri, 24 Apr 2020 16:44:25 +0100 Subject: [PATCH] Apply tuple-only filtering to apply more broadly --- jedi/inference/gradual/typing.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jedi/inference/gradual/typing.py b/jedi/inference/gradual/typing.py index 5fff9571..66301d73 100644 --- a/jedi/inference/gradual/typing.py +++ b/jedi/inference/gradual/typing.py @@ -342,6 +342,10 @@ class Tuple(BaseTypingValueWithGenerics): for value in value_set if value.py__name__() == 'Tuple' ]) + else: + value_set = value_set.filter( + lambda x: x.py__name__() == 'tuple', + ) if self._is_homogenous(): # The parameter annotation is of the form `Tuple[T, ...]`, @@ -359,10 +363,6 @@ class Tuple(BaseTypingValueWithGenerics): type_var_dict = {} for element in value_set: - element_name = element.py__name__() - if element_name != 'tuple': - continue - if not is_class_value: py_class = element.get_annotated_class_object() if not isinstance(py_class, GenericClass):