def _default_pprint(obj, p, cycle):
klass = getattr(obj, '<STR_LIT>', None) or type(obj)<EOL>if getattr(klass, '<STR_LIT>', None) not in _baseclass_reprs:<EOL><INDENT>p.text(repr(obj))<EOL>return<EOL><DEDENT>p.begin_group(<NUM_LIT:1>, '<STR_LIT:<>')<EOL>p.pretty(klass)<EOL>p.text('<STR_LIT>' % id(obj))<EOL>if cycle:<EOL><INDENT>p.text('<STR_LIT>')<EOL><DEDENT>elif p.verbose:<EOL><INDENT>first = True<EOL>for key in dir(obj):<EOL><INDENT>if not key.startswith('<STR_LIT:_>'):<EOL><INDENT>try:<EOL><INDENT>value = getattr(obj, key)<EOL><DEDENT>except AttributeError:<EOL><INDENT>continue<EOL><DEDENT>if isinstance(value, types.MethodType):<EOL><INDENT>continue<EOL><DEDENT>if not first:<EOL><INDENT>p.text('<STR_LIT:U+002C>')<EOL><DEDENT>p.breakable()<EOL>p.text(key)<EOL>p.text('<STR_LIT:=>')<EOL>step = len(key) + <NUM_LIT:1><EOL>p.indentation += step<EOL>p.pretty(value)<EOL>p.indentation -= step<EOL>first = False<EOL><DEDENT><DEDENT><DEDENT>p.end_group(<NUM_LIT:1>, '<STR_LIT:>>')<EOL>
The default print function.  Used if an object does not provide one and
it's none of the builtin objects.