We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent af83c62 commit 4ea577aCopy full SHA for 4ea577a
src/pylib/Lib/signal_impl/signals.nim
@@ -86,8 +86,12 @@ proc signal_get_set_handlers(state: signal_state_t) =
86
set_handler(signum, fn)
87
88
# Install Python SIGINT handler which raises KeyboardInterrupt
89
- let sigint_func = get_handler(SIGINT)
90
- if sigint_func == state.default_handler:
+
+ template installIntHandler(sigint_func): bool{.dirty.} =
91
+ when not defined(pylibUseNimIntHandler): true
92
+ else: get_handler(SIGINT) == state.default_handler
93
94
+ if installIntHandler(sigint_func):
95
let int_handler = default_int_handler
96
set_handler(SIGINT, int_handler)
97
discard PyOS_setsig(SIGINT, signal_handler)
0 commit comments