def _find_current_week(cls, date_trigger, delay): assert date_trigger in ("first_game", "last_game") current_time = tz.get_current_time() current_week = None season_weeks = cls.active_weeks() for cnt, week in enumerate(season_weeks): current_week = season_weeks[cnt - 1] if delay and cnt > 0 else week if current_time < getattr(week, date_trigger).replace(tzinfo=tz.EASTERN): break return current_week