1/27/2010 - 12:14 PM

Overview of Pynu (Python Node Utilities)

The library offers two helper classes, GraphNode and TreeNode. TreeNode can be
considered to be a special case of a GraphNode. A TreeNode may have only one
parent at a time. In addition it provides functionality to find the root of the
tree (find_root) and to walk through each node of the tree based on the node
used as a pivot.


Both GraphNode and TreeNode have been derived from Node that provides following

.. automethod:: pynu.node.Node.__setattr__

.. automethod:: pynu.node.NodeContainer.empty

.. automethod:: pynu.node.NodeContainer.append

.. automethod:: pynu.node.NodeContainer.remove

.. automethod:: pynu.node.NodeContainer.find


Currently GraphNode does not provide any extra functionality.


TreeNode provides following utility methods:

.. autoclass:: pynu.TreeNode

# Make sure that the Sphinx documentation builder (sphinx-build or make.bat) finds the source.

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
import pynu


# Remember to enable autodoc!

# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = ['sphinx.ext.autodoc', ]


# It's easier to refer to __version__ at so when you release a new
# version, there's just one place to update.

# The short X.Y version.
version = pynu.__version__
# The full version, including alpha/beta/rc tags.
release = pynu.__version__