def interaction(self, frame, traceback): # Restore the previous signal handler at the Pdb prompt. if getattr(pdb.Pdb, '_previous_sigint_handler', None): try: signal.signal(signal.SIGINT, pdb.Pdb._previous_sigint_handler) except ValueError: # ValueError: signal only works in main thread pass else: pdb.Pdb._previous_sigint_handler = None ret = self.setup(frame, traceback) if ret: # no interaction desired at this time (happens if .pdbrc contains # a command like "continue") self.forget() return if self.config.exec_if_unfocused: self.exec_if_unfocused() self.print_stack_entry(self.stack[self.curindex]) self.print_hidden_frames_count() completer = fancycompleter.setup() completer.config.readline.set_completer(self.complete) self._lastcompstate = [None, 0] self.config.before_interaction_hook(self) # Use _cmdloop on py3 which catches KeyboardInterrupt. if hasattr(self, '_cmdloop'): self._cmdloop() else: self.cmdloop() self.forget()
def interaction(self, frame, traceback): if self.config.exec_if_unfocused: self.exec_if_unfocused() self.setup(frame, traceback) self.print_stack_entry(self.stack[self.curindex]) self.print_hidden_frames_count() completer = fancycompleter.setup() old_completer = completer.config.readline.get_completer() completer.config.readline.set_completer(self.complete) self.config.before_interaction_hook(self) self.cmdloop() completer.config.readline.set_completer(old_completer) self.forget()
def interaction(self, frame, traceback): ret = self.setup(frame, traceback) if ret: # no interaction desired at this time (happens if .pdbrc contains # a command like "continue") self.forget() return if self.config.exec_if_unfocused: self.exec_if_unfocused() self.print_stack_entry(self.stack[self.curindex]) self.print_hidden_frames_count() completer = fancycompleter.setup() old_completer = completer.config.readline.get_completer() completer.config.readline.set_completer(self.complete) self.config.before_interaction_hook(self) # Use _cmdloop on py3 which catches KeyboardInterrupt. getattr(self, '_cmdloop', self.cmdloop)() completer.config.readline.set_completer(old_completer) self.forget()
def interaction(self, frame, traceback): # Restore the previous signal handler at the Pdb prompt. if getattr(pdb.Pdb, '_previous_sigint_handler', None): signal.signal(signal.SIGINT, pdb.Pdb._previous_sigint_handler) pdb.Pdb._previous_sigint_handler = None ret = self.setup(frame, traceback) if ret: # no interaction desired at this time (happens if .pdbrc contains # a command like "continue") self.forget() return if self.config.exec_if_unfocused: self.exec_if_unfocused() self.print_stack_entry(self.stack[self.curindex]) self.print_hidden_frames_count() completer = fancycompleter.setup() old_completer = completer.config.readline.get_completer() completer.config.readline.set_completer(self.complete) self.config.before_interaction_hook(self) # Use _cmdloop on py3 which catches KeyboardInterrupt. getattr(self, '_cmdloop', self.cmdloop)() completer.config.readline.set_completer(old_completer) self.forget()