# Byte-compiled / optimised
__pycache__/
*.py[cod]
*$py.class
*.so

# Environments
.venv/
venv/
env/
ENV/
.python-version

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

# Test and type-check caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
.nox/
.coverage
.coverage.*
coverage.xml
htmlcov/
.hypothesis/

# Secrets and local config. `.env.example` is committed; `.env` never is.
.env
.env.*
!.env.example
*.pem
*.key
secrets.json

# Editors
.idea/
.vscode/
!.vscode/extensions.json
*.swp
*.swo
.DS_Store

# Runtime artefacts
*.log
*.sqlite3
*.db
.uvicorn.sock
openapi.json

# Documentation build output
site/
docs/_build/
