Skip to content

Commit de6912c

Browse files
committed
formatting
1 parent 3686d7a commit de6912c

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

featuremanagement/_time_window_filter/_recurrence_evaluator.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ def _get_previous_occurrence(recurrence: Recurrence, start: datetime, now: datet
4949
occurrence_info = _get_daily_previous_occurrence(recurrence, start, now)
5050
elif pattern_type == RecurrencePatternType.WEEKLY:
5151
occurrence_info = _get_weekly_previous_occurrence(recurrence, start, now)
52+
else:
53+
raise ValueError(f"Unsupported recurrence pattern type: {pattern_type}")
5254

5355
recurrence_range = recurrence.range
5456
range_type = recurrence_range.type

featuremanagement/_time_window_filter/_recurrence_validator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ def _sort_days_of_week(days_of_week: List[int], first_day_of_week: int) -> List[
157157
if first_day_of_week in sorted_days:
158158
return sorted_days[sorted_days.index(first_day_of_week) :] + sorted_days[: sorted_days.index(first_day_of_week)]
159159
next_closet_day = first_day_of_week
160-
for i in range(len(sorted_days)):
161-
if sorted_days[i] > first_day_of_week:
162-
next_closet_day = sorted_days[i]
160+
for day in sorted_days:
161+
if day > first_day_of_week:
162+
next_closet_day = day
163163
break
164164
return sorted_days[sorted_days.index(next_closet_day) :] + sorted_days[: sorted_days.index(next_closet_day)]

tests/time_window_filter/test_recurrence_evaluator.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1+
# ------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for
4+
# license information.
5+
# -------------------------------------------------------------------------
6+
from datetime import datetime
17
import pytest
2-
from datetime import datetime, timedelta
38
from featuremanagement._time_window_filter._recurrence_evaluator import is_match
49
from featuremanagement._time_window_filter._models import TimeWindowFilterSettings, Recurrence
510

@@ -186,6 +191,7 @@ def test_is_match_weekly_recurrence_with_occurrences_single_day():
186191
# Fifth week occurrence shouldn't match, passed the range
187192
assert is_match(settings, datetime(2025, 5, 5, 10, 0, 0)) is False
188193

194+
189195
def test_is_match_weekly_recurrence_with_occurrences_multi_day():
190196
start = datetime(2025, 4, 7, 9, 0, 0) # Monday
191197
end = datetime(2025, 4, 7, 17, 0, 0) # Monday
@@ -253,7 +259,7 @@ def test_weekly_recurrence_start_after_min_offset():
253259
def test_weekly_recurrence_now_before_min_offset():
254260
start = datetime(2025, 4, 9, 9, 0, 0) # Monday
255261
end = datetime(2025, 4, 9, 17, 0, 0) # Monday
256-
now = datetime(2025, 4, 16, 8, 0, 0)
262+
now = datetime(2025, 4, 16, 8, 0, 0)
257263

258264
recurrence = Recurrence(
259265
{
@@ -271,4 +277,3 @@ def test_weekly_recurrence_now_before_min_offset():
271277

272278
# Verify that the main method is_match correctly handles the scenario
273279
assert is_match(settings, now) is False
274-

tests/time_window_filter/test_recurrence_validator.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# ------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for
4+
# license information.
5+
# -------------------------------------------------------------------------
16
from datetime import timedelta, datetime
27
import pytest
38
from recurrence_util import valid_daily_recurrence, valid_daily_end_date_recurrence, valid_no_end_range, START, END

0 commit comments

Comments
 (0)