finite-state-machine icon indicating copy to clipboard operation
finite-state-machine copied to clipboard

Lightweight, decorator-based Python implementation of a Finite State Machine

Results 6 finite-state-machine issues
Sort by recently updated
recently updated
newest added

Hello! Let's assume the following state machine: [![](https://mermaid.ink/img/eyJjb2RlIjoic3RhdGVEaWFncmFtLXYyXG4gICAgWypdIC0tPiBBXG4gICAgQSAtLT4gQjogZXZlbnRfMlxuICAgIEEgLS0-IEM6IGV2ZW50XzNcbiAgICBCIC0tPiBBOiBldmVudF8xXG4gICAgQiAtLT4gQzogZXZlbnRfNFxuICAgIEMgLS0-IEQ6IGV2ZW50XzRcbiAgICBEIC0tPiBBOiBldmVudF8xXG4iLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9LCJ1cGRhdGVFZGl0b3IiOmZhbHNlLCJhdXRvU3luYyI6dHJ1ZSwidXBkYXRlRGlhZ3JhbSI6ZmFsc2V9)](https://mermaid.live/edit#eyJjb2RlIjoic3RhdGVEaWFncmFtLXYyXG4gICAgWypdIC0tPiBBXG4gICAgQSAtLT4gQjogZXZlbnRfMlxuICAgIEEgLS0-IEM6IGV2ZW50XzNcbiAgICBCIC0tPiBBOiBldmVudF8xXG4gICAgQiAtLT4gQzogZXZlbnRfNFxuICAgIEMgLS0-IEQ6IGV2ZW50XzRcbiAgICBEIC0tPiBBOiBldmVudF8xXG4iLCJtZXJtYWlkIjoie1xuICBcInRoZW1lXCI6IFwiZGVmYXVsdFwiXG59IiwidXBkYXRlRWRpdG9yIjpmYWxzZSwiYXV0b1N5bmMiOnRydWUsInVwZGF0ZURpYWdyYW0iOmZhbHNlfQ) ```mermaid stateDiagram-v2 [*] --> A A --> B: event_2 A --> C: event_3 B --> A: event_1 B --> C: event_4 C...

enhancement

1 New Class: - **TransitionMeta** which is added to the transition methods .__fsm attribute 2 New StateMachine methods: - **all_transitions**, returns list of all Transitions - **available_transitions**, returns list of...

Given the current state, what actions are available?

enhancement
help wanted
good first issue

Hello, I am not really clear on the 'fsm_draw_state_diagram' command and how to generate a state diagram after implementing your State Machine code. I am trying to generate a state...

`StateMachine` may implement a state change logger (`on_state_change` method) as shown in the log example ```py class TurnstileWithLog(Turnstile): def __init__(self): super().__init__() self.history = [self.state] def on_state_change(self, source, target): if source...

Bumps [requests](https://github.com/psf/requests) from 2.23.0 to 2.31.0. Release notes Sourced from requests's releases. v2.31.0 2.31.0 (2023-05-22) Security Versions of Requests between v2.3.0 and v2.30.0 are vulnerable to potential forwarding of Proxy-Authorization...

dependencies