Завдання
📝 **Питання:** Впровадити `CircuitBreaker`. fail_max=2, відновлення=10. 2 не вдається → відкривається. Виклик під час відкриття → RuntimeError. Через 10 с → напіввідкрите; успіх → закрито. Надрукувати результати для: 2 невдалих викликів, 1 спроба під час відкритого виклику, попередній час, 1 успішний виклик.
📋 Виберіть правильну відповідь.
💡 **Підказка:** Перечитайте наведену вище теорію, якщо не впевнені.