# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
.python-version.local

# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/

# dryfire run artifacts are gitignored; cassettes (.dryfire/cassettes/) are committed
.dryfire/runs/

# Secrets — never commit API keys
.env
.env.*
!.env.example

# OS
.DS_Store
