# direct.fsm¶

This package contains implementations of a Finite State Machine, an abstract construct that holds a particular state and can transition between several defined states. These are useful for a range of logic programming tasks.

For more information on FSMs, consult the Finite State Machines section of the programming manual.

 direct.fsm.ClassicFSM Finite State Machine module: contains the ClassicFSM class. direct.fsm.FSM The new Finite State Machine module. direct.fsm.FourState Contains the FourState class. direct.fsm.FourStateAI Contains the FourStateAI class. direct.fsm.SampleFSM Undocumented Module direct.fsm.State State module: contains State class direct.fsm.StateData StateData module: contains StateData class direct.fsm.StatePush