Vytvořte modul delay.py
obsahující @delay(seconds=X)
dekorátor, který při zavolání obalené funkce zpomalí její vykonání o X
sekund. Výchozí doba zpomalení bez uvedení parametru seconds
bude 1 sekunda.
Soubor delay.py
nesmi obsahovat žádný jiný kód než je kód dekorátoru. Případně testování provádějte v jiných souborech, které nebudete do repozitáře commitovat.
Zpomalení (uspání) je možné provést následovně:
import time
# uspí program na 3 sekundy
time.sleep(3)
Příklad použití:
@delay()
def my_sum(a, b):
return a + b
my_sum(2, b=3)
@delay()
def test_print():
return "Ahoj svete"
test_print()
@delay(seconds=2)
def my_sum(a, b):
return a + b
my_sum(2, b=3)
Funkčnost řešení ověříte následujícím příkazem:
pytest tests.py