# =============================================================================
# route-llm — .gitignore
# =============================================================================

# -----------------------------------------------------------------------------
# Python
# -----------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd
.Python

# -----------------------------------------------------------------------------
# Distribution / packaging
# -----------------------------------------------------------------------------
dist/
build/
*.egg-info/
*.egg
MANIFEST
.eggs/
wheels/
pip-wheel-metadata/
share/python-wheels/

# -----------------------------------------------------------------------------
# Virtual environments
# -----------------------------------------------------------------------------
.venv/
venv/
env/
ENV/
.env/
.virtualenv/

# -----------------------------------------------------------------------------
# Environment variables / secrets
# !! Never commit API keys !!
# -----------------------------------------------------------------------------
.env
.env.*
!.env.example
*.env
secrets.yaml
secrets.yml

# -----------------------------------------------------------------------------
# Hatch / build tool
# -----------------------------------------------------------------------------
.hatch/
hatch.toml

# -----------------------------------------------------------------------------
# Testing
# -----------------------------------------------------------------------------
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
*.coveragerc
nosetests.xml
test-results/
junit.xml

# -----------------------------------------------------------------------------
# Type checking
# -----------------------------------------------------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.pyright/
pyrightconfig.json

# -----------------------------------------------------------------------------
# Linting / formatting
# -----------------------------------------------------------------------------
.ruff_cache/

# -----------------------------------------------------------------------------
# IDE / editors
# -----------------------------------------------------------------------------
# VS Code
.vscode/
*.code-workspace

# JetBrains (PyCharm, etc.)
.idea/
*.iml
*.iws
*.ipr

# Vim / Neovim
*.swp
*.swo
*~
.netrwhist

# Emacs
*~
\#*\#
.\#*

# Sublime Text
*.sublime-project
*.sublime-workspace

# Cursor
.cursor/

# -----------------------------------------------------------------------------
# OS artefacts
# -----------------------------------------------------------------------------
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# Linux
*~

# -----------------------------------------------------------------------------
# Logs
# -----------------------------------------------------------------------------
*.log
logs/
*.out

# -----------------------------------------------------------------------------
# Redis (local dev dump)
# -----------------------------------------------------------------------------
dump.rdb

# -----------------------------------------------------------------------------
# Streamlit (dashboard cache)
# -----------------------------------------------------------------------------
.streamlit/

# -----------------------------------------------------------------------------
# Jupyter (if anyone runs notebooks locally)
# -----------------------------------------------------------------------------
.ipynb_checkpoints/
*.ipynb

# -----------------------------------------------------------------------------
# Docs build output
# -----------------------------------------------------------------------------
docs/_build/
docs/site/
site/

# -----------------------------------------------------------------------------
# Temporary files
# -----------------------------------------------------------------------------
*.tmp
*.bak
*.orig
tmp/
temp/