@@ -237,15 +237,6 @@ def fetch_reports(
237237 date_to : datetime | None ,
238238 ) -> MaybeCoro [list [LocationReport ]]: ...
239239
240- @overload
241- @abstractmethod
242- def fetch_reports (
243- self ,
244- keys : Sequence [HasHashedPublicKey ],
245- date_from : datetime ,
246- date_to : datetime | None ,
247- ) -> MaybeCoro [dict [HasHashedPublicKey , list [LocationReport ]]]: ...
248-
249240 @overload
250241 @abstractmethod
251242 def fetch_reports (
@@ -256,26 +247,24 @@ def fetch_reports(
256247 ) -> MaybeCoro [list [LocationReport ]]: ...
257248
258249 @overload
250+ @abstractmethod
259251 def fetch_reports (
260252 self ,
261- keys : Sequence [RollingKeyPairSource ],
253+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
262254 date_from : datetime ,
263255 date_to : datetime | None ,
264- ) -> MaybeCoro [dict [RollingKeyPairSource , list [LocationReport ]]]: ...
256+ ) -> MaybeCoro [dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]]: ...
265257
266258 @abstractmethod
267259 def fetch_reports (
268260 self ,
269261 keys : HasHashedPublicKey
270- | Sequence [HasHashedPublicKey ]
271- | RollingKeyPairSource
272- | Sequence [RollingKeyPairSource ],
262+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ]
263+ | RollingKeyPairSource ,
273264 date_from : datetime ,
274265 date_to : datetime | None ,
275266 ) -> MaybeCoro [
276- list [LocationReport ]
277- | dict [HasHashedPublicKey , list [LocationReport ]]
278- | dict [RollingKeyPairSource , list [LocationReport ]]
267+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
279268 ]:
280269 """
281270 Fetch location reports for `HasHashedPublicKey`s between `date_from` and `date_end`.
@@ -292,14 +281,6 @@ def fetch_last_reports(
292281 hours : int = 7 * 24 ,
293282 ) -> MaybeCoro [list [LocationReport ]]: ...
294283
295- @overload
296- @abstractmethod
297- def fetch_last_reports (
298- self ,
299- keys : Sequence [HasHashedPublicKey ],
300- hours : int = 7 * 24 ,
301- ) -> MaybeCoro [dict [HasHashedPublicKey , list [LocationReport ]]]: ...
302-
303284 @overload
304285 @abstractmethod
305286 def fetch_last_reports (
@@ -312,22 +293,19 @@ def fetch_last_reports(
312293 @abstractmethod
313294 def fetch_last_reports (
314295 self ,
315- keys : Sequence [RollingKeyPairSource ],
296+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
316297 hours : int = 7 * 24 ,
317- ) -> MaybeCoro [dict [RollingKeyPairSource , list [LocationReport ]]]: ...
298+ ) -> MaybeCoro [dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]]: ...
318299
319300 @abstractmethod
320301 def fetch_last_reports (
321302 self ,
322303 keys : HasHashedPublicKey
323- | Sequence [HasHashedPublicKey ]
324304 | RollingKeyPairSource
325- | Sequence [RollingKeyPairSource ],
305+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ],
326306 hours : int = 7 * 24 ,
327307 ) -> MaybeCoro [
328- list [LocationReport ]
329- | dict [HasHashedPublicKey , list [LocationReport ]]
330- | dict [RollingKeyPairSource , list [LocationReport ]]
308+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
331309 ]:
332310 """
333311 Fetch location reports for a sequence of `HasHashedPublicKey`s for the last `hours` hours.
@@ -665,14 +643,6 @@ async def fetch_reports(
665643 date_to : datetime | None ,
666644 ) -> list [LocationReport ]: ...
667645
668- @overload
669- async def fetch_reports (
670- self ,
671- keys : Sequence [HasHashedPublicKey ],
672- date_from : datetime ,
673- date_to : datetime | None ,
674- ) -> dict [HasHashedPublicKey , list [LocationReport ]]: ...
675-
676646 @overload
677647 async def fetch_reports (
678648 self ,
@@ -684,25 +654,22 @@ async def fetch_reports(
684654 @overload
685655 async def fetch_reports (
686656 self ,
687- keys : Sequence [RollingKeyPairSource ],
657+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
688658 date_from : datetime ,
689659 date_to : datetime | None ,
690- ) -> dict [RollingKeyPairSource , list [LocationReport ]]: ...
660+ ) -> dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]: ...
691661
692662 @require_login_state (LoginState .LOGGED_IN )
693663 @override
694664 async def fetch_reports (
695665 self ,
696666 keys : HasHashedPublicKey
697- | Sequence [HasHashedPublicKey ]
698667 | RollingKeyPairSource
699- | Sequence [RollingKeyPairSource ],
668+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ],
700669 date_from : datetime ,
701670 date_to : datetime | None ,
702671 ) -> (
703- list [LocationReport ]
704- | dict [HasHashedPublicKey , list [LocationReport ]]
705- | dict [RollingKeyPairSource , list [LocationReport ]]
672+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
706673 ):
707674 """See `BaseAppleAccount.fetch_reports`."""
708675 date_to = date_to or datetime .now ().astimezone ()
@@ -720,13 +687,6 @@ async def fetch_last_reports(
720687 hours : int = 7 * 24 ,
721688 ) -> list [LocationReport ]: ...
722689
723- @overload
724- async def fetch_last_reports (
725- self ,
726- keys : Sequence [HasHashedPublicKey ],
727- hours : int = 7 * 24 ,
728- ) -> dict [HasHashedPublicKey , list [LocationReport ]]: ...
729-
730690 @overload
731691 async def fetch_last_reports (
732692 self ,
@@ -737,23 +697,20 @@ async def fetch_last_reports(
737697 @overload
738698 async def fetch_last_reports (
739699 self ,
740- keys : Sequence [RollingKeyPairSource ],
700+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
741701 hours : int = 7 * 24 ,
742- ) -> dict [RollingKeyPairSource , list [LocationReport ]]: ...
702+ ) -> dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]: ...
743703
744704 @require_login_state (LoginState .LOGGED_IN )
745705 @override
746706 async def fetch_last_reports (
747707 self ,
748708 keys : HasHashedPublicKey
749- | Sequence [HasHashedPublicKey ]
750709 | RollingKeyPairSource
751- | Sequence [RollingKeyPairSource ],
710+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ],
752711 hours : int = 7 * 24 ,
753712 ) -> (
754- list [LocationReport ]
755- | dict [HasHashedPublicKey , list [LocationReport ]]
756- | dict [RollingKeyPairSource , list [LocationReport ]]
713+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
757714 ):
758715 """See `BaseAppleAccount.fetch_last_reports`."""
759716 end = datetime .now (tz = timezone .utc )
@@ -1093,14 +1050,6 @@ def fetch_reports(
10931050 date_to : datetime | None ,
10941051 ) -> list [LocationReport ]: ...
10951052
1096- @overload
1097- def fetch_reports (
1098- self ,
1099- keys : Sequence [HasHashedPublicKey ],
1100- date_from : datetime ,
1101- date_to : datetime | None ,
1102- ) -> dict [HasHashedPublicKey , list [LocationReport ]]: ...
1103-
11041053 @overload
11051054 def fetch_reports (
11061055 self ,
@@ -1112,24 +1061,21 @@ def fetch_reports(
11121061 @overload
11131062 def fetch_reports (
11141063 self ,
1115- keys : Sequence [RollingKeyPairSource ],
1064+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
11161065 date_from : datetime ,
11171066 date_to : datetime | None ,
1118- ) -> dict [RollingKeyPairSource , list [LocationReport ]]: ...
1067+ ) -> dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]: ...
11191068
11201069 @override
11211070 def fetch_reports (
11221071 self ,
11231072 keys : HasHashedPublicKey
1124- | Sequence [HasHashedPublicKey ]
1125- | RollingKeyPairSource
1126- | Sequence [RollingKeyPairSource ],
1073+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ]
1074+ | RollingKeyPairSource ,
11271075 date_from : datetime ,
11281076 date_to : datetime | None ,
11291077 ) -> (
1130- list [LocationReport ]
1131- | dict [HasHashedPublicKey , list [LocationReport ]]
1132- | dict [RollingKeyPairSource , list [LocationReport ]]
1078+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
11331079 ):
11341080 """See `AsyncAppleAccount.fetch_reports`."""
11351081 coro = self ._asyncacc .fetch_reports (keys , date_from , date_to )
@@ -1142,13 +1088,6 @@ def fetch_last_reports(
11421088 hours : int = 7 * 24 ,
11431089 ) -> list [LocationReport ]: ...
11441090
1145- @overload
1146- def fetch_last_reports (
1147- self ,
1148- keys : Sequence [HasHashedPublicKey ],
1149- hours : int = 7 * 24 ,
1150- ) -> dict [HasHashedPublicKey , list [LocationReport ]]: ...
1151-
11521091 @overload
11531092 def fetch_last_reports (
11541093 self ,
@@ -1159,22 +1098,19 @@ def fetch_last_reports(
11591098 @overload
11601099 def fetch_last_reports (
11611100 self ,
1162- keys : Sequence [RollingKeyPairSource ],
1101+ keys : Sequence [HasHashedPublicKey | RollingKeyPairSource ],
11631102 hours : int = 7 * 24 ,
1164- ) -> dict [RollingKeyPairSource , list [LocationReport ]]: ...
1103+ ) -> dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]: ...
11651104
11661105 @override
11671106 def fetch_last_reports (
11681107 self ,
11691108 keys : HasHashedPublicKey
1170- | Sequence [HasHashedPublicKey ]
11711109 | RollingKeyPairSource
1172- | Sequence [RollingKeyPairSource ],
1110+ | Sequence [HasHashedPublicKey | RollingKeyPairSource ],
11731111 hours : int = 7 * 24 ,
11741112 ) -> (
1175- list [LocationReport ]
1176- | dict [HasHashedPublicKey , list [LocationReport ]]
1177- | dict [RollingKeyPairSource , list [LocationReport ]]
1113+ list [LocationReport ] | dict [HasHashedPublicKey | RollingKeyPairSource , list [LocationReport ]]
11781114 ):
11791115 """See `AsyncAppleAccount.fetch_last_reports`."""
11801116 coro = self ._asyncacc .fetch_last_reports (keys , hours )
0 commit comments