diff --git a/stdlib/atexit.pyi b/stdlib/atexit.pyi index f068a3ded..9395c6067 100644 --- a/stdlib/atexit.pyi +++ b/stdlib/atexit.pyi @@ -1,7 +1,11 @@ -from typing import Any, Callable +from typing import Any, Callable, TypeVar +from typing_extensions import ParamSpec + +_T = TypeVar("_T") +_P = ParamSpec("_P") def _clear() -> None: ... def _ncallbacks() -> int: ... def _run_exitfuncs() -> None: ... -def register(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Callable[..., Any]: ... +def register(func: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> Callable[_P, _T]: ... # type: ignore def unregister(func: Callable[..., Any]) -> None: ...