From a90ca4b3847a6d15d16bbcdb06c5aea9e4514e27 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Sun, 10 Jul 2022 20:45:43 -0400 Subject: [PATCH] Call longlist normally when on py < 3.10 --- tractor/_debug.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tractor/_debug.py b/tractor/_debug.py index c76ff8a..3544f6f 100644 --- a/tractor/_debug.py +++ b/tractor/_debug.py @@ -392,7 +392,7 @@ async def wait_for_parent_stdin_hijack( def mk_mpdb() -> tuple[MultiActorPdb, Callable]: pdb = MultiActorPdb() - signal.signal = pdbpp.hideframe(signal.signal) + # signal.signal = pdbpp.hideframe(signal.signal) orig_handler = signal.signal( signal.SIGINT, partial(shield_sigint, pdb_obj=pdb), @@ -713,10 +713,13 @@ def shield_sigint( try: # XXX: lol, see ``pdbpp`` issue: # https://github.com/pdbpp/pdbpp/issues/496 - # pdb_obj.do_longlist(None) # pdb_obj.lastcmd = 'longlist' - pdb_obj._printlonglist(max_lines=False) - # print(pdb_obj.prompt, end='', flush=True) + if sys.version_info >= (3, 10): + pdb_obj._printlonglist(False) + + else: + pdb_obj.do_longlist(None) + print(pdb_obj.prompt, end='', flush=True) except AttributeError: log.exception('pdbpp longlist failed...')