__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/

# testing / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# tooling
.ruff_cache/
.ipynb_checkpoints/

# docs
site/
.cache/

# notebooks are stored as jupytext percent scripts; don't commit paired .ipynb files
*.ipynb
