Skip to content

Commit de30579

Browse files
committed
Expand use of IntRange
1 parent 18794fc commit de30579

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

src/server/_query.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from ._exceptions import DatabaseErrorException
2121
from ._validate import extract_strings
2222
from ._params import GeoPair, SourceSignalPair, TimePair
23-
from .utils import time_values_to_ranges, TimeValues
23+
from .utils import time_values_to_ranges, IntRange, TimeValues
2424

2525

2626
def date_string(value: int) -> str:
@@ -75,7 +75,7 @@ def filter_strings(
7575

7676
def filter_integers(
7777
field: str,
78-
values: Optional[Sequence[Union[Tuple[int, int], int]]],
78+
values: Optional[Sequence[IntRange]],
7979
param_key: str,
8080
params: Dict[str, Any],
8181
):
@@ -399,7 +399,7 @@ def _fq_field(self, field: str) -> str:
399399
def where_integers(
400400
self,
401401
field: str,
402-
values: Optional[Sequence[Union[Tuple[int, int], int]]],
402+
values: Optional[Sequence[IntRange]],
403403
param_key: Optional[str] = None,
404404
) -> "QueryBuilder":
405405
fq_field = self._fq_field(field)

src/server/_validate.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from flask import request
44

55
from ._exceptions import UnAuthenticatedException, ValidationFailedException
6-
from .utils import TimeValues
6+
from .utils import IntRange, TimeValues
77

88

99
def resolve_auth_token() -> Optional[str]:
@@ -84,9 +84,6 @@ def extract_strings(key: Union[str, Sequence[str]]) -> Optional[List[str]]:
8484
return [v for vs in s for v in vs.split(",")]
8585

8686

87-
IntRange = Union[Tuple[int, int], int]
88-
89-
9087
def extract_integer(key: Union[str, Sequence[str]]) -> Optional[int]:
9188
s = _extract_value(key)
9289
if not s:

src/server/utils/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from .dates import shift_day_value, day_to_time_value, time_value_to_iso, time_value_to_day, days_in_range, weeks_in_range, shift_week_value, week_to_time_value, time_value_to_week, guess_time_value_is_day, guess_time_value_is_week, time_values_to_ranges, days_to_ranges, weeks_to_ranges, TimeValues
1+
from .dates import shift_day_value, day_to_time_value, time_value_to_iso, time_value_to_day, days_in_range, weeks_in_range, shift_week_value, week_to_time_value, time_value_to_week, guess_time_value_is_day, guess_time_value_is_week, time_values_to_ranges, days_to_ranges, weeks_to_ranges, IntRange, TimeValues

src/server/utils/dates.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
from .logger import get_structured_logger
1414

1515
# Alias for a sequence of date ranges (int, int) or date integers
16-
TimeValues: TypeAlias = Sequence[Union[Tuple[int, int], int]]
16+
IntRange: TypeAlias = Union[Tuple[int, int], int]
17+
TimeValues: TypeAlias = Sequence[IntRange]
1718

1819
def time_value_to_day(value: int) -> date:
1920
year, month, day = value // 10000, (value % 10000) // 100, value % 100

0 commit comments

Comments
 (0)