import os
import sys
-sys.path.insert(0, os.path.abspath('/home/scott/lib/release/pyutils'))
+sys.path.insert(0, os.path.abspath("/home/scott/lib/release/pyutils"))
sys.path.insert(
- 0, os.path.abspath('/home/scott/py39-venv/lib/python3.9/site-packages/')
+ 0, os.path.abspath("/home/scott/py39-venv/lib/python3.9/site-packages/")
)
-sys.path.insert(0, os.path.abspath('/usr/local/lib/python3.9/site-packages/'))
+sys.path.insert(0, os.path.abspath("/usr/local/lib/python3.9/site-packages/"))
# -- Project information -----------------------------------------------------
project = "pyutils"
-copyright = '2021-2022, Scott Gasch'
-author = 'Scott Gasch'
+copyright = "2021-2022, Scott Gasch"
+author = "Scott Gasch"
# -- General configuration ---------------------------------------------------
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
- 'sphinx.ext.autodoc',
- 'sphinx.ext.doctest',
- 'sphinx.ext.napoleon',
- 'sphinx.ext.viewcode',
+ "sphinx.ext.autodoc",
+ "sphinx.ext.doctest",
+ "sphinx.ext.napoleon",
+ "sphinx.ext.viewcode",
+ "sphinx.ext.graphviz",
]
autodoc_typehints = "both"
# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
+templates_path = ["_templates"]
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
-exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
-html_theme = 'sphinx_rtd_theme'
+html_theme = "sphinx_rtd_theme"
html_theme_options = {
- 'navigation_depth': 5,
+ "navigation_depth": 5,
}
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
+html_static_path = ["_static"]
# Don't skip __init__()!
app.connect("autodoc-skip-member", skip)
-doctest_global_setup = '''
+doctest_global_setup = """
import pyutils
-'''
+"""
-autoclass_content = 'both'
+autoclass_content = "both"
"""Constructs a new Graph object.
Args:
- directed: are we modeling a directed graph? See ::meth
- add_edge.
+ directed: are we modeling a directed graph? See :meth:`add_edge`.
"""
self.directed = directed
.. note::
- If either or both of src and dest are not already added to the
- graph, they are implicitly added by adding this edge.
+ If either or both of src and dest are not already added to
+ the graph, they are implicitly added by adding this edge.
Args:
src: the source vertex id
Returns:
An ordered sequence of vertex ids visited by the traversal.
- A ------ B
- | |
- | |
- C ------ D ------ E ------ F -O
- |
- |
- G
+ .. graphviz::
+
+ graph g {
+ node [shape=record];
+ A -- B -- D;
+ A -- C -- D -- E -- F;
+ F -- F;
+ E -- G;
+ }
>>> g = Graph()
>>> g.add_edge('A', 'B')
Returns:
An ordered sequence of vertex ids visited by the traversal.
- A ------ B
- | |
- | |
- C ------ D ------ E ------ F -O
- |
- |
- G
+ .. graphviz::
+
+ graph g {
+ node [shape=record];
+ A -- B -- D;
+ A -- C -- D -- E -- F;
+ F -- F;
+ E -- G;
+ }
>>> g = Graph()
>>> g.add_edge('A', 'B')