[Python-modules-commits] [python-graphviz] 01/06: Import python-graphviz_0.5.2.orig.tar.gz
Diane Trout
diane at moszumanska.debian.org
Fri Jan 6 01:15:50 UTC 2017
This is an automated email from the git hooks/post-receive script.
diane pushed a commit to branch master
in repository python-graphviz.
commit dc33b7c91a62592c0560a0181aaddebadc3b043e
Author: Diane Trout <diane at ghic.org>
Date: Thu Jan 5 16:40:26 2017 -0800
Import python-graphviz_0.5.2.orig.tar.gz
---
CHANGES | 207 +++++++++++++++
LICENSE | 21 ++
MANIFEST.in | 6 +
PKG-INFO | 169 ++++++++++++
README.rst | 145 +++++++++++
docs/_static/cluster.svg | 144 ++++++++++
docs/_static/er.svg | 129 +++++++++
docs/_static/fsm.svg | 146 +++++++++++
docs/_static/hello.svg | 28 ++
docs/_static/holy-grenade.svg | 48 ++++
docs/_static/pet-shop.svg | 26 ++
docs/_static/process.svg | 115 ++++++++
docs/_static/round-table.svg | 43 +++
docs/_static/structs.svg | 59 +++++
docs/_static/unix.svg | 463 +++++++++++++++++++++++++++++++++
docs/api.rst | 61 +++++
docs/changelog.rst | 3 +
docs/conf.py | 297 +++++++++++++++++++++
docs/examples.rst | 78 ++++++
docs/index.rst | 40 +++
docs/license.rst | 6 +
docs/manual.rst | 265 +++++++++++++++++++
docs/pet-shop.png | Bin 0 -> 1841 bytes
docs/requirements.txt | 2 +
docs/round-table.png | Bin 0 -> 15152 bytes
examples/cluster.py | 35 +++
examples/er.py | 42 +++
examples/fsm.py | 31 +++
examples/hello.py | 10 +
examples/notebook.ipynb | 178 +++++++++++++
examples/process.py | 22 ++
examples/structs.py | 43 +++
examples/unix.py | 60 +++++
graphviz.egg-info/PKG-INFO | 169 ++++++++++++
graphviz.egg-info/SOURCES.txt | 51 ++++
graphviz.egg-info/dependency_links.txt | 1 +
graphviz.egg-info/top_level.txt | 1 +
graphviz/__init__.py | 48 ++++
graphviz/_compat.py | 29 +++
graphviz/backend.py | 165 ++++++++++++
graphviz/dot.py | 195 ++++++++++++++
graphviz/files.py | 212 +++++++++++++++
graphviz/lang.py | 110 ++++++++
graphviz/tools.py | 38 +++
requirements.txt | 8 +
run-tests.py | 8 +
setup.cfg | 25 ++
setup.py | 32 +++
tests/test_dot.py | 155 +++++++++++
tests/test_files.py | 65 +++++
tests/test_lang.py | 31 +++
tests/test_tools.py | 22 ++
52 files changed, 4287 insertions(+)
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..7fe55c2
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,207 @@
+Changelog
+=========
+
+
+Version 0.5.2
+-------------
+
+Add ENGINES and FORMATS to the documented public API.
+
+
+Version 0.5.1
+-------------
+
+Fixed PY3 compatibility.
+
+
+Version 0.5
+-----------
+
+Add low-level functions render(), pipe(), and view() for directly working with
+existing files and strings.
+
+Support all render()-arguments in the view()-short-cut-method.
+
+
+Version 0.4.10
+--------------
+
+Added patchwork engine.
+
+
+Version 0.4.9
+-------------
+
+Add support for 'strict' graphs and digraphs.
+
+Hide render/pipe subrocess console window on Windows when invoked from
+non-console process (e.g. from IDLE).
+
+Improve documentation markup/wording.
+
+Make TestNoent more robust.
+
+
+Version 0.4.8
+-------------
+
+Make _repr_svg_ available on Source (pull request RafalSkolasinski).
+
+
+Version 0.4.7
+-------------
+
+Fixed view()-method on Linux under Python 3 (pull request Antony Lee).
+
+
+Version 0.4.6
+-------------
+
+Fixed view()-method on Linux and Darwin (pull request Eric L. Frederich).
+
+
+Version 0.4.5
+-------------
+
+Added example for HTML-like labels (structs.py).
+
+Added Source class for rendering verbatim DOT source code.
+
+Added Python 2.6 support (pull request Jim Crist).
+
+
+Version 0.4.4
+-------------
+
+Added the pipe()-method directly returning the stdout of the rendering.
+
+Added _repr_svg_ for inline rendering in IPython notebooks.
+
+
+Version 0.4.3
+-------------
+
+Added examples generating some of the graphs from the Graphviz Gallery.
+
+Added sphinx-based API documentation.
+
+
+Version 0.4.2
+-------------
+
+Added support for HTML-like labels.
+
+
+Version 0.4.1
+-------------
+
+Added support for less common output formats. Removed dropped formats (dia, pcl).
+
+Added osage layout engine.
+
+Documented format and engine options in the README.
+
+The view() convenience method now returns the result file name (like render()).
+
+
+Version 0.4
+-----------
+
+Added attr() method for inline switching of node/edge attributes.
+
+Added subgraph() method (obsoletes separate Subgraph class).
+
+Add cleanup option to render().
+
+Replaced dry option on render() with separate save() method.
+
+Removed undocumented append() and extend() methods (if needed, the body
+attribute can be edited directly).
+
+
+Version 0.3.5
+-------------
+
+Skip empty comment when creating DOT source.
+
+Document graph_attr, node_attr, and edge_attr in the README.
+
+More informative exception when Graphviz excutables cannot be called.
+
+
+Version 0.3.4
+-------------
+
+Fixed missing identifier quoting for DOT keywords (thanks to Paulo Urio).
+
+
+Version 0.3.3
+-------------
+
+Made format and engine case-insensitive.
+
+
+Version 0.3.2
+-------------
+
+Indent graph_attr, node_attr, and edge_attr lines, adapt nodes and edges.
+
+
+Version 0.3.1
+-------------
+
+Fixed view() failing on paths with forward slashes on Windows.
+
+
+Version 0.3
+-----------
+
+Added Python 3.3+ support.
+
+Made attributes order stable (sorting plain dicts).
+
+Fixed edgeop in undirected graphs.
+
+
+Version 0.2.2
+-------------
+
+Support pdf opening on Linux.
+
+Fixed rendering filenames w/spaces.
+
+
+Version 0.2.1
+-------------
+
+Fixed rendering on Mac OS X.
+
+
+Version 0.2
+-----------
+
+Added format selection, use PDF as default.
+Added engines selection, use dot as default.
+Added source encoding, use UTF-8 as default.
+
+Changed constructor arguments order, removed compile and save method,
+reimplemented compilation in render method, make interface more similar to
+gv.3python (backwards incompatible change).
+
+Double-quote-sign escaping, attribute list quoting.
+
+mkdirs now correctly supports current directory filenames.
+
+
+Version 0.1.1
+-------------
+
+Removed automatic '-' to '−' replacement from labels.
+
+Fixed documentation typos.
+
+
+Version 0.1
+-----------
+
+First public release.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f01877e
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2013-2016 Sebastian Bank
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..c218cf2
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,6 @@
+include README.rst LICENSE CHANGES
+include requirements.txt
+include run-tests.py
+recursive-include docs *.rst *.txt *.py *.png *.svg
+recursive-include examples *.py *.ipynb
+recursive-include tests *.py
diff --git a/PKG-INFO b/PKG-INFO
new file mode 100644
index 0000000..d23eee3
--- /dev/null
+++ b/PKG-INFO
@@ -0,0 +1,169 @@
+Metadata-Version: 1.1
+Name: graphviz
+Version: 0.5.2
+Summary: Simple Python interface for Graphviz
+Home-page: http://github.com/xflr6/graphviz
+Author: Sebastian Bank
+Author-email: sebastian.bank at uni-leipzig.de
+License: MIT
+Description: Graphviz
+ ========
+
+ |PyPI version| |License| |Supported Python| |Format| |Downloads|
+
+ This package facilitates the creation and rendering of graph descriptions in
+ the DOT_ language of the Graphviz_ graph drawing software (repo_) from Python.
+
+ Create a graph object, assemble the graph by adding nodes and edges, and
+ retrieve its DOT source code string. Save the source code to a file and render
+ it with the Graphviz installation of your system.
+
+ Use the ``view`` option/method to directly inspect the resulting (PDF, PNG,
+ SVG, etc.) file with its default application. Graphs can also be rendered
+ and displayed within `Jupyter notebooks`_ (a.k.a. `IPython notebooks`_,
+ example_).
+
+
+ Links
+ -----
+
+ - GitHub: http://github.com/xflr6/graphviz
+ - PyPI: http://pypi.python.org/pypi/graphviz
+ - Documentation: http://graphviz.readthedocs.io
+ - Changelog: http://graphviz.readthedocs.io/en/latest/changelog.html
+ - Issue Tracker: http://github.com/xflr6/graphviz/issues
+ - Download: http://pypi.python.org/pypi/graphviz#downloads
+
+
+ Installation
+ ------------
+
+ This package runs under Python 2.6, 2.7, and 3.3+, use pip_ to install:
+
+ .. code:: bash
+
+ $ pip install graphviz
+
+ To render the generated DOT source code, you also need to install Graphviz
+ (`download page`_).
+
+ Make sure that the directory containing the ``dot`` executable is on your
+ systems' path.
+
+
+ Quickstart
+ ----------
+
+ Create a graph object:
+
+ .. code:: python
+
+ >>> from graphviz import Digraph
+
+ >>> dot = Digraph(comment='The Round Table')
+
+ >>> dot #doctest: +ELLIPSIS
+ <graphviz.dot.Digraph object at 0x...>
+
+ Add nodes and edges:
+
+ .. code:: python
+
+ >>> dot.node('A', 'King Arthur')
+ >>> dot.node('B', 'Sir Bedevere the Wise')
+ >>> dot.node('L', 'Sir Lancelot the Brave')
+
+ >>> dot.edges(['AB', 'AL'])
+ >>> dot.edge('B', 'L', constraint='false')
+
+ Check the generated source code:
+
+ .. code:: python
+
+ >>> print(dot.source) # doctest: +NORMALIZE_WHITESPACE
+ // The Round Table
+ digraph {
+ A [label="King Arthur"]
+ B [label="Sir Bedevere the Wise"]
+ L [label="Sir Lancelot the Brave"]
+ A -> B
+ A -> L
+ B -> L [constraint=false]
+ }
+
+ Save and render the source code, optionally view the result:
+
+ .. code:: python
+
+ >>> dot.render('test-output/round-table.gv', view=True)
+ 'test-output/round-table.gv.pdf'
+
+ .. image:: https://raw.github.com/xflr6/graphviz/master/docs/round-table.png
+ :align: center
+
+
+ See also
+ --------
+
+ - pygraphviz_ |--| full-blown interface wrapping the Graphviz C library with SWIG
+ - graphviz-python_ |--| official Python bindings (documentation_)
+ - pydot_ |--| stable pure-Python approach, requires pyparsing
+
+
+ License
+ -------
+
+ This package is distributed under the `MIT license`_.
+
+
+ .. _pip: http://pip.readthedocs.io
+ .. _Graphviz: http://www.graphviz.org
+ .. _repo: http://github.com/ellson/graphviz/
+ .. _download page: http://www.graphviz.org/Download.php
+ .. _DOT: http://www.graphviz.org/doc/info/lang.html
+ .. _Jupyter notebooks: http://jupyter.org
+ .. _IPython notebooks: http://ipython.org/notebook.html
+ .. _example: http://nbviewer.jupyter.org/github/xflr6/graphviz/blob/master/examples/notebook.ipynb
+
+ .. _pygraphviz: http://pypi.python.org/pypi/pygraphviz
+ .. _graphviz-python: http://pypi.python.org/pypi/graphviz-python
+ .. _documentation: http://www.graphviz.org/pdf/gv.3python.pdf
+ .. _pydot: http://pypi.python.org/pypi/pydot
+
+ .. _MIT license: http://opensource.org/licenses/MIT
+
+
+ .. |--| unicode:: U+2013
+
+
+ .. |PyPI version| image:: https://img.shields.io/pypi/v/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Latest PyPI Version
+ .. |License| image:: https://img.shields.io/pypi/l/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: License
+ .. |Supported Python| image:: https://img.shields.io/pypi/pyversions/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Supported Python Versions
+ .. |Format| image:: https://img.shields.io/pypi/format/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Format
+ .. |Downloads| image:: https://img.shields.io/pypi/dm/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Downloads
+
+Keywords: graph visualization dot render
+Platform: any
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Science/Research
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Topic :: Scientific/Engineering :: Visualization
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..a147bfb
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,145 @@
+Graphviz
+========
+
+|PyPI version| |License| |Supported Python| |Format| |Downloads|
+
+This package facilitates the creation and rendering of graph descriptions in
+the DOT_ language of the Graphviz_ graph drawing software (repo_) from Python.
+
+Create a graph object, assemble the graph by adding nodes and edges, and
+retrieve its DOT source code string. Save the source code to a file and render
+it with the Graphviz installation of your system.
+
+Use the ``view`` option/method to directly inspect the resulting (PDF, PNG,
+SVG, etc.) file with its default application. Graphs can also be rendered
+and displayed within `Jupyter notebooks`_ (a.k.a. `IPython notebooks`_,
+example_).
+
+
+Links
+-----
+
+- GitHub: http://github.com/xflr6/graphviz
+- PyPI: http://pypi.python.org/pypi/graphviz
+- Documentation: http://graphviz.readthedocs.io
+- Changelog: http://graphviz.readthedocs.io/en/latest/changelog.html
+- Issue Tracker: http://github.com/xflr6/graphviz/issues
+- Download: http://pypi.python.org/pypi/graphviz#downloads
+
+
+Installation
+------------
+
+This package runs under Python 2.6, 2.7, and 3.3+, use pip_ to install:
+
+.. code:: bash
+
+ $ pip install graphviz
+
+To render the generated DOT source code, you also need to install Graphviz
+(`download page`_).
+
+Make sure that the directory containing the ``dot`` executable is on your
+systems' path.
+
+
+Quickstart
+----------
+
+Create a graph object:
+
+.. code:: python
+
+ >>> from graphviz import Digraph
+
+ >>> dot = Digraph(comment='The Round Table')
+
+ >>> dot #doctest: +ELLIPSIS
+ <graphviz.dot.Digraph object at 0x...>
+
+Add nodes and edges:
+
+.. code:: python
+
+ >>> dot.node('A', 'King Arthur')
+ >>> dot.node('B', 'Sir Bedevere the Wise')
+ >>> dot.node('L', 'Sir Lancelot the Brave')
+
+ >>> dot.edges(['AB', 'AL'])
+ >>> dot.edge('B', 'L', constraint='false')
+
+Check the generated source code:
+
+.. code:: python
+
+ >>> print(dot.source) # doctest: +NORMALIZE_WHITESPACE
+ // The Round Table
+ digraph {
+ A [label="King Arthur"]
+ B [label="Sir Bedevere the Wise"]
+ L [label="Sir Lancelot the Brave"]
+ A -> B
+ A -> L
+ B -> L [constraint=false]
+ }
+
+Save and render the source code, optionally view the result:
+
+.. code:: python
+
+ >>> dot.render('test-output/round-table.gv', view=True)
+ 'test-output/round-table.gv.pdf'
+
+.. image:: https://raw.github.com/xflr6/graphviz/master/docs/round-table.png
+ :align: center
+
+
+See also
+--------
+
+- pygraphviz_ |--| full-blown interface wrapping the Graphviz C library with SWIG
+- graphviz-python_ |--| official Python bindings (documentation_)
+- pydot_ |--| stable pure-Python approach, requires pyparsing
+
+
+License
+-------
+
+This package is distributed under the `MIT license`_.
+
+
+.. _pip: http://pip.readthedocs.io
+.. _Graphviz: http://www.graphviz.org
+.. _repo: http://github.com/ellson/graphviz/
+.. _download page: http://www.graphviz.org/Download.php
+.. _DOT: http://www.graphviz.org/doc/info/lang.html
+.. _Jupyter notebooks: http://jupyter.org
+.. _IPython notebooks: http://ipython.org/notebook.html
+.. _example: http://nbviewer.jupyter.org/github/xflr6/graphviz/blob/master/examples/notebook.ipynb
+
+.. _pygraphviz: http://pypi.python.org/pypi/pygraphviz
+.. _graphviz-python: http://pypi.python.org/pypi/graphviz-python
+.. _documentation: http://www.graphviz.org/pdf/gv.3python.pdf
+.. _pydot: http://pypi.python.org/pypi/pydot
+
+.. _MIT license: http://opensource.org/licenses/MIT
+
+
+.. |--| unicode:: U+2013
+
+
+.. |PyPI version| image:: https://img.shields.io/pypi/v/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Latest PyPI Version
+.. |License| image:: https://img.shields.io/pypi/l/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: License
+.. |Supported Python| image:: https://img.shields.io/pypi/pyversions/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Supported Python Versions
+.. |Format| image:: https://img.shields.io/pypi/format/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Format
+.. |Downloads| image:: https://img.shields.io/pypi/dm/graphviz.svg
+ :target: https://pypi.python.org/pypi/graphviz
+ :alt: Downloads
diff --git a/docs/_static/cluster.svg b/docs/_static/cluster.svg
new file mode 100644
index 0000000..c301eb5
--- /dev/null
+++ b/docs/_static/cluster.svg
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="224pt" height="408pt"
+ viewBox="0.00 0.00 224.00 408.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 404)">
+<title>G</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-404 220,-404 220,4 -4,4"/>
+<g id="clust1" class="cluster"><title>cluster_0</title>
+<polygon fill="lightgrey" stroke="lightgrey" points="8,-65 8,-356 98,-356 98,-65 8,-65"/>
+<text text-anchor="middle" x="53" y="-340.8" font-family="Times New Roman,serif" font-size="14.00">process #1</text>
+</g>
+<g id="clust2" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="blue" points="129,-65 129,-356 208,-356 208,-65 129,-65"/>
+<text text-anchor="middle" x="168.5" y="-340.8" font-family="Times New Roman,serif" font-size="14.00">process #2</text>
+</g>
+<!-- a0 -->
+<g id="node1" class="node"><title>a0</title>
+<ellipse fill="white" stroke="white" cx="63" cy="-307" rx="27" ry="18"/>
+<text text-anchor="middle" x="63" y="-303.3" font-family="Times New Roman,serif" font-size="14.00">a0</text>
+</g>
+<!-- a1 -->
+<g id="node2" class="node"><title>a1</title>
+<ellipse fill="white" stroke="white" cx="63" cy="-235" rx="27" ry="18"/>
+<text text-anchor="middle" x="63" y="-231.3" font-family="Times New Roman,serif" font-size="14.00">a1</text>
+</g>
+<!-- a0->a1 -->
+<g id="edge1" class="edge"><title>a0->a1</title>
+<path fill="none" stroke="black" d="M63,-288.697C63,-280.983 63,-271.712 63,-263.112"/>
+<polygon fill="black" stroke="black" points="66.5001,-263.104 63,-253.104 59.5001,-263.104 66.5001,-263.104"/>
+</g>
+<!-- a2 -->
+<g id="node3" class="node"><title>a2</title>
+<ellipse fill="white" stroke="white" cx="63" cy="-163" rx="27" ry="18"/>
+<text text-anchor="middle" x="63" y="-159.3" font-family="Times New Roman,serif" font-size="14.00">a2</text>
+</g>
+<!-- a1->a2 -->
+<g id="edge2" class="edge"><title>a1->a2</title>
+<path fill="none" stroke="black" d="M63,-216.697C63,-208.983 63,-199.712 63,-191.112"/>
+<polygon fill="black" stroke="black" points="66.5001,-191.104 63,-181.104 59.5001,-191.104 66.5001,-191.104"/>
+</g>
+<!-- b3 -->
+<g id="node8" class="node"><title>b3</title>
+<ellipse fill="lightgrey" stroke="black" cx="164" cy="-91" rx="27" ry="18"/>
+<text text-anchor="middle" x="164" y="-87.3" font-family="Times New Roman,serif" font-size="14.00">b3</text>
+</g>
+<!-- a1->b3 -->
+<g id="edge9" class="edge"><title>a1->b3</title>
+<path fill="none" stroke="black" d="M74.001,-218.533C91.6079,-193.779 126.245,-145.081 147.038,-115.847"/>
+<polygon fill="black" stroke="black" points="150.069,-117.625 153.013,-107.448 144.364,-113.568 150.069,-117.625"/>
+</g>
+<!-- a3 -->
+<g id="node4" class="node"><title>a3</title>
+<ellipse fill="white" stroke="white" cx="63" cy="-91" rx="27" ry="18"/>
+<text text-anchor="middle" x="63" y="-87.3" font-family="Times New Roman,serif" font-size="14.00">a3</text>
+</g>
+<!-- a2->a3 -->
+<g id="edge3" class="edge"><title>a2->a3</title>
+<path fill="none" stroke="black" d="M63,-144.697C63,-136.983 63,-127.712 63,-119.112"/>
+<polygon fill="black" stroke="black" points="66.5001,-119.104 63,-109.104 59.5001,-119.104 66.5001,-119.104"/>
+</g>
+<!-- a3->a0 -->
+<g id="edge11" class="edge"><title>a3->a0</title>
+<path fill="none" stroke="black" d="M49.2496,-106.931C41.0392,-116.9 31.381,-130.753 27,-145 12.8916,-190.88 12.8916,-207.12 27,-253 30.2858,-263.685 36.5399,-274.149 42.9254,-282.919"/>
+<polygon fill="black" stroke="black" points="40.354,-285.314 49.2496,-291.069 45.8844,-281.023 40.354,-285.314"/>
+</g>
+<!-- end -->
+<g id="node10" class="node"><title>end</title>
+<polygon fill="none" stroke="black" points="131.5,-37 94.5,-37 94.5,-0 131.5,-0 131.5,-37"/>
+<polyline fill="none" stroke="black" points="106.5,-37 94.5,-25 "/>
+<polyline fill="none" stroke="black" points="94.5,-12 106.5,-0 "/>
+<polyline fill="none" stroke="black" points="119.5,-0 131.5,-12 "/>
+<polyline fill="none" stroke="black" points="131.5,-25 119.5,-37 "/>
+<text text-anchor="middle" x="113" y="-14.8" font-family="Times New Roman,serif" font-size="14.00">end</text>
+</g>
+<!-- a3->end -->
+<g id="edge12" class="edge"><title>a3->end</title>
+<path fill="none" stroke="black" d="M74.0966,-74.3538C80.1492,-65.8197 87.7959,-55.0378 94.7049,-45.2961"/>
+<polygon fill="black" stroke="black" points="97.5978,-47.2672 100.528,-37.0856 91.888,-43.2177 97.5978,-47.2672"/>
+</g>
+<!-- b0 -->
+<g id="node5" class="node"><title>b0</title>
+<ellipse fill="lightgrey" stroke="black" cx="168" cy="-307" rx="27" ry="18"/>
+<text text-anchor="middle" x="168" y="-303.3" font-family="Times New Roman,serif" font-size="14.00">b0</text>
+</g>
+<!-- b1 -->
+<g id="node6" class="node"><title>b1</title>
+<ellipse fill="lightgrey" stroke="black" cx="170" cy="-235" rx="27" ry="18"/>
+<text text-anchor="middle" x="170" y="-231.3" font-family="Times New Roman,serif" font-size="14.00">b1</text>
+</g>
+<!-- b0->b1 -->
+<g id="edge4" class="edge"><title>b0->b1</title>
+<path fill="none" stroke="black" d="M168.494,-288.697C168.715,-280.983 168.98,-271.712 169.225,-263.112"/>
+<polygon fill="black" stroke="black" points="172.724,-263.2 169.511,-253.104 165.727,-263 172.724,-263.2"/>
+</g>
+<!-- b2 -->
+<g id="node7" class="node"><title>b2</title>
+<ellipse fill="lightgrey" stroke="black" cx="173" cy="-163" rx="27" ry="18"/>
+<text text-anchor="middle" x="173" y="-159.3" font-family="Times New Roman,serif" font-size="14.00">b2</text>
+</g>
+<!-- b1->b2 -->
+<g id="edge5" class="edge"><title>b1->b2</title>
+<path fill="none" stroke="black" d="M170.742,-216.697C171.072,-208.983 171.469,-199.712 171.838,-191.112"/>
+<polygon fill="black" stroke="black" points="175.335,-191.245 172.267,-181.104 168.342,-190.945 175.335,-191.245"/>
+</g>
+<!-- b2->a3 -->
+<g id="edge10" class="edge"><title>b2->a3</title>
+<path fill="none" stroke="black" d="M153.839,-149.807C136.331,-138.665 110.241,-122.062 90.5068,-109.504"/>
+<polygon fill="black" stroke="black" points="92.2567,-106.469 81.941,-104.053 88.4985,-112.375 92.2567,-106.469"/>
+</g>
+<!-- b2->b3 -->
+<g id="edge6" class="edge"><title>b2->b3</title>
+<path fill="none" stroke="black" d="M170.821,-145.055C169.83,-137.346 168.632,-128.027 167.518,-119.364"/>
+<polygon fill="black" stroke="black" points="170.968,-118.747 166.221,-109.275 164.025,-119.64 170.968,-118.747"/>
+</g>
+<!-- b3->end -->
+<g id="edge13" class="edge"><title>b3->end</title>
+<path fill="none" stroke="black" d="M152.681,-74.3538C146.508,-65.8197 138.708,-55.0378 131.661,-45.2961"/>
+<polygon fill="black" stroke="black" points="134.419,-43.1364 125.721,-37.0856 128.747,-47.2393 134.419,-43.1364"/>
+</g>
+<!-- start -->
+<g id="node9" class="node"><title>start</title>
+<polygon fill="none" stroke="black" points="115,-400 77.1282,-382 115,-364 152.872,-382 115,-400"/>
+<polyline fill="none" stroke="black" points="87.9663,-387.151 87.9663,-376.849 "/>
+<polyline fill="none" stroke="black" points="104.162,-369.151 125.838,-369.151 "/>
+<polyline fill="none" stroke="black" points="142.034,-376.849 142.034,-387.151 "/>
+<polyline fill="none" stroke="black" points="125.838,-394.849 104.162,-394.849 "/>
+<text text-anchor="middle" x="115" y="-378.3" font-family="Times New Roman,serif" font-size="14.00">start</text>
+</g>
+<!-- start->a0 -->
+<g id="edge7" class="edge"><title>start->a0</title>
+<path fill="none" stroke="black" d="M105.942,-368.284C98.8241,-358.292 88.7051,-344.086 80.0777,-331.974"/>
+<polygon fill="black" stroke="black" points="82.776,-329.73 74.1234,-323.616 77.0746,-333.791 82.776,-329.73"/>
+</g>
+<!-- start->b0 -->
+<g id="edge8" class="edge"><title>start->b0</title>
+<path fill="none" stroke="black" d="M124.232,-368.284C131.487,-358.292 141.801,-344.086 150.594,-331.974"/>
+<polygon fill="black" stroke="black" points="153.62,-333.764 156.663,-323.616 147.955,-329.651 153.62,-333.764"/>
+</g>
+</g>
+</svg>
diff --git a/docs/_static/er.svg b/docs/_static/er.svg
new file mode 100644
index 0000000..a2d0c38
--- /dev/null
+++ b/docs/_static/er.svg
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: ER Pages: 1 -->
+<svg width="352pt" height="436pt"
+ viewBox="0.00 0.00 351.54 436.37" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(158.439 174.559)">
+<title>ER</title>
+<polygon fill="white" stroke="none" points="-158.439,261.813 -158.439,-174.559 193.1,-174.559 193.1,261.813 -158.439,261.813"/>
+<text text-anchor="middle" x="17.3304" y="225.813" font-family="Times New Roman,serif" font-size="20.00">Entity Relation Diagram</text>
+<text text-anchor="middle" x="17.3304" y="247.813" font-family="Times New Roman,serif" font-size="20.00">drawn by NEATO</text>
+<!-- course -->
+<g id="node1" class="node"><title>course</title>
+<polygon fill="none" stroke="black" points="113.543,-48.4456 59.5425,-48.4456 59.5425,-12.4456 113.543,-12.4456 113.543,-48.4456"/>
+<text text-anchor="middle" x="86.5425" y="-26.7456" font-family="Times New Roman,serif" font-size="14.00">course</text>
+</g>
+<!-- C-I -->
+<g id="node10" class="node"><title>C-I</title>
+<polygon fill="lightgrey" stroke="lightgrey" points="33.7217,-114.449 1.37974,-96.4492 33.7217,-78.4492 66.0636,-96.4492 33.7217,-114.449"/>
+<text text-anchor="middle" x="33.7217" y="-92.7492" font-family="Times New Roman,serif" font-size="14.00">C-I</text>
+</g>
+<!-- course--C-I -->
+<g id="edge3" class="edge"><title>course--C-I</title>
+<path fill="none" stroke="black" d="M72.109,-48.4814C63.1897,-59.6267 51.9583,-73.6612 43.953,-83.6643"/>
+<text text-anchor="middle" x="54.531" y="-54.8729" font-family="Times New Roman,serif" font-size="14.00">n</text>
+</g>
+<!-- institute -->
+<g id="node2" class="node"><title>institute</title>
+<polygon fill="none" stroke="black" points="-18.75,-105.706 -77.75,-105.706 -77.75,-69.7063 -18.75,-69.7063 -18.75,-105.706"/>
+<text text-anchor="middle" x="-48.25" y="-84.0063" font-family="Times New Roman,serif" font-size="14.00">institute</text>
+</g>
+<!-- name1 -->
+<g id="node5" class="node"><title>name1</title>
+<ellipse fill="none" stroke="black" cx="-92.878" cy="-152.559" rx="29.795" ry="18"/>
+<text text-anchor="middle" x="-92.878" y="-148.859" font-family="Times New Roman,serif" font-size="14.00">name</text>
+</g>
+<!-- institute--name1 -->
+<g id="edge5" class="edge"><title>institute--name1</title>
+<path fill="none" stroke="black" d="M-60.6814,-105.771C-67.1807,-115.216 -75.0819,-126.698 -81.4304,-135.924"/>
+</g>
+<!-- S-I -->
+<g id="node12" class="node"><title>S-I</title>
+<polygon fill="lightgrey" stroke="lightgrey" points="-77.1806,-28.8586 -108.185,-10.8586 -77.1806,7.14139 -46.176,-10.8586 -77.1806,-28.8586"/>
+<text text-anchor="middle" x="-77.1806" y="-7.15861" font-family="Times New Roman,serif" font-size="14.00">S-I</text>
+</g>
+<!-- institute--S-I -->
+<g id="edge6" class="edge"><title>institute--S-I</title>
+<path fill="none" stroke="black" d="M-55.1061,-69.4945C-60.119,-56.1791 -66.8361,-38.3367 -71.5392,-25.8438"/>
+<text text-anchor="middle" x="-66.8227" y="-51.4691" font-family="Times New Roman,serif" font-size="14.00">1</text>
+</g>
+<!-- student -->
+<g id="node3" class="node"><title>student</title>
+<polygon fill="none" stroke="black" points="-13.1816,48.1705 -70.1816,48.1705 -70.1816,84.1705 -13.1816,84.1705 -13.1816,48.1705"/>
+<text text-anchor="middle" x="-41.6816" y="69.8705" font-family="Times New Roman,serif" font-size="14.00">student</text>
+</g>
+<!-- name2 -->
+<g id="node6" class="node"><title>name2</title>
+<ellipse fill="none" stroke="black" cx="-124.542" cy="77.2328" rx="29.795" ry="18"/>
+<text text-anchor="middle" x="-124.542" y="80.9328" font-family="Times New Roman,serif" font-size="14.00">name</text>
+</g>
+<!-- student--name2 -->
+<g id="edge9" class="edge"><title>student--name2</title>
+<path fill="none" stroke="black" d="M-70.1973,69.9775C-78.2492,71.0525 -87.0242,72.224 -95.1278,73.3059"/>
+</g>
+<!-- grade -->
+<g id="node8" class="node"><title>grade</title>
+<ellipse fill="none" stroke="black" cx="-1.75067" cy="139.813" rx="30.5947" ry="18"/>
+<text text-anchor="middle" x="-1.75067" y="143.513" font-family="Times New Roman,serif" font-size="14.00">grade</text>
+</g>
+<!-- student--grade -->
+<g id="edge8" class="edge"><title>student--grade</title>
+<path fill="none" stroke="black" d="M-31.811,84.3743C-25.5291,95.9597 -17.4379,110.882 -11.2327,122.326"/>
+</g>
+<!-- number -->
+<g id="node9" class="node"><title>number</title>
+<ellipse fill="none" stroke="black" cx="-77.7046" cy="138.365" rx="38.1938" ry="18"/>
+<text text-anchor="middle" x="-77.7046" y="142.065" font-family="Times New Roman,serif" font-size="14.00">number</text>
+</g>
+<!-- student--number -->
+<g id="edge10" class="edge"><title>student--number</title>
+<path fill="none" stroke="black" d="M-50.7717,84.3881C-56.2742,95.4158 -63.2629,109.422 -68.7422,120.403"/>
+</g>
+<!-- S-C -->
+<g id="node11" class="node"><title>S-C</title>
+<polygon fill="lightgrey" stroke="lightgrey" points="38.268,20.0101 2.57309,38.0101 38.268,56.0101 73.9629,38.0101 38.268,20.0101"/>
+<text text-anchor="middle" x="38.268" y="41.7101" font-family="Times New Roman,serif" font-size="14.00">S-C</text>
+</g>
+<!-- student--S-C -->
+<g id="edge11" class="edge"><title>student--S-C</title>
+<path fill="none" stroke="black" d="M-12.8179,56.0039C-2.97784,52.538 7.83799,48.7284 16.9742,45.5103"/>
+<text text-anchor="middle" x="-3.42185" y="46.9571" font-family="Times New Roman,serif" font-size="14.00">m</text>
+</g>
+<!-- name0 -->
+<g id="node4" class="node"><title>name0</title>
+<ellipse fill="none" stroke="black" cx="144.953" cy="-86.1968" rx="29.795" ry="18"/>
+<text text-anchor="middle" x="144.953" y="-82.4968" font-family="Times New Roman,serif" font-size="14.00">name</text>
+</g>
+<!-- name0--course -->
+<g id="edge1" class="edge"><title>name0--course</title>
+<path fill="none" stroke="black" d="M128.992,-70.9625C121.831,-64.1276 113.322,-56.0064 105.81,-48.8358"/>
+</g>
+<!-- code -->
+<g id="node7" class="node"><title>code</title>
+<ellipse fill="none" stroke="black" cx="160.502" cy="4.62428" rx="28.6953" ry="18"/>
+<text text-anchor="middle" x="160.502" y="8.32428" font-family="Times New Roman,serif" font-size="14.00">code</text>
+</g>
+<!-- code--course -->
+<g id="edge2" class="edge"><title>code--course</title>
+<path fill="none" stroke="black" d="M137.506,-6.27983C129.958,-9.8589 121.499,-13.8702 113.674,-17.5806"/>
+</g>
+<!-- C-I--institute -->
+<g id="edge4" class="edge"><title>C-I--institute</title>
+<path fill="none" stroke="black" d="M6.42628,-93.5379C-1.58435,-92.6835 -10.3833,-91.7451 -18.5368,-90.8754"/>
+<text text-anchor="middle" x="-9.55527" y="-96.0067" font-family="Times New Roman,serif" font-size="14.00">1</text>
+</g>
+<!-- S-C--course -->
+<g id="edge12" class="edge"><title>S-C--course</title>
+<path fill="none" stroke="black" d="M47.8055,24.4854C55.2245,13.9649 65.5912,-0.735636 73.7336,-12.2819"/>
+<text text-anchor="middle" x="57.2695" y="2.30178" font-family="Times New Roman,serif" font-size="14.00">n</text>
+</g>
+<!-- S-I--student -->
+<g id="edge7" class="edge"><title>S-I--student</title>
+<path fill="none" stroke="black" d="M-70.5035,3.62997C-64.7192,16.1813 -56.3228,34.4006 -50.0831,47.9401"/>
+<text text-anchor="middle" x="-63.7933" y="21.985" font-family="Times New Roman,serif" font-size="14.00">n</text>
+</g>
+</g>
+</svg>
diff --git a/docs/_static/fsm.svg b/docs/_static/fsm.svg
new file mode 100644
index 0000000..b57ebe0
--- /dev/null
+++ b/docs/_static/fsm.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: finite_state_machine Pages: 1 -->
+<svg width="576pt" height="258pt"
+ viewBox="0.00 0.00 576.00 258.45" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(0.769883 0.769883) rotate(0) translate(4 331.694)">
+<title>finite_state_machine</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-331.694 744.166,-331.694 744.166,4 -4,4"/>
+<!-- LR_0 -->
+<g id="node1" class="node"><title>LR_0</title>
+<ellipse fill="none" stroke="black" cx="35.8472" cy="-106.847" rx="31.712" ry="31.712"/>
+<ellipse fill="none" stroke="black" cx="35.8472" cy="-106.847" rx="35.695" ry="35.695"/>
+<text text-anchor="middle" x="35.8472" y="-103.147" font-family="Times New Roman,serif" font-size="14.00">LR_0</text>
+</g>
+<!-- LR_2 -->
+<g id="node5" class="node"><title>LR_2</title>
+<ellipse fill="none" stroke="black" cx="174.542" cy="-146.847" rx="31.6951" ry="31.6951"/>
+<text text-anchor="middle" x="174.542" y="-143.147" font-family="Times New Roman,serif" font-size="14.00">LR_2</text>
+</g>
+<!-- LR_0->LR_2 -->
+<g id="edge1" class="edge"><title>LR_0->LR_2</title>
+<path fill="none" stroke="black" d="M70.6368,-116.735C89.8449,-122.356 113.995,-129.422 134.071,-135.297"/>
+<polygon fill="black" stroke="black" points="133.274,-138.711 143.855,-138.16 135.24,-131.992 133.274,-138.711"/>
+<text text-anchor="middle" x="107.194" y="-135.647" font-family="Times New Roman,serif" font-size="14.00">SS(B)</text>
+</g>
+<!-- LR_1 -->
+<g id="node6" class="node"><title>LR_1</title>
+<ellipse fill="none" stroke="black" cx="174.542" cy="-54.8472" rx="31.6951" ry="31.6951"/>
+<text text-anchor="middle" x="174.542" y="-51.1472" font-family="Times New Roman,serif" font-size="14.00">LR_1</text>
+</g>
+<!-- LR_0->LR_1 -->
+<g id="edge2" class="edge"><title>LR_0->LR_1</title>
+<path fill="none" stroke="black" d="M69.5889,-94.3919C89.2263,-86.9216 114.304,-77.3816 134.909,-69.5435"/>
+<polygon fill="black" stroke="black" points="136.22,-72.7895 144.322,-65.9626 133.731,-66.2469 136.22,-72.7895"/>
+<text text-anchor="middle" x="107.194" y="-89.6472" font-family="Times New Roman,serif" font-size="14.00">SS(S)</text>
+</g>
+<!-- LR_3 -->
+<g id="node2" class="node"><title>LR_3</title>
+<ellipse fill="none" stroke="black" cx="323.236" cy="-35.8472" rx="31.712" ry="31.712"/>
+<ellipse fill="none" stroke="black" cx="323.236" cy="-35.8472" rx="35.695" ry="35.695"/>
+<text text-anchor="middle" x="323.236" y="-32.1472" font-family="Times New Roman,serif" font-size="14.00">LR_3</text>
+</g>
+<!-- LR_4 -->
+<g id="node3" class="node"><title>LR_4</title>
+<ellipse fill="none" stroke="black" cx="323.236" cy="-291.847" rx="31.712" ry="31.712"/>
+<ellipse fill="none" stroke="black" cx="323.236" cy="-291.847" rx="35.695" ry="35.695"/>
+<text text-anchor="middle" x="323.236" y="-288.147" font-family="Times New Roman,serif" font-size="14.00">LR_4</text>
+</g>
+<!-- LR_8 -->
+<g id="node4" class="node"><title>LR_8</title>
+<ellipse fill="none" stroke="black" cx="704.319" cy="-147.847" rx="31.712" ry="31.712"/>
+<ellipse fill="none" stroke="black" cx="704.319" cy="-147.847" rx="35.695" ry="35.695"/>
+<text text-anchor="middle" x="704.319" y="-144.147" font-family="Times New Roman,serif" font-size="14.00">LR_8</text>
+</g>
+<!-- LR_6 -->
+<g id="node7" class="node"><title>LR_6</title>
+<ellipse fill="none" stroke="black" cx="323.236" cy="-172.847" rx="31.6951" ry="31.6951"/>
+<text text-anchor="middle" x="323.236" y="-169.147" font-family="Times New Roman,serif" font-size="14.00">LR_6</text>
+</g>
+<!-- LR_8->LR_6 -->
+<g id="edge13" class="edge"><title>LR_8->LR_6</title>
+<path fill="none" stroke="black" d="M669.127,-154.782C625.934,-163.158 549.217,-176.756 482.777,-181.847 454.552,-184.01 447.36,-183.186 419.083,-181.847 401.296,-181.005 381.696,-179.28 364.953,-177.563"/>
+<polygon fill="black" stroke="black" points="365.251,-174.075 354.939,-176.503 364.515,-181.036 365.251,-174.075"/>
+<text text-anchor="middle" x="513.277" y="-184.647" font-family="Times New Roman,serif" font-size="14.00">S(b)</text>
+</g>
+<!-- LR_5 -->
+<g id="node8" class="node"><title>LR_5</title>
+<ellipse fill="none" stroke="black" cx="450.93" cy="-107.847" rx="31.6951" ry="31.6951"/>
... 3656 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-graphviz.git
More information about the Python-modules-commits
mailing list