Changelog

Version 0.1.1

  • Make it possible to pass options like file_format to to_image.

  • to_image returns bytes if no filename is given, not bytesIO.

  • Add function to_reportlab. This requires svglib to be installed.

  • Classes can define _abstracttree_ to override their conversion to tree.

Version 0.1.0

  • UpTree is no longer exported by default, although it can still be imported. It has been removed from the documentation and is considered for deletion.

  • Add AbstractTree.convert(obj) as a type-aware replacement for astree(obj). For instance, DownTree.convert(obj) can be used if obj.parent doesn’t exist.

  • Rename treeclasses.py to tree.py

  • Rename conversions.py to adapters.py

  • Don’t special-case x in node.ancestors to use identity comparison.

  • to_dot and to_mermaid now generate nodes in levelorder (breadth first), instead of preorder (depth-first)

Version 0.0.5

  • Add reversed(Route(node_1 ... node_n).edges) to walk through nodes backwards.

  • Add BinaryTree and BinaryDownTree abstract classes.

  • Add tree.levels.zigzag() method to iterate through levels in zigzag-order.