Metadata-Version: 2.1
Name: mortise
Version: 1.0.4
Summary: Synchronous state machine framework for event driven systems
Home-page: https://github.com/keyme/mortise
Author: KeyMe Inc <opensource@key.me>
Author-email: UNKNOWN
License: MIT
Keywords: state fsm
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6

# Mortise - A python state machine framework

Mortise is a synchronous state machine library for event based
systems.

## Features

* Synchronous state-machine event handling
* No external dependencies
* Composable / Reusable state support via pushdown automata
* State timeout and retry limit support
* Directed exception handling + state transitions on exception
* State machine visualization (requires graphviz)

## Requirements

* Python >= 3.4
* GraphViz (Optional for state machine visualization)

## Examples

See the `examples` folder.

## Authors

Mortise was developed at [Keyme](www.key.me) by [Jeff Ciesielski](https://github.com/Jeff-Ciesielski) and [Lianne Lairmore](https://github.com/knithacker)


