__pycache__/
build/
dist/
*.egg-info/
.pytest_cache/

# pyenv
.python-version

*.code-workspace

# Environments
.env
.venv

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# JetBrains
.idea/

# vim
*.swp

/coverage.xml
/.coverage
tmp/

/docs/

venv

.DS_Store
.vscode

# uv auto-generates lockfiles on `uv run`; only tools/uv.lock is committed.
projects/*/uv.lock
