From c845e8420f060c7f8aecaf87f18178d425e4f85f Mon Sep 17 00:00:00 2001 From: "Jens H. Nielsen" Date: Thu, 16 Dec 2021 11:20:28 +0100 Subject: [PATCH] Allow frame to be None in default_int_handler Following the changes in https://github.com/python/typeshed/pull/5622 handlers are typed as taking an Optional frame but the default_int_handler does not take None. This seems inconsistent and pervents you from calling the default handler from a custom handler without checking that the frame is not None first. --- stdlib/signal.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/signal.pyi b/stdlib/signal.pyi index 5e0994137734..80fe5cac268e 100644 --- a/stdlib/signal.pyi +++ b/stdlib/signal.pyi @@ -61,7 +61,7 @@ SIG_IGN: Handlers _SIGNUM = Union[int, Signals] _HANDLER = Union[Callable[[int, Optional[FrameType]], Any], int, Handlers, None] -def default_int_handler(signum: int, frame: FrameType) -> None: ... +def default_int_handler(signum: int, frame: FrameType | None) -> None: ... def getsignal(__signalnum: _SIGNUM) -> _HANDLER: ... def signal(__signalnum: _SIGNUM, __handler: _HANDLER) -> _HANDLER: ...