Example #1
0
 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()
Example #2
0
 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()
Example #3
0
 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()
Example #4
0
 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()
Example #5
0
 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()