Skip to content

Commit b3138ef

Browse files
committed
just trigger twisted to not install a SIGINT handler
This allows Twisted to still register for SIGCHLD.
1 parent 1186640 commit b3138ef

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pytest_twisted.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import functools
22
import inspect
33
import itertools
4+
import signal
45
import sys
56
import warnings
67

@@ -199,9 +200,9 @@ def init_twisted_greenlet():
199200
return
200201

201202
if not _instances.reactor.running:
202-
_instances.gr_twisted = greenlet.greenlet(
203-
lambda: _instances.reactor.run(installSignalHandlers=False),
204-
)
203+
if signal.getsignal(signal.SIGINT) == signal.default_int_handler:
204+
signal.signal(signal.SIGINT, functools.partial(signal.default_int_handler))
205+
_instances.gr_twisted = greenlet.greenlet(_instances.reactor.run)
205206
# give me better tracebacks:
206207
failure.Failure.cleanFailure = lambda self: None
207208
else:

0 commit comments

Comments
 (0)