Задача
📝 **Въпрос:** Внедрете `CircuitBreaker`. fail_max=2, възстановяване=10. 2 неуспешно → отваря. Обадете се, докато сте отворени → RuntimeError. След 10s → half_open; успех → затворен. Отпечатайте резултати за: 2 неуспешни повиквания, 1 опит докато сте отворени, предварително време, 1 успешно повикване.
📋 Изберете правилния отговор.
💡 **Съвет:** Прочетете отново теорията по-горе, ако не сте сигурни.