# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Testing
.tox/
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.hypothesis/

# Environments
.env
.venv
env/
venv/
ENV/

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

# Jupyter
.ipynb_checkpoints/

# Sphinx documentation
docs/_build/

# OS
.DS_Store
Thumbs.db

# Benchmarks - generated data and results (can be regenerated)
benchmarks/data/synthetic/*.csv
benchmarks/data/real/raw/
benchmarks/results/

# Rust build artifacts
rust/target/
Cargo.lock
*.so
*.pyd
*.dylib

# Maturin build artifacts
target/

# Claude Code - local settings and generated files
.claude/settings.local.json
.claude/reviews/
.claude/paper-review/
.claude/scheduled_tasks.lock

# MCP configuration (may contain tokens)
.mcp.json

# Local scripts (not part of package)
scripts/
!.claude/scripts/

# Launch directories (local only)
launch/
launch-video/

# Reference implementations (local only)
trop_avg_ref/

# Academic papers (local only, not for distribution)
# Anchored to repo root so that `docs/methodology/papers/` (tracked review markdown)
# is not silently ignored.
/papers/
/paper/

# Local analysis notebooks (not committed)
analysis/

# Replication data (local only, not for distribution)
replication_data/
_scratch/

# Per-initiative briefing notes (local only, not for distribution)
BRIEFING.md
briefings/

# Local-only: preprint / under-review manuscript artifacts (not part of the library)
survey-did-paper-arxiv-v2/

