fysom2 is a Python implementation of finite-state machine. Inspired by javascript-state-machine, Mansour Behabadi ported it to python which became the original fysom project, then Maximilien Riehl fork and enhance it with unitests and coverage statistic, make it more reliable and accessable on pypi. And finally, this one is the successor of all the three projects above.
As is mentioned, Mansour Behabadi's fork looks good enough to use, why bother another one? Well, as a religious Pythonista, a simply direct port of javascript is far beyond "good enough" to me. Code should not only be useable, but also readable and follows the design concept of its language well. From that point of view I will refactor the code and make it more pythonic to use and read.
This part will be written after the project finishs