# ── Python bytecode ───────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.pyo

# ── Distribution / Build ─────────────────────────────────
dist/
build/
*.egg-info/
*.egg
.eggs/

# ── Virtual environments ─────────────────────────────────
.venv/
venv/
env/
ENV/

# ── Environment / Secrets ─────────────────────────────────
.env
.env.*
.env.local

# ── Test / Coverage ───────────────────────────────────────
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# ── IDE / Editor ──────────────────────────────────────────
.vscode/
.idea/
*.swp
*.swo
*~

# ── OS artifacts ──────────────────────────────────────────
.DS_Store
Thumbs.db

# ── Logs ──────────────────────────────────────────────────
*.log

# ── Jupyter ───────────────────────────────────────────────
.ipynb_checkpoints/
