Compito
📝 **Domanda:** Implementa `CircuitBreaker`. fail_max=2, recupero=10. 2 fallisce → si apre. Chiama mentre è aperto → RuntimeError. Dopo 10 s → semi_aperto; successo → chiuso. Stampa risultati per: 2 chiamate fallite, 1 tentativo mentre aperto, tempo di anticipo, 1 chiamata riuscita.
📋 Scegli la risposta giusta.
💡 **Suggerimento:** Rileggi la teoria sopra se non sei sicuro.