# --- Python bytecode / packaging ---
__pycache__/
*.py[cod]
*$py.class
dist/
build/
*.egg-info/
.eggs/
wheels/
pip-wheel-metadata/

# --- Test / type / lint caches ---
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.hypothesis/
.cache/

# --- Virtual envs & secrets ---
.venv/
venv/
.env
.env.*
!.env.example

# --- Local PDFs / scratch outputs ---
broken.pdf
broken_sample.pdf
out.txt
multi_demo.pdf
multi.pdf
*.pdf
!tests/**/*.pdf
!examples/**/*.pdf

# --- Eval / stress / local reports / CI log dumps (never ship) ---
reports/
_ci_logs/
logs_*.zip
*.log
*.tmp
*.temp
*.bak
*~
extracted_*.txt
*_collapsed.txt
compare_report.py

# --- Experimental / scratch trees (not part of the published product) ---
add/
tmp/
temp/
scratch/
drafts/
draft/
test_out/
out/
.output/

# --- Local throwaway scripts at repo root only ---
/_*.py

# --- OS / editors ---
.DS_Store
Thumbs.db
Desktop.ini
.idea/
.vscode/
*.swp
*.swo
