-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Open
Labels
featureneeds discussiontopic-join-v-unionUsing join vs. using unionsUsing join vs. using unionstopic-type-variables
Description
- Are you reporting a bug, or opening a feature request?
Bug - Please insert below the code you are checking with mypy.
from typing import Sequence, Union
def baz(idx: int, arg: Union[int, str]) -> None:
pass
def foo(the_list: Union[Sequence[int], Sequence[str]]) -> None:
for idx, val in enumerate(the_list):
reveal_type(idx)
reveal_type(val)
baz(idx, val)
- What is the actual behavior/output?
foo.py:8: note: Revealed type is 'builtins.int'
foo.py:9: note: Revealed type is 'builtins.object*'
foo.py:10: error: Argument 2 to "baz" has incompatible type "object"; expected "Union[int, str]"
- What is the behavior/output you expect?
foo.py:8: note: Revealed type is 'builtins.int'
foo.py:9: note: Revealed type is 'Union[int, str]'
- What are the versions of mypy and Python you are using?
Do you see the same issue after installing mypy from Git master?
0.761, 0.770 and master all have the same result. - What are the mypy flags you are using? (For example --strict-optional)
--strict
rtumin2 and johnthagen
Metadata
Metadata
Assignees
Labels
featureneeds discussiontopic-join-v-unionUsing join vs. using unionsUsing join vs. using unionstopic-type-variables