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 @@ -8485,11 +8485,6 @@ def visit_type_var(self, t: TypeVarType) -> bool:
84858485 # multi-step type inference.
84868486 return t .id .is_meta_var ()
84878487
8488- def visit_tuple_type (self , t : TupleType , / ) -> bool :
8489- # Exclude fallback to avoid bogus "need type annotation" errors
8490- # TODO: Maybe erase plain tuples used as fallback in TupleType constructor?
8491- return self .query_types (t .items )
8492-
84938488
84948489class SetNothingToAny (TypeTranslator ):
84958490 """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