qalgebra.printing.treeprinting module¶
Tree printer for Expressions
This is mainly for interactive use.
Summary¶
Functions:
Print a tree representation of the structure of expr |
|
Give the output of tree as a multiline string, using line drawings to visualize the hierarchy of expressions (similar to the |
Reference¶
-
qalgebra.printing.treeprinting.
print_tree
(expr, attr='operands', padding='', exclude_type=None, depth=None, unicode=True, srepr_leaves=False, _last=False, _root=True, _level=0, _print=True)[source]¶ Print a tree representation of the structure of expr
- Parameters
expr (Expression) – expression to render
attr (str) – The attribute from which to get the children of expr
padding (str) – Whitespace by which the entire tree is idented
exclude_type (type) – Type (or list of types) which should never be expanded recursively
depth (int or None) – Maximum depth of the tree to be printed
unicode (bool) – If True, use unicode line-drawing symbols for the tree, and print expressions in a unicode representation. If False, use an ASCII approximation.
srepr_leaves (bool) – Whether or not to render leaves with srepr, instead of ascii/unicode
See also
tree()
return the result as a string, instead of printing it
-
qalgebra.printing.treeprinting.
tree
(expr, **kwargs)[source]¶ Give the output of tree as a multiline string, using line drawings to visualize the hierarchy of expressions (similar to the
tree
unix command line program for showing directory trees)See also
qalgebra.printing.srepr()
withindented=True
produces a similar tree-like rendering of the given expression that can be re-evaluated to the original expression.