Message 379196 - Python tracker
Callable is very special generic. It differs in many ways from List or Awaitable. You cannot just use GenericAlias. Also, in contrary to list() or dict(), callable() is not a constructor, it is a predicate. callable[[int], str]() does not make sense.