>>> import inspect >>> class Foo: ... def __init__(self, bar): ... pass ... >>> inspect.signature(Foo) >>> class T(typing.Generic[typing.TypeVar("T2")]): ... pass ... >>> class Foo(T[str]): ... def __init__(self, bar): ... pass ... >>> inspect.signature(Foo)