trio icon indicating copy to clipboard operation
trio copied to clipboard

Main thread recognition broken when embedding

Open smurfix opened this issue 1 year ago • 0 comments

Trying to use Trio in a Python installation that already has installed a C level SIGINT handler fails.

        File "/usr/lib/python3/dist-packages/trio/_util.py", line 79, in is_main_thread
          signal.signal(signal.SIGINT, signal.getsignal(signal.SIGINT))
        File "/usr/lib/python3.11/signal.py", line 56, in signal
          handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      TypeError: signal handler must be signal.SIG_IGN, signal.SIG_DFL, or a callable object

smurfix avatar Feb 08 '23 14:02 smurfix