# Byte-compiled / caches
__pycache__/
*.py[cod]
.mypy_cache/
.pytest_cache/
.ruff_cache/
.hypothesis/

# Distribution / packaging
build/
dist/
*.egg-info/

# Virtual environments
.venv/
venv/

# Coverage
.coverage
.coverage.*
htmlcov/
coverage.xml

# IDE
.idea/
.vscode/
*.swp

# OS
.DS_Store

# Local config / secrets
.env

# Claude Code local state
.claude/settings.local.json
.claude/worktrees/

# Logs
*.log

# mutmut (weekly mutation testing)
mutants/

# site (Astro + Starlight, pnpm)
node_modules/
site/dist/
.astro/
# generated API reference (scripts/gen_api_docs.py) — keep the dir via .gitkeep
site/src/content/docs/docs/reference/*
!site/src/content/docs/docs/reference/.gitkeep
