# ==========================================
# Python (Cache, Ambienti Virtuali e Build)
# ==========================================

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

# C extensions
*.so

# Ambienti virtuali (Locali)
.venv/
venv/
ENV/
env/

# Distribuzione / Pacchetti
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Strumenti di Testing / Copertura codice
.toml
.cache
.pytest_cache/
.htmlcov/
.tox/
.noscript/
.coverage
.coverage.*
nosetests.xml
coverage.xml
htmlcov/
.hypothesis/

# Jupyter Notebooks (File di checkpoint)
.ipynb_checkpoints

# Mypy e Linters
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.ruff_cache/

# ==========================================
# Docker
# ==========================================

# Esclude i log dei container salvati localmente
*.log
docker/logs/

# Se monti dei volumi locali per i dati dei database o caricamenti, escludili
.docker-volumes/
docker-data/
data/

# ==========================================
# Configurazioni di Sistema & IDE
# ==========================================

# Credenziali e variabili d'ambiente (CRITICO: mai caricarle su Git)
.env
.env.local
.env.*.local
*.secret
*.pem
*.key

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# IDE (PyCharm, VS Code, ecc.)
.idea/
.vscode/
*.suo
*.ntvs*
*.njsproj
*.sln
*.swp
.github/

°Folder specifico per il progetto (es. cartella di build, dist, ecc.)
data/