File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -8484,11 +8484,6 @@ def visit_type_var(self, t: TypeVarType) -> bool:
84848484 # multi-step type inference.
84858485 return t .id .is_meta_var ()
84868486
8487- def visit_tuple_type (self , t : TupleType , / ) -> bool :
8488- # Exclude fallback to avoid bogus "need type annotation" errors
8489- # TODO: Maybe erase plain tuples used as fallback in TupleType constructor?
8490- return self .query_types (t .items )
8491-
84928487
84938488class SetNothingToAny (TypeTranslator ):
84948489 """Replace all ambiguous Uninhabited types with Any (to avoid spurious extra errors)."""
Original file line number Diff line number Diff line change @@ -2415,6 +2415,12 @@ def __init__(
24152415 implicit : bool = False ,
24162416 ) -> None :
24172417 super ().__init__ (line , column )
2418+ if fallback .type and fallback .type .fullname == "builtins.tuple" :
2419+ assert len (fallback .args ) == 1
2420+ if not isinstance (fallback .args [0 ], AnyType ):
2421+ fallback = fallback .copy_modified (
2422+ args = [AnyType (TypeOfAny .implementation_artifact )]
2423+ )
24182424 self .partial_fallback = fallback
24192425 self .items = items
24202426 self .implicit = implicit
You can’t perform that action at this time.
0 commit comments