def frame_vars_to_xml(frame_f_locals, group_type, hidden_ns=None, user_type_renderers=None): """ dumps frame variables to XML <var name="var_name" scope="local" type="type" value="value"/> """ keys = get_sorted_keys(frame_f_locals) type_handler = get_vars_handler( var_to_xml, handler_type=XML_COMMUNICATION_VARS_HANDLER, group_type=group_type) for k in keys: try: v = frame_f_locals[k] eval_full_val = should_evaluate_full_value(v, group_type) type_handler.handle(k, v, hidden_ns, eval_full_val, user_type_renderers=user_type_renderers) except Exception: traceback.print_exc() pydev_log.error("Unexpected error, recovered safely.\n") return type_handler.get_xml()
def frame_vars_to_xml(frame_f_locals, hidden_ns=None): """ dumps frame variables to XML <var name="var_name" scope="local" type="type" value="value"/> """ xml = "" keys = dict_keys(frame_f_locals) if hasattr(keys, 'sort'): keys.sort() # Python 3.0 does not have it else: keys = sorted(keys) # Jython 2.1 does not have it return_values_xml = '' for k in keys: try: v = frame_f_locals[k] eval_full_val = should_evaluate_full_value(v) if k == RETURN_VALUES_DICT: for name, val in dict_iter_items(v): return_values_xml += var_to_xml(val, name, additional_in_xml=' isRetVal="True"') else: if hidden_ns is not None and k in hidden_ns: xml += var_to_xml(v, str(k), additional_in_xml=' isIPythonHidden="True"', evaluate_full_value=eval_full_val) else: xml += var_to_xml(v, str(k), evaluate_full_value=eval_full_val) except Exception: traceback.print_exc() pydev_log.error("Unexpected error, recovered safely.\n") # Show return values as the first entry. return return_values_xml + xml
def frame_vars_to_struct(frame_f_locals, hidden_ns=None, user_type_renderers={}): """Returns frame variables as the list of `DebugValue` structures """ values = [] keys = dict_keys(frame_f_locals) if hasattr(keys, 'sort'): keys.sort() # Python 3.0 does not have it else: keys = sorted(keys) # Jython 2.1 does not have it return_values = [] for k in keys: try: v = frame_f_locals[k] eval_full_val = should_evaluate_full_value(v) if k == RETURN_VALUES_DICT: for name, val in dict_iter_items(v): value = var_to_struct(val, name) value.isRetVal = True return_values.append(value) else: if hidden_ns is not None and k in hidden_ns: value = var_to_struct( v, str(k), evaluate_full_value=eval_full_val, user_type_renderers=user_type_renderers) value.isIPythonHidden = True values.append(value) else: value = var_to_struct( v, str(k), evaluate_full_value=eval_full_val, user_type_renderers=user_type_renderers) values.append(value) except Exception: traceback.print_exc() pydev_log.error("Unexpected error, recovered safely.\n") # Show return values as the first entry. return return_values + values
def frame_vars_to_struct(frame_f_locals, group_type, hidden_ns=None, user_type_renderers={}): """Returns frame variables as the list of `DebugValue` structures """ keys = get_sorted_keys(frame_f_locals) type_handler = get_vars_handler(var_to_struct, handler_type=THRIFT_COMMUNICATION_VARS_HANDLER, group_type=group_type) for k in keys: try: v = frame_f_locals[k] eval_full_val = should_evaluate_full_value(v, group_type) type_handler.handle(k, v, hidden_ns, eval_full_val, user_type_renderers=user_type_renderers) except Exception: traceback.print_exc() pydev_log.error("Unexpected error, recovered safely.\n") # Show return values as the first entry. return type_handler.get_list()