from typing import Any
print(reveal_type(int | Any)) # types.UnionType
> python test.py
typing.Union[int, typing.Any]
This causes issues with isinstance, despite the fact that isinstance can take a typing.Union.
from typing import Any
isinstance(1, str | Any) # no error