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 43115f7 commit ae85f7aCopy full SHA for ae85f7a
launch/test/launch/utilities/test_signal_management.py
@@ -25,19 +25,19 @@
25
26
27
def cap_signals(*signals):
28
- def _noop(*args):
29
- pass
30
-
31
def _decorator(func):
32
@functools.wraps(func)
33
def _wrapper(*args, **kwargs):
34
handlers = {}
35
try:
36
for s in signals:
37
- handlers[s] = signal.signal(s, _noop)
+ handlers[s] = signal.signal(s, signal.default_int_handler)
38
return func(*args, **kwargs)
+ except KeyboardInterrupt:
+ pass
39
finally:
40
- assert all(signal.signal(s, h) is _noop for s, h in handlers.items())
+ assert all(signal.signal(s, h) is signal.default_int_handler
+ for s, h in handlers.items())
41
return _wrapper
42
43
return _decorator
0 commit comments