From 39a2cd8aa2f4079dc8b25c8a8ecfe78907c29efa Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 8 May 2020 18:07:15 +0200 Subject: [PATCH] Fix a potential issue with tuples --- jedi/inference/gradual/typing.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/jedi/inference/gradual/typing.py b/jedi/inference/gradual/typing.py index 15922528..121dff3d 100644 --- a/jedi/inference/gradual/typing.py +++ b/jedi/inference/gradual/typing.py @@ -331,9 +331,17 @@ class Tuple(BaseTypingValueWithGenerics): type_var_dict = {} for element in value_set: - py_class = element.get_annotated_class_object() - if not isinstance(py_class, GenericClass): - py_class = element + try: + method = element.get_annotated_class_object + except AttributeError: + # This might still happen, because the tuple name matching + # above is not 100% correct, so just catch the remaining + # cases here. + continue + else: + py_class = method() + if not isinstance(py_class, GenericClass): + py_class = element merge_type_var_dicts( type_var_dict,