# Python
__pycache__/
*.py[cod]
*.so

# Packaging
build/
dist/
wheels/
*.egg-info/
*.egg
.eggs/

# Environments
.env
.venv*
env/
venv/

# Tests and coverage
.pytest_cache/
.hypothesis/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/
/.testsel/

# Type checkers and linters
.mypy_cache/
.dmypy.json
.ruff_cache/

# Docs build
/site

# Editors, OS, Jupyter
.idea/
.vscode/
.ipynb_checkpoints
.DS_Store
Thumbs.db

# Scratch work: put repro scripts, debug output and notes here
/scratch/

# Caches and outputs written by running cash or the example notebooks
.cash/
*.db
examples/*_cache/
examples/notebook_cache_demo/
examples/.cash_cfd_results/
examples/archive/
examples/large_scale_projects/data/
examples/large_scale_projects/examples/
large_financial_data.csv
/data/
/test_data.csv
/test_data.txt
/test_numpy.txt
/test_path.txt

# Benchmark outputs. The frozen cost-model dataset stays tracked so the
# shipped constants are reproducible (ignore the contents, not the folder).
benchmarks/results/*
!benchmarks/results/ser_deser_matrix.frozen.csv
benchmarks/results_*/
benchmarks/_*scratch*

# Private working notes that must never be published
.claude/
planning/
/design/
docs/superpowers/
WORKING_MEMORY.md
examples/large_scale_projects/FINDINGS.md
examples/large_scale_projects/PROJECT_PLAN.md
