Development

Development Setup

The project requires Python 3.13 or newer and uses uv for dependency and environment management. From the repository root, install the development environment with:

uv sync --dev

Running Tests

Run the test suite from the repository root:

uv run pytest

Code Formatting and Linting

Check the code with Ruff:

uv run ruff check .

The repository does not currently configure a separate formatter.

Build the Documentation

Build the HTML documentation from the docs directory:

uv run sphinx-build -M html source build

The generated documentation is written to docs/build/html.