We should probably upgrade from setup.py to pyproject.toml.
I've been using uv to manage all my Python projects recently and I like it much more than poetry.
I will put together a PR to migrate to using uv, including refactoring some folders and CI scripts.