# Virtual environment
.venv/
venv/

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

# Caching / coverage
.pytest_cache/
.mypy_cache/
.ruff_cache/
.cache/
*.sqlite
.coverage
.coverage.*
htmlcov/
coverage.xml

# IDE / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Local configuration and secrets
.env
# config/: per package, only the templates are versioned
config/**
!config/**/
!config/*/.env.example
*.token.json
# containers/secrets/: the master key of a container deployment
containers/secrets/

# Service data: the database holds encrypted credentials, backups the same.
# data/: per package, only the folders are versioned (.gitkeep)
data/**
!data/**/
*.db
*.db-journal
*.db-wal
*.db-shm
**/backups/**
!**/backups/**/

# Live checks: test server address and test accounts stay local
live/.env

# .gitkeep holds an empty folder and is kept wherever it is. Only works
# below folders ignored file by file (as above), not below an ignored folder.
!.gitkeep
