Thanks for contributing!
- Use Python 3.14+
- This project uses uv as its project dependecy manager due its vastly greater developer-experience. After installing uv, run the following command:
uv syncThis will pick up all the required dependecies from the lock file attached to this project.
Before opening a PR:
- Run unit tests:
python -m pytest - Keep functions small and documented (docstrings).
- Please format your codebase once before creating PR using project's linting tool: Ruff.
uv run ruff format .