Metadata-Version: 2.4
Name: pigeon-transitions
Version: 5.0.0
Summary: A state machine framework for Pigeon.
Author-email: Cameron Devine <cameron.devine@alleninstitute.org>
License: BSD 3 Clause
Project-URL: Homepage, https://github.com/AllenInstitute/pigeon-transitions
Project-URL: Repository, https://github.com/AllenInstitute/pigeon-transitions
Project-URL: Issues, https://github.com/AllenInstitute/pigeon-transitions/issues
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pigeon-client>=3.0.0
Requires-Dist: transitions==0.9.1
Requires-Dist: graphviz
Requires-Dist: pydantic
Requires-Dist: pyyaml
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-timeout; extra == "test"
Dynamic: license-file

[![PyPI - Version](https://img.shields.io/pypi/v/pigeon-transitions)](https://pypi.org/project/pigeon-transitions/)

# Pigeon Transitions

Pigeon transitions is a framework for creating event driven state machines using the Python [Transitions](https://github.com/pytransitions/transitions) library. This framework has the Pigeon message passing client built in.

## Documentation

An example is provided in the [example folder](https://github.com/AllenInstitute/pigeon-transitions/tree/master/example).
