Module Expr Str Import alias identifier Import alias TryExcept body ImportFrom alias identifier handlers ExceptHandler type NameLoad body ImportFrom alias identifier Assign NameStore ListLoad Str Str Str Str Str Str Assign NameStore AttributeLoad Str attr Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num Num NameLoad body Expr Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num NameLoad body Expr Str Return Call AttributeLoad Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call NameLoad NameLoad Dict NameLoad Num Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call NameLoad NameLoad Dict NameLoad Num Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call NameLoad NameLoad Dict NameLoad Num Index Num decorator_list FunctionDef arguments args NameParam defaults body With Call AttributeLoad NameLoad attr body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Str NameLoad Return Call NameLoad NameLoad decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num NameLoad NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assert CompareGtE NameLoad Num Str Assert BoolOpOr CompareIs NameLoad NameLoad CompareGt NameLoad Num Str Assert NameLoad Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Num Num Dict Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num Num Dict Num Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Dict Num Num Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Dict Num Num Return BoolOpAnd NameLoad UnaryOpNot NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpAdd NameLoad Num Assign NameStore Call NameLoad NameLoad If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpSub NameLoad Num Assign NameStore Call NameLoad NameLoad Assign NameStore CompareGt Call NameLoad NameLoad BinOpSub BinOpSub BinOpSub AttributeLoad NameLoad attr Num NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr CompareGt NameLoad AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad Return Assign NameStore Call NameLoad NameLoad Str NameLoad If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr body Expr Call NameLoad Str If CompareGt AttributeLoad NameLoad attr Num body Expr Call NameLoad BinOpMult BinOpSub AttributeLoad NameLoad attr Num Str Assign NameStore Call NameLoad NameLoad If NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad Call NameLoad NameLoad Num BinOpAdd NameLoad Num NameLoad NameLoad If CompareGt NameLoad Num body For TupleStore NameStore NameStore SubscriptLoad NameLoad Slice Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If NameLoad body Expr Call NameLoad BinOpMod Str TupleLoad BinOpMult Str NameLoad NameLoad orelse Expr Call NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad Call NameLoad NameLoad Num BinOpAdd NameLoad Num NameLoad NameLoad Assign NameStore BinOpSub NameLoad AttributeLoad NameLoad attr Delete SubscriptDel NameLoad Index NameLoad Expr Call NameLoad Str Return If BoolOpOr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad If Call NameLoad NameLoad NameLoad body Expr Call NameLoad Str Assign NameStore Str orelse If Call NameLoad NameLoad NameLoad body Expr Call NameLoad Str Assign NameStore Str orelse If UnaryOpNot NameLoad body Expr Call NameLoad NameLoad Return Expr Call NameLoad AttributeLoad NameLoad attr Expr Call NameLoad Str Assign NameStore Str AugAssignAdd NameStore BinOpAdd Call NameLoad AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad NameLoad If BoolOpAnd CompareGt AttributeLoad NameLoad attr Num NameLoad body Expr Call NameLoad BinOpMult BinOpSub AttributeLoad NameLoad attr Num Str If NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num NameLoad NameLoad BinOpAdd NameLoad Num NameLoad NameLoad If CompareGt NameLoad Num body For NameStore SubscriptLoad NameLoad Slice Num body If NameLoad body Expr Call NameLoad BinOpAdd Str BinOpMult Str NameLoad orelse Expr Call NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad BinOpAdd NameLoad Num NameLoad NameLoad Assign NameStore BinOpSub NameLoad AttributeLoad NameLoad attr Delete SubscriptDel NameLoad Index NameLoad If BoolOpAnd Call NameLoad NameLoad NameLoad CompareEq NameLoad Num body Expr Call NameLoad Str Expr Call NameLoad NameLoad Return Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad If CompareIs NameLoad NameLoad body If CompareNotIn Str AttributeLoad NameLoad attr body Return TupleLoad Call NameLoad NameLoad NameLoad NameLoad If BoolOpAnd CompareIn Str NameLoad CompareNotIn Str NameLoad body Assign NameStore Str Assign NameStore Dict Str Str orelse Assign NameStore Str Assign NameStore Dict Str Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body If Call AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad orelse Expr Call NameLoad Call NameLoad NameLoad SubscriptLoad Call NameLoad NameLoad Slice Num Num Return TupleLoad BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Str NameLoad If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr body If UnaryOpNot NameLoad body Return TupleLoad Str NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If BoolOpAnd NameLoad CompareGtE NameLoad NameLoad body Return TupleLoad Str NameLoad CompareIn NameLoad NameLoad If CompareIn NameLoad NameLoad body Return TupleLoad Call NameLoad NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore Num Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad Call AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore BoolOpAnd NameLoad NameLoad NameLoad If BoolOpOr NameLoad NameLoad body Assign NameStore NameLoad Delete SubscriptDel NameLoad Index NameLoad Return TupleLoad BinOpMod Str Call NameLoad NameLoad NameLoad NameLoad If BoolOpOr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs NameLoad AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body If UnaryOpNot NameLoad body Return TupleLoad Str NameLoad NameLoad Assign NameStore Str orelse If CompareEq Call NameLoad NameLoad Num body Assign NameStore Str orelse If UnaryOpNot NameLoad body Return TupleLoad Str NameLoad NameLoad Assign NameStore Str Assign NameStore Call NameLoad NameLoad If BoolOpAnd NameLoad CompareGtE NameLoad NameLoad body Return TupleLoad BinOpMod NameLoad Str NameLoad CompareIn NameLoad NameLoad If CompareIn NameLoad NameLoad body Return TupleLoad Call NameLoad NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore Num For NameStore NameLoad body Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad If UnaryOpNot NameLoad body Assign NameStore NameLoad If NameLoad body Assign NameStore NameLoad Delete SubscriptDel NameLoad Index NameLoad Return TupleLoad BinOpMod NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Return TupleLoad NameLoad BoolOpAnd NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad Call NameLoad NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults NameLoad body Import alias If CompareIs NameLoad NameLoad body Assign NameStore BinOpMult ListLoad TupleLoad Str TupleLoad Num Num ListLoad Num Num Dict Num Num Num Num Num Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad NameLoad Dict NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Print Str BinOpSub NameLoad NameLoad Print Str BinOpSub NameLoad NameLoad decorator_list If CompareEq NameLoad Str body Expr Call NameLoad
N/A N/A Support to pretty-print lists, tuples, & dictionaries recursively.

Very simple, but useful, especially in debugging data structures.

Classes
-------

PrettyPrinter()
    Handle pretty-printing operations onto a stream using a configured
    set of formatting parameters.

Functions
---------

pformat()
    Format a Python object into a pretty-printed representation.

pprint()
    Pretty-print a Python object to a stream [default is sys.stdout].

saferepr()
    Generate a 'standard' repr()-like value, but protect against recursive
    data structures.

 N/A sys _sys N/A warnings N/A N/A cStringIO StringIO _StringIO N/A N/A N/A ImportError N/A StringIO StringIO _StringIO N/A __all__ N/A pprint pformat isreadable isrecursive saferepr PrettyPrinter N/A _commajoin N/A ,  join N/A _id id N/A _len len N/A _type type pprint N/A N/A object stream indent width depth N/A None 1 80 None N/A N/A Pretty-print a Python object to a stream [default is sys.stdout]. N/A printer N/A PrettyPrinter stream stream indent indent width width depth depth N/A N/A N/A printer pprint object N/A pformat N/A N/A object indent width depth N/A 1 80 None N/A N/A Format a Python object into a pretty-printed representation. N/A N/A N/A N/A PrettyPrinter indent indent width width depth depth pformat object N/A saferepr N/A N/A object N/A N/A N/A Version of repr() which can handle recursive data structures. N/A N/A N/A _safe_repr object N/A None 0 N/A 0 N/A isreadable N/A N/A object N/A N/A N/A Determine if saferepr(object) is readable by eval(). N/A N/A N/A _safe_repr object N/A None 0 N/A 1 N/A isrecursive N/A N/A object N/A N/A N/A Determine if object requires a recursive representation. N/A N/A N/A _safe_repr object N/A None 0 N/A 2 N/A _sorted N/A N/A iterable N/A N/A N/A N/A N/A warnings catch_warnings N/A N/A N/A _sys py3kwarning N/A N/A N/A N/A warnings filterwarnings ignore comparing unequal types not supported DeprecationWarning N/A N/A sorted iterable N/A PrettyPrinter N/A N/A __init__ N/A N/A self indent width depth stream N/A 1 80 None None N/A N/A Handle pretty printing operations onto a stream using a set of
        configured parameters.

        indent
            Number of spaces to indent for each level of nesting.

        width
            Attempted maximum number of columns in the output.

        depth
            The maximum depth to print out nested structures.

        stream
            The desired output stream.  If omitted (or false), the standard
            output stream available at construction will be used.

         N/A indent N/A int indent N/A width N/A int width N/A N/A indent 0 indent must be >= 0 N/A N/A N/A depth None N/A depth 0 depth must be > 0 N/A width width must be != 0 N/A N/A self _depth depth N/A N/A self _indent_per_level indent N/A N/A self _width width N/A N/A stream None N/A N/A N/A self _stream stream N/A N/A N/A self _stream N/A _sys stdout N/A pprint N/A N/A self object N/A N/A N/A N/A N/A self _format object N/A self _stream 0 0 N/A 0 N/A N/A N/A N/A self _stream write N/A pformat N/A N/A self object N/A N/A N/A sio N/A _StringIO N/A N/A N/A self _format object sio 0 0 N/A 0 N/A N/A N/A sio getvalue N/A isrecursive N/A N/A self object N/A N/A N/A N/A N/A N/A self format object N/A 0 0 N/A 2 N/A isreadable N/A N/A self object N/A N/A N/A N/A s readable recursive N/A N/A self format object N/A 0 0 N/A N/A readable N/A recursive N/A _format N/A N/A self object stream indent allowance context level N/A N/A N/A level N/A level 1 N/A objid N/A _id object N/A N/A objid context N/A N/A N/A N/A stream write N/A _recursion object N/A N/A self _recursive True N/A N/A self _readable False N/A N/A rep N/A N/A self _repr object context N/A level 1 N/A typ N/A _type object N/A sepLines N/A N/A _len rep N/A N/A N/A N/A self _width 1 indent allowance N/A write N/A stream write N/A N/A N/A self _depth N/A level N/A self _depth N/A N/A N/A write rep N/A N/A r N/A getattr typ __repr__ None N/A N/A N/A issubclass typ dict N/A r N/A dict __repr__ N/A N/A N/A write { N/A N/A N/A self _indent_per_level 1 N/A N/A N/A write N/A N/A N/A self _indent_per_level 1 N/A length N/A _len object N/A length N/A N/A N/A context N/A objid 1 N/A indent N/A indent N/A self _indent_per_level N/A items N/A _sorted N/A N/A object items N/A N/A key ent N/A items N/A 0 N/A rep N/A N/A self _repr key context level N/A N/A write rep N/A N/A write :  N/A N/A N/A self _format ent stream N/A N/A indent N/A _len rep 2 N/A allowance 1 context level N/A N/A length 1 N/A N/A N/A key ent N/A items N/A 1 N/A N/A rep N/A N/A self _repr key context level N/A sepLines N/A N/A N/A write N/A ,
%s%s:  N/A N/A indent rep N/A N/A N/A write N/A , %s:  rep N/A N/A N/A self _format ent stream N/A N/A indent N/A _len rep 2 N/A allowance 1 context level N/A indent N/A indent N/A self _indent_per_level N/A N/A context N/A objid N/A N/A write } N/A N/A N/A N/A N/A issubclass typ list N/A r N/A list __repr__ N/A N/A issubclass typ tuple N/A r N/A tuple __repr__ N/A N/A issubclass typ set N/A r N/A set __repr__ N/A N/A issubclass typ frozenset N/A r N/A frozenset __repr__ N/A N/A length N/A _len object N/A N/A issubclass typ list N/A N/A N/A write [ N/A endchar ] N/A N/A N/A issubclass typ tuple N/A N/A N/A write ( N/A endchar ) N/A N/A N/A length N/A N/A N/A write rep N/A N/A N/A write N/A typ __name__ N/A N/A write ([ N/A endchar ]) N/A indent N/A N/A len N/A typ __name__ 1 N/A object N/A _sorted object N/A N/A N/A N/A self _indent_per_level 1 sepLines N/A N/A N/A write N/A N/A N/A self _indent_per_level 1 N/A length N/A N/A N/A context N/A objid 1 N/A indent N/A indent N/A self _indent_per_level N/A N/A N/A self _format N/A object N/A 0 stream indent N/A allowance 1 context level N/A N/A length 1 N/A N/A ent N/A object N/A 1 N/A N/A sepLines N/A N/A N/A write N/A ,
 N/A indent N/A N/A N/A write ,  N/A N/A N/A self _format ent stream indent N/A allowance 1 context level N/A indent N/A indent N/A self _indent_per_level N/A N/A context N/A objid N/A N/A N/A issubclass typ tuple N/A length 1 N/A N/A N/A write , N/A N/A write endchar N/A N/A N/A write rep N/A _repr N/A N/A self object context level N/A N/A N/A N/A repr readable recursive N/A N/A self format object N/A N/A context copy N/A self _depth level N/A N/A readable N/A N/A N/A self _readable False N/A recursive N/A N/A N/A self _recursive True N/A repr N/A format N/A N/A self object context maxlevels level N/A N/A N/A Format object for a specific context, returning a string
        and flags indicating whether the representation is 'readable'
        and whether the object represents a recursive construct.
         N/A N/A _safe_repr object context maxlevels level N/A N/A _safe_repr N/A N/A object context maxlevels level N/A N/A N/A typ N/A _type object N/A N/A typ str N/A N/A N/A locale N/A _sys modules N/A N/A N/A N/A repr object True False N/A N/A N/A ' object N/A " object N/A N/A closure " N/A quotes N/A " \" N/A N/A closure ' N/A quotes N/A ' \' N/A qget N/A quotes get N/A sio N/A _StringIO N/A write N/A sio write N/A char object N/A N/A N/A N/A char isalpha N/A N/A N/A write char N/A N/A N/A write N/A qget char N/A N/A repr char N/A 1 -1 N/A N/A N/A %s%s%s N/A closure N/A N/A sio getvalue closure True False N/A r N/A getattr typ __repr__ None N/A N/A N/A issubclass typ dict N/A r N/A dict __repr__ N/A N/A N/A object N/A N/A N/A {} True False N/A objid N/A _id object N/A N/A maxlevels N/A level maxlevels N/A N/A N/A {...} False N/A objid context N/A N/A objid context N/A N/A N/A N/A _recursion object False True N/A N/A context N/A objid 1 N/A readable True N/A recursive False N/A components N/A N/A append N/A components append N/A level 1 N/A saferepr _safe_repr N/A N/A k v N/A _sorted N/A N/A object items N/A N/A N/A krepr kreadable krecur N/A saferepr k context maxlevels level N/A N/A vrepr vreadable vrecur N/A saferepr v context maxlevels level N/A N/A append N/A %s: %s N/A krepr vrepr N/A readable N/A readable kreadable vreadable N/A N/A krecur vrecur N/A N/A recursive True N/A N/A context N/A objid N/A N/A N/A {%s} N/A _commajoin components readable recursive N/A N/A N/A N/A issubclass typ list N/A r N/A list __repr__ N/A N/A issubclass typ tuple N/A r N/A tuple __repr__ N/A N/A N/A issubclass typ list N/A N/A N/A object N/A N/A N/A [] True False N/A format [%s] N/A N/A N/A N/A _len object 1 N/A N/A format (%s,) N/A N/A N/A object N/A N/A N/A () True False N/A format (%s) N/A objid N/A _id object N/A N/A maxlevels N/A level maxlevels N/A N/A N/A N/A format ... False N/A objid context N/A N/A objid context N/A N/A N/A N/A _recursion object False True N/A N/A context N/A objid 1 N/A readable True N/A recursive False N/A components N/A N/A append N/A components append N/A level 1 N/A o object N/A N/A N/A orepr oreadable orecur N/A _safe_repr o context maxlevels level N/A N/A append orepr N/A N/A oreadable N/A N/A readable False N/A orecur N/A N/A recursive True N/A N/A context N/A objid N/A N/A N/A format N/A _commajoin components readable recursive N/A rep N/A repr object N/A N/A rep N/A rep N/A N/A N/A rep startswith < False N/A _recursion N/A N/A object N/A N/A N/A N/A <Recursion on %s with id=%s> N/A N/A N/A _type object __name__ N/A _id object N/A _perfcheck N/A N/A object N/A None N/A N/A time N/A N/A object None N/A N/A object N/A N/A N/A string N/A 1 2 N/A 3 4 N/A 5 7 6 8 100000 N/A p N/A PrettyPrinter N/A t1 N/A N/A time time N/A N/A _safe_repr object N/A None 0 N/A t2 N/A N/A time time N/A N/A N/A p pformat object N/A t3 N/A N/A time time N/A _safe_repr: N/A t2 t1 N/A pformat: N/A t3 t2 N/A N/A N/A __name__ __main__ N/A N/A N/A _perfcheck