# Python
__pycache__/
*.py[cod]
.venv/
venv/
.mypy_cache/
.ruff_cache/
.pytest_cache/
*.egg-info/
dist/
build/

# Env / secrets
.env
.env.*
!.env.example

# Editor / OS
.DS_Store
.idea/
.vscode/

# Agent scratch space. Worktrees checked out here are whole copies of the repo;
# leaving them untracked-but-unignored is what let one get swept into an sdist.
.claude/worktrees/
.scratch/
