To run this code, you'll need to have Python 3.11, 3.12 or 3.13 installed on your machine. You'll also need to install the required packages by running the following commands from inside the project folder:
pip install -U pip uv
uv venv
source .venv/bin/activate # Linux or macOS
.venv\Scripts\activate # Windows
uv pip install -e .[dev]
pre-commit install
Pytest is used to simplify testing and avoid committing broken code. Before committing, please run pytest
in the
project folder and resolve any errors.
If you add or modify any dependencies, be sure to list them in pyproject.toml. The optional dependency group [dev] is used for dependencies used by developers working on this codebase. The optional dependency group [github-actions] is used for dependencies used when testing or executing CI actions.
If your text editor doesn't support .editorconfig, please reference
the .editorconfig file for some basic formatting norms.
Regardless, ruff format .
should be run to standardize formatting before attempting to commit.