**Bug report** `typing.get_type_hints()` works for `Callable[[], None]` from the `typing` module, but not `collections.abc`. This is the standard way to annotate a callable which takes no arguments, and the generic types from `typing` should behave identically to those in `collections.abc`. ```python import collections.abc import typing def f1(x: typing.Callable[[], None]): pass def f2(x: collections.abc.Callable[[], None]): pass assert "x" in typing.get_type_hints(f1) typing.get_type_hints(f2) # Raises TypeError! ``` **Your environment** CPython 3.11.0a7 (and I believe back to a3), found via CI [for Hypothesis](https://github.com/HypothesisWorks/hypothesis/blob/ab8276d38ac573a841d0a5db0ce62abfc144298c/hypothesis-python/tests/cover/test_lookup_py37.py#L166-L167), and reproduced in Ubuntu/WSL2 locally. [I'm skipping that test for now](https://github.com/HypothesisWorks/hypothesis/blob/114bcad22cd234809c05a48c310be17d3c2d5a23/hypothesis-python/tests/cover/test_lookup_py37.py#L166-L179), and will re-enable when this is fixed.