Tools to inspect Python type annotations at runtime
This package provides low-level functions to check if a variable is a
"typing" object, and high-level introspection utilities used to inspect
type annotations that take runtime edge cases into account.