1 from sympy
.utilities
.iterables
import preorder_traversal
3 def pprint_nodes(subtrees
):
5 Prettyprints systems of nodes.
9 >>> print pprint_nodes(["a", "b1\nb2", "c"])
26 if len(subtrees
)==0: return ""
28 for a
in subtrees
[:-1]:
30 f
+= indent(subtrees
[-1],2)
35 Returns an information about the "node".
37 This includes class name, string representation and assumptions.
39 s
= "%s: %s\n" % (node
.__class
__.__name
__, str(node
))
40 if len(node
._assumptions
) > 0:
41 for a
in node
._assumptions
:
42 s
+= "%s: %s\n" % (a
, node
._assumptions
[a
])
47 Returns a tree representation of "node" as a string.
49 It uses print_node() together with pprint_nodes() on node.args recursively.
51 See also: print_tree()
55 subtrees
.append(tree(arg
))
56 s
= print_node(node
)+pprint_nodes(subtrees
)
61 Prints a tree representation of "node".
63 In [1]: print_tree(x**2)
67 | noncommutative: False