Tarefa
📝 **Pergunta:** Implemente `CircuitBreaker`. fail_max=2, recuperação=10. 2 falhas → abre. Chame enquanto estiver aberto → RuntimeError. Após 10s → half_open; sucesso → fechado. Imprimir resultados para: 2 chamadas falhadas, 1 tentativa aberta, tempo de avanço, 1 chamada bem sucedida.
📋 Escolha a resposta certa.
💡 **Dica:** Releia a teoria acima se não tiver certeza.