JustCaptain kod-buduschego
987c64ff6f1070f722e2f060dc226970e8af6216
Перейти к файлу
Код
kod-buduschego Python 2025-20264.4. Декораторpracticeschatgpttask_5.py
anc update c70a58f 8 октября 2026 г.
task_5.py
from time import time, sleep
from typing import Any, Optional

def min_time(seconds: int) -> Any:
    def wrap(func) -> Optional[Any]:
        def called(*args, **kwargs) -> Optional[Any]:
            start_time = time()
            result = func(*args, **kwargs)
            end_time = time()
            if end_time - start_time < seconds:
                sleep(seconds - (end_time - start_time))
            return result
        return called
    return wrap

@min_time(seconds=1)
def task():
    print("Run")
    
task()