Let's say I have some type aliases, maybe
Point3D = Annotated[tuple[float, float, float], "A 3D Point"]Points = Annotated[list[Point3D, list[float]], "A collection of points"]
If I try to print Points, I get
typing.Annotated[list[typing.Annotated[tuple[float, float, float], 'A 3D Point'] | list[float]], 'A collection of points']
I want to only get the list[tuple[float, float, float]]
part. I tried using typing.get_args(Points)[0]
but that just gives this:
list[typing.Annotated[tuple[float, float, float], 'A 3D Point'] | list[float]]
Where there is still the unwanted 'A 3D Point'
. How can I achieve this? I tried replacing it with the ", '.*?'
regex, but that didn't work, and I'm not experienced enough with regex to be able to figure out why.
Note:I can't just change all the Annotated
types to normal type hints because I still need that annotation content to be displayed elsewhere.