Calls to isinstance() and issubclass() are also supported with a union object:
issubclass(obj, union_object)
>>> isinstance("", int | str)
True
>>> isinstance(1, int | list[int]) short-circuit evaluation
True
>>> isinstance([1], int | list[int])
Traceback (most recent call last):
...
TypeError: isinstance() argument 2 cannot be a parameterized generic