from __future__ import annotations from datetime import date, timedelta def previous_business_day(today: date | None = None) -> date: """Дата отчёта по умолчанию — предыдущий рабочий день. Пока учитываются только выходные. TODO(BIQ-38115): производственный календарь (праздники и переносы), Q15. """ day = (today or date.today()) - timedelta(days=1) while day.weekday() >= 5: day -= timedelta(days=1) return day