I have a function one of whose arguments is expected to be a type hint: something like typing.List, or typing.List[int], or even just int. Anything you would reasonably expect to see as a type annotation to an ordinary field.
What's the correct type hint to put on this argument?
(The context for this is that I'm writing a utility that works on classes that define fields using type annotations, a bit like the dataclass decorator.)