Description
Finite-state machines can be described declaratively in legacy Python 2 applications. Automat helps developers model state transitions for protocols, workflows, and services with less manual branching code.
It is imported by applications and frameworks, not used directly by end users. State definitions should be tested for invalid transitions and recovery paths.