from typing import Union try: print(f"Union[int, str]: {Union[int, str]}") # Let's try what SQLAlchemy tries via casting from typing import Any, cast print(f"Casting and getting item: {cast(Any, Union)[int, str]}") except Exception as e: print(f"Normal indexing error: {e}")