def _custom_global_dbg(): from _pydevd_bundle.pydevd_constants import GlobalDebuggerHolder from pydevd import PyDB curr = GlobalDebuggerHolder.global_dbg PyDB() # Will make itself current yield GlobalDebuggerHolder.global_dbg = curr
def do_wait_suspend(self, thread, frame, event, arg, *args, **kwargs): from _pydevd_bundle.pydevd_constants import STATE_RUN info = thread.additional_info info.pydev_step_cmd = -1 info.pydev_step_stop = None info.pydev_state = STATE_RUN return PyDB.do_wait_suspend(self, thread, frame, event, arg, *args, **kwargs)
def do_wait_suspend(self, thread, frame, event, arg, suspend_type="trace", send_suspend_message=True): from _pydevd_bundle.pydevd_constants import STATE_RUN info = thread.additional_info info.pydev_step_cmd = -1 info.pydev_step_stop = None info.pydev_state = STATE_RUN return PyDB.do_wait_suspend( self, thread, frame, event, arg, suspend_type=suspend_type, send_suspend_message=send_suspend_message)
def do_wait_suspend( self, thread, frame, event, arg, *args, **kwargs): from _pydevd_bundle.pydevd_constants import STATE_RUN info = thread.additional_info info.pydev_step_cmd = -1 info.pydev_step_stop = None info.pydev_state = STATE_RUN return PyDB.do_wait_suspend(self, thread, frame, event, arg, *args, **kwargs)
def loadFullValue(self, seq, scope_attrs): """ Evaluate full value for async Console variables in a separate thread and send results to IDE side :param seq: id of command :param scope_attrs: a sequence of variables with their attributes separated by NEXT_VALUE_SEPARATOR (i.e.: obj\tattr1\tattr2NEXT_VALUE_SEPARATORobj2\attr1\tattr2) :return: """ frame_variables = self.get_namespace() var_objects = [] vars = scope_attrs.split(NEXT_VALUE_SEPARATOR) for var_attrs in vars: if '\t' in var_attrs: name, attrs = var_attrs.split('\t', 1) else: name = var_attrs attrs = None if name in frame_variables: var_object = pydevd_vars.resolve_var_object( frame_variables[name], attrs) var_objects.append((var_object, name)) else: var_object = pydevd_vars.eval_in_context( name, frame_variables, frame_variables) var_objects.append((var_object, name)) from _pydevd_bundle.pydevd_comm import GetValueAsyncThreadConsole py_db = getattr(self, 'debugger', None) if py_db is None: py_db = get_global_debugger() if py_db is None: from pydevd import PyDB py_db = PyDB() t = GetValueAsyncThreadConsole(py_db, self.get_server(), seq, var_objects) t.start()
def __init__(self): PyDB.__init__(self, set_as_global=False)