def _format_assignments(self, assignments, truncation=500): msgs = [] for name, value in assignments.items(): val_str = format_value(value, indent=len(name) + self.var_indent + 3, truncation=truncation) assign_str = self.val_tpl % (name, val_str) msgs.append(assign_str) if len(msgs) > 0: return self.sep_vars + '\n' + ''.join(msgs) + self.sep_vars + '\n\n' else: return ''
def _pick_color(self, name, val, highlight=False, method='id'): if method == 'formatted': seed = format_value(val) elif method == 'repr': seed = repr(val) elif method == 'id': seed = id(val) elif method == 'name': seed = name else: raise ValueError('%r' % method) return self.colors.get_random(seed, highlight)
def _format_assignments(self, assignments, colormap, truncation=500): msgs = [] for name, value in assignments.items(): val_str = format_value(value, indent=len(name) + self.var_indent + 3, truncation=truncation) assign_str = self.val_tpl % (name, val_str) hue, sat, val, bold = colormap.get(name, self.colors['var_invisible']) clr_str = get_ansi_tpl(hue, sat, val, bold) % assign_str msgs.append(clr_str) if len(msgs) > 0: return self.sep_vars + '\n' + ''.join(msgs) + self.sep_vars + '\n\n' else: return ''
def trace(self, frame, event, arg): depth = count_stack(frame) - self.starting_depth if depth >= self.depth_limit: return None if 'call' in event: callsite = frame.f_back self.show(callsite) self.show(frame) elif 'return' in event: val_str = ppr.format_value(arg, indent=11, truncation=1000) ret_str = ' Return %s\n' % val_str self.show(frame, note=ret_str) elif event == 'exception': exc_str = format_exception_message(*arg, style=self.fmt_style) self.show(frame, note=exc_str) if self.stop_on_exception: self.disable() return None return self.trace