@STerliakov's comment resolved the issue. Running mypy with --enable-incomplete-feature=PreciseTupleTypes resolves the issue by telling mypy to infer more precise tuple types.
--enable-incomplete-feature=PreciseTupleTypes