@@ -335,8 +335,8 @@ def query(self) -> Query[ActivityT]:
335335
336336 if self .filter .tags :
337337 query = query .filter (
338- model_class ._tags .has_any ( # type:ignore[attr-defined]
339- array ( self . filter . tags ))) # type:ignore[call-overload]
338+ model_class ._tags .has_any (array ( self . filter . tags ))
339+ )
340340
341341 if self .filter .states :
342342 query = query .filter (
@@ -414,7 +414,7 @@ def query(self) -> Query[ActivityT]:
414414 filters_applied = True
415415 o = o .filter (or_ (
416416 * (
417- Occasion .age .overlaps ( # type:ignore[attr-defined]
417+ Occasion .age .overlaps (
418418 func .int4range (min_age , max_age + 1 ))
419419 for min_age , max_age in self .filter .age_ranges
420420 )
@@ -434,19 +434,18 @@ def query(self) -> Query[ActivityT]:
434434
435435 if self .filter .dateranges :
436436 filters_applied = True
437- o = o .filter (Occasion .active_days .op ('&&' )(array ( # type:ignore
438- tuple (
437+ o = o .filter (Occasion .active_days .op ('&&' )(array (
439438 dt .toordinal ()
440439 for start , end in self .filter .dateranges
441440 for dt in sedate .dtrange (start , end )
442- )))
441+ ))
443442 )
444443
445444 if self .filter .weekdays :
446445 filters_applied = True
447446 o = o .filter (
448- Occasion .weekdays .op ('<@' )(array ( # type:ignore[call-overload]
449- self . filter . weekdays )) )
447+ Occasion .weekdays .op ('<@' )(array (self . filter . weekdays ))
448+ )
450449
451450 if self .filter .available :
452451 filters_applied = True
@@ -515,7 +514,7 @@ def used_tags(self) -> set[str]:
515514 base = self .query_base ().with_entities (
516515 func .skeys (self .model_class ._tags ).label ('keys' ))
517516
518- query = select (func .array_agg (column ('keys' )))
517+ query = select (func .array_agg (column ('keys' ))) # type: ignore[var-annotated]
519518 query = query .select_from (base .subquery ())
520519
521520 tags = self .session .execute (query .distinct ()).scalar ()
@@ -597,7 +596,7 @@ def available_weeks(
597596 if not period :
598597 return
599598
600- weeknumbers = {n [:2 ] for n in self .session .execute (text ("""
599+ weeknumbers_weeks = {n [:2 ] for n in self .session .execute (text ("""
601600 SELECT DISTINCT
602601 EXTRACT(week FROM start::date),
603602 EXTRACT(week FROM "end"::date)
@@ -607,13 +606,13 @@ def available_weeks(
607606 WHERE period_id = :period_id
608607 """ ), {'period_id' : period .id })}
609608
610- weeknumbers = {
609+ weeknumbers_weeks = {
611610 tuple (
612611 range (int (start ), int (end ) + 1 )
613- ) for start , end in weeknumbers
612+ ) for start , end in weeknumbers_weeks
614613 }
615614
616- weeknumbers = {week for weeks in weeknumbers for week in weeks }
615+ weeknumbers = {week for weeks in weeknumbers_weeks for week in weeks }
617616
618617 weeks = sedate .weekrange (period .execution_start , period .execution_end )
619618
@@ -636,4 +635,4 @@ def available_ages(self) -> tuple[int, int] | None:
636635
637636 ages = self .session .execute (query ).first ()
638637
639- return ages and ages or None
638+ return ages . _tuple () if ages else None
0 commit comments