Исходя из мира Ruby, где у нас есть прекрасные фреймворки конечных автоматов , подобные недавно встроенной в Rails , я ' мы были шокированы, не найдя очевидного кандидата с такой же красотой в Python. Я бы не хотел кататься самостоятельно; Конструкции объектно-ориентированных конечных автоматов обычно требуют, чтобы вы запускали кучу python каждый раз, когда вы добавляете состояние (что я буду делать часто в данном случае).
Какую структуру для конечных автоматов я должен использовать в моем Код Python? Я хотел бы получить максимально элегантный код, не обращая внимания на производительность или другие соображения.