# `altgraph` — A Python Graph Library

altgraph is a fork of graphlib tailored to use newer Python 2.3+ features, including additional support used by the py2app suite (modulegraph and macholib, specifically).

altgraph is a python based graph (network) representation and manipulation package. It has started out as an extension to the graph_lib module written by Nathan Denny it has been significantly optimized and expanded.

The `altgraph.Graph.Graph` class is loosely modeled after the LEDA (Library of Efficient Datatypes) representation. The library includes methods for constructing graphs, BFS and DFS traversals, topological sort, finding connected components, shortest paths as well as a number graph statistics functions. The library can also visualize graphs via graphviz.

exception altgraph.GraphError

  Exception raised when methods are called with bad values of an inconsistent state.