Metadata-Version: 2.3
Name: yostate
Version: 1.0.0
Summary: Toolset to construct State Machines
License: GNU GPLv3
Author: Evgeny Evseev
Author-email: pelid80@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: pydantic (>=2.11,<3.0)
Project-URL: Repository, https://gitlab.dvmn.org/dvmn-open-source-dev-tools/yostate
Description-Content-Type: text/markdown

# Yostate

Yostate — Yet another State Machine Framework — фреймворк для создания на Python сложных стейт-машин с памятью. Подходит для написания потоковых парсеров, кнопочных чат-ботов, алгоритма заливки больших файлов в облако.

Yostate делает упор на возможность сериализовать данные стейт-машины в БД, а затем восстановить её работу с места остановки.

## Документация к микрофреймворку

- [Сущности с примерам](./concepts.yaml)


## Чем краулер отличается от стейт-машины

![crawler_vs_state_machine.drawio.png](https://gitlab.dvmn.org/dvmn-open-source-dev-tools/yostate/-/raw/main/crawler_vs_state_machine.drawio.png)

