Python 3.6.0+
attrs(https://www.attrs.org/en/stable/)
$ pip3 install attrs
pytest(https://docs.pytest.org/en/stable/getting-started.html)
$ pip3 install pytest
pytest
python3 main.py
test coverage of pytest --cov-report html --cov=finite_automations
(about 90%, only input/output not covered)
pytest-cov required (https://pypi.org/project/pytest-cov/)
$ pip3 install pytest-cov