Closed
Description
Given the following code:
from typing import Any, Dict, Tuple, Union
VarTuple = Union[Tuple[int, int], Tuple[int, int, int]]
def make_tuple():
# type: () -> VarTuple
return None
x = make_tuple()
a = b = c = 0
if len(x) == 3:
a, b, c = x
else:
a, b = x
c = 0
mypy complains about the following error:
sandbox.py:12: error: 'Union[Tuple[builtins.int, builtins.int], Tuple[builtins.int, builtins.int, builtins.int]]' object is not iterable
sandbox.py:14: error: 'Union[Tuple[builtins.int, builtins.int], Tuple[builtins.int, builtins.int, builtins.int]]' object is not iterable