├── .coveragerc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── support-request.md └── workflows │ └── pytest.yml ├── .gitignore ├── .pylintrc ├── Changelog.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── appveyor.yml ├── binder ├── apt.txt ├── postBuild └── requirements.txt ├── conftest.py ├── examples ├── Frequently asked questions.ipynb ├── Graph MIxin Demo Nested.ipynb ├── Graph MIxin Demo.ipynb └── Playground.ipynb ├── mypy.ini ├── noxfile.py ├── pytest.ini ├── requirements.txt ├── requirements_diagrams.txt ├── requirements_mypy.txt ├── requirements_test.txt ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── test_add_remove.py ├── test_async.py ├── test_codestyle.py ├── test_core.py ├── test_enum.py ├── test_experimental.py ├── test_factory.py ├── test_graphviz.py ├── test_imports.py ├── test_markup.py ├── test_mermaid.py ├── test_nesting.py ├── test_parallel.py ├── test_pygraphviz.py ├── test_reuse.py ├── test_states.py ├── test_threading.py └── utils.py └── transitions ├── __init__.py ├── __init__.pyi ├── core.py ├── core.pyi ├── experimental ├── __init__.py ├── utils.py └── utils.pyi ├── extensions ├── __init__.py ├── __init__.pyi ├── asyncio.py ├── asyncio.pyi ├── diagrams.py ├── diagrams.pyi ├── diagrams_base.py ├── diagrams_base.pyi ├── diagrams_graphviz.py ├── diagrams_graphviz.pyi ├── diagrams_mermaid.py ├── diagrams_mermaid.pyi ├── diagrams_pygraphviz.py ├── diagrams_pygraphviz.pyi ├── factory.py ├── factory.pyi ├── locking.py ├── locking.pyi ├── markup.py ├── markup.pyi ├── nesting.py ├── nesting.pyi ├── states.py └── states.pyi ├── py.typed ├── version.py └── version.pyi /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = transitions 3 | relative_files = True 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.github/ISSUE_TEMPLATE/support-request.md -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/.pylintrc -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/appveyor.yml -------------------------------------------------------------------------------- /binder/apt.txt: -------------------------------------------------------------------------------- 1 | graphviz 2 | -------------------------------------------------------------------------------- /binder/postBuild: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | pip install . 5 | -------------------------------------------------------------------------------- /binder/requirements.txt: -------------------------------------------------------------------------------- 1 | six 2 | graphviz 3 | -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/conftest.py -------------------------------------------------------------------------------- /examples/Frequently asked questions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/examples/Frequently asked questions.ipynb -------------------------------------------------------------------------------- /examples/Graph MIxin Demo Nested.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/examples/Graph MIxin Demo Nested.ipynb -------------------------------------------------------------------------------- /examples/Graph MIxin Demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/examples/Graph MIxin Demo.ipynb -------------------------------------------------------------------------------- /examples/Playground.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/examples/Playground.ipynb -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/mypy.ini -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/noxfile.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | six 2 | -------------------------------------------------------------------------------- /requirements_diagrams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/requirements_diagrams.txt -------------------------------------------------------------------------------- /requirements_mypy.txt: -------------------------------------------------------------------------------- 1 | mypy 2 | graphviz 3 | types-six 4 | -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_add_remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_add_remove.py -------------------------------------------------------------------------------- /tests/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_async.py -------------------------------------------------------------------------------- /tests/test_codestyle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_codestyle.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_enum.py -------------------------------------------------------------------------------- /tests/test_experimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_experimental.py -------------------------------------------------------------------------------- /tests/test_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_factory.py -------------------------------------------------------------------------------- /tests/test_graphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_graphviz.py -------------------------------------------------------------------------------- /tests/test_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_imports.py -------------------------------------------------------------------------------- /tests/test_markup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_markup.py -------------------------------------------------------------------------------- /tests/test_mermaid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_mermaid.py -------------------------------------------------------------------------------- /tests/test_nesting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_nesting.py -------------------------------------------------------------------------------- /tests/test_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_parallel.py -------------------------------------------------------------------------------- /tests/test_pygraphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_pygraphviz.py -------------------------------------------------------------------------------- /tests/test_reuse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_reuse.py -------------------------------------------------------------------------------- /tests/test_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_states.py -------------------------------------------------------------------------------- /tests/test_threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/test_threading.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/tests/utils.py -------------------------------------------------------------------------------- /transitions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/__init__.py -------------------------------------------------------------------------------- /transitions/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/__init__.pyi -------------------------------------------------------------------------------- /transitions/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/core.py -------------------------------------------------------------------------------- /transitions/core.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/core.pyi -------------------------------------------------------------------------------- /transitions/experimental/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /transitions/experimental/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/experimental/utils.py -------------------------------------------------------------------------------- /transitions/experimental/utils.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/experimental/utils.pyi -------------------------------------------------------------------------------- /transitions/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/__init__.py -------------------------------------------------------------------------------- /transitions/extensions/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/__init__.pyi -------------------------------------------------------------------------------- /transitions/extensions/asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/asyncio.py -------------------------------------------------------------------------------- /transitions/extensions/asyncio.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/asyncio.pyi -------------------------------------------------------------------------------- /transitions/extensions/diagrams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams.py -------------------------------------------------------------------------------- /transitions/extensions/diagrams.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams.pyi -------------------------------------------------------------------------------- /transitions/extensions/diagrams_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_base.py -------------------------------------------------------------------------------- /transitions/extensions/diagrams_base.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_base.pyi -------------------------------------------------------------------------------- /transitions/extensions/diagrams_graphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_graphviz.py -------------------------------------------------------------------------------- /transitions/extensions/diagrams_graphviz.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_graphviz.pyi -------------------------------------------------------------------------------- /transitions/extensions/diagrams_mermaid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_mermaid.py -------------------------------------------------------------------------------- /transitions/extensions/diagrams_mermaid.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_mermaid.pyi -------------------------------------------------------------------------------- /transitions/extensions/diagrams_pygraphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_pygraphviz.py -------------------------------------------------------------------------------- /transitions/extensions/diagrams_pygraphviz.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/diagrams_pygraphviz.pyi -------------------------------------------------------------------------------- /transitions/extensions/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/factory.py -------------------------------------------------------------------------------- /transitions/extensions/factory.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/factory.pyi -------------------------------------------------------------------------------- /transitions/extensions/locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/locking.py -------------------------------------------------------------------------------- /transitions/extensions/locking.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/locking.pyi -------------------------------------------------------------------------------- /transitions/extensions/markup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/markup.py -------------------------------------------------------------------------------- /transitions/extensions/markup.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/markup.pyi -------------------------------------------------------------------------------- /transitions/extensions/nesting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/nesting.py -------------------------------------------------------------------------------- /transitions/extensions/nesting.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/nesting.pyi -------------------------------------------------------------------------------- /transitions/extensions/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/states.py -------------------------------------------------------------------------------- /transitions/extensions/states.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/extensions/states.pyi -------------------------------------------------------------------------------- /transitions/py.typed: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /transitions/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pytransitions/transitions/HEAD/transitions/version.py -------------------------------------------------------------------------------- /transitions/version.pyi: -------------------------------------------------------------------------------- 1 | __version__: str 2 | --------------------------------------------------------------------------------