@@ -70,7 +70,7 @@ def indices(collection_ids: Optional[List[str]]) -> str:
7070
7171def filter_indexes_by_datetime (
7272 collection_indexes : List [Tuple [Dict [str , str ], ...]],
73- datetime_search : Dict [str , Dict [str , str | None ]],
73+ datetime_search : Dict [str , Dict [str , Optional [ str ] ]],
7474) -> List [str ]:
7575 """
7676 Filter Elasticsearch index aliases based on datetime search criteria.
@@ -82,15 +82,15 @@ def filter_indexes_by_datetime(
8282 Args:
8383 collection_indexes (List[Tuple[Dict[str, str], ...]]): A list of tuples containing dictionaries
8484 with 'datetime', 'start_datetime', and 'end_datetime' aliases.
85- datetime_search (Dict[str, Dict[str, str | None ]]): A dictionary with keys 'datetime',
85+ datetime_search (Dict[str, Dict[str, Optional[ str] ]]): A dictionary with keys 'datetime',
8686 'start_datetime', and 'end_datetime', each containing 'gte' and 'lte' criteria as ISO format
8787 datetime strings or None.
8888
8989 Returns:
9090 List[str]: A list of start_datetime aliases that match all provided search criteria.
9191 """
9292
93- def extract_date_from_alias (alias : str ) -> tuple [datetime , datetime ] | None :
93+ def extract_date_from_alias (alias : str ) -> Optional [ tuple [datetime , datetime ]] :
9494 date_pattern = re .compile (r"\d{4}-\d{2}-\d{2}" )
9595 try :
9696 dates = date_pattern .findall (alias )
@@ -108,7 +108,7 @@ def extract_date_from_alias(alias: str) -> tuple[datetime, datetime] | None:
108108 except (ValueError , IndexError ):
109109 return None
110110
111- def parse_search_date (date_str : str | None ) -> Optional [date ]:
111+ def parse_search_date (date_str : Optional [ str ] ) -> Optional [date ]:
112112 if not date_str :
113113 return None
114114 date_str = date_str .rstrip ("Z" )
0 commit comments