Esempio n. 1
0
 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 ''
Esempio n. 2
0
    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)
Esempio n. 3
0
 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 ''
Esempio n. 4
0
    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