Metadata-Version: 2.2
Name: movoid_fsm
Version: 1.0.0
Home-page: 
Author: movoid
Author-email: bobrobotsun@163.com
Description-Content-Type: text/markdown
Requires-Dist: movoid_function
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist

这是一个简易的状态机，包含了三个部分：

1. key：状态机的标识，可以跨文件通用
2. status：状态机的各种状态
3. action：封装好的状态机的动作，每个动作都可以使一种状态转移至另一种状态

# 使用说明

使用do可以执行一个动作

使用when函数可以作为装饰器，将目标函数约定好执行的限制，和执行的辅助动作

使用check_status_now来检查当前的状态是否是预期的状态


# 注意事项

1. 任何动作的执行都必须是有效的。任何无效的动作，或者传入了错误的状态字符，都会产生报错
2. 任何动作、状态，都会强制转换为str。不会保留原始数据类型
