peyk.fsm.state

Declarative FSM states compatible with aiogram 3 semantics.

Classes

State([state, group_name])

Describe one named FSM state, optionally with an explicit group name.

StatesGroup()

Base class for declarative FSM state groups.

StatesGroupMeta(name, bases, namespace, **kwargs)

Collect direct and nested states when a state group is created.

class peyk.fsm.state.State(state: str | None = None, group_name: str | None = None)[source]

Bases: object

Describe one named FSM state, optionally with an explicit group name.

property group: type[StatesGroup]

Return the owning state-group class.

property state: str | None

Return the fully-qualified state name.

set_parent(group: type[StatesGroup]) None[source]

Bind this state to a StatesGroup class.

class peyk.fsm.state.StatesGroup[source]

Bases: object

Base class for declarative FSM state groups.

classmethod get_root() type[StatesGroup][source]

Return the root group for a nested group.