diff --git a/Lib/pdb.py b/Lib/pdb.py --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -1039,6 +1039,10 @@ try: self._previous_sigint_handler = \ signal.signal(signal.SIGINT, self.sigint_handler) + if (self._previous_sigint_handler.__module__ == 'pdb' and + self._previous_sigint_handler.__qualname__ == + 'Pdb.sigint_handler'): + self._previous_sigint_handler = signal.SIG_DFL except ValueError: # ValueError happens when do_continue() is invoked from # a non-main thread in which case we just continue without