Загрузка данных


# supplier.py
import random

class Supplier:
    """Поставщик, который может доставить товар в магазин."""
    def __init__(self, name: str, success_prob: float = 0.8,
                 min_delay_hours: float = 1.0, max_delay_hours: float = 3.0) -> None:
        self.name = name
        self.success_prob = success_prob
        self.min_delay = min_delay_hours
        self.max_delay = max_delay_hours

    def supply(self) -> tuple[bool, float]:
        """
        Попытаться поставить товар.
        Возвращает (успех, время_задержки_в_часах).
        """
        if random.random() < self.success_prob:
            delay = random.uniform(self.min_delay, self.max_delay)
            return True, delay
        return False, 0.0