Esempio n. 1
0
def show(value, width=None, indent=None, prefix=None, pp_override=None):
    """
    Pretty-print value.

    :param any           value:         Item to display.
    :param int           width:         Override width.
    :param int           indent:        Override indent.
    :param str|None      prefix:        String prepended to every output line.
    :param PrettyPrinter pp_override:   Override default pp.

    """
    if isinstance(value, (str, int)):
        lines = value
    elif pp_override:
        lines = pp_override.pformat(value)
    elif width or indent:
        kwargs = PP_KWARGS.copy()
        if width:
            kwargs.update(width=width)
        if indent:
            kwargs.update(indent=indent)
        lines = PrettyPrinter(**kwargs).pformat(value)
    else:
        lines = pp.pformat(value)
    lines = lines.split("\n") if isinstance(value, str) else to_list(lines)
    _show_lines(*lines, prefix=prefix)
Esempio n. 2
0
 def __reformat(self,d,n) :
     s = PrettyPrinter().pformat(d)
     s1 = s.split('\n')
     s2 = [s1[0]]
     for s in s1[1:] : s2.append(' '*27+s)
     return '\n'.join(s2)