# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
*.egg

# Virtual environments
.venv/
.venv_312/
.venv_312_bak/

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

# Claude Code
.claude/

# Testing
.pytest_cache/
.coverage
htmlcov/

# OS
.DS_Store
Thumbs.db

# Cache and models (runtime artifacts — stored in ~/.market_analyzer/)
# Do NOT check in cached market data — it's large and changes daily
*.joblib
*.parquet

# Environment / secrets — NEVER commit credentials
.env
.env.*
!.env.example
credentials.json
tastytrade_broker.yaml
zerodha_credentials.yaml
broker.yaml
*.yaml.secret
schwab_token.json

# Demo portfolio state (user-specific)
demo_portfolio.json
demo_outcomes.csv

# Workspace files
*.code-workspace

# Logs
*.log

# Distribution / packaging
*.whl
*.tar.gz
MANIFEST

# PDFs and binary docs (keep in Google Drive / external, not git)
*.pdf

# Jupyter
.ipynb_checkpoints/

# mypy / type checking
.mypy_cache/

# Temp files from scripts
scripts/*.output
scripts/*.tmp
