@@ -128,13 +128,13 @@ def __init__(
128
128
if self .premium_users_dir :
129
129
self .logger .info ("Premium users dir: <%s>" , self .premium_users_dir )
130
130
131
- def start_requests (self ) -> Generator [Request , None , None ]:
131
+ def start_requests (self ) -> Generator [Request ]:
132
132
yield from self .premium_users_requests_from_dir ()
133
133
yield from self .user_and_collection_requests_from_files ()
134
134
yield from self .game_requests_from_files ()
135
135
yield from super ().start_requests ()
136
136
137
- def game_requests_from_files (self ) -> Generator [Request , None , None ]:
137
+ def game_requests_from_files (self ) -> Generator [Request ]:
138
138
bgg_ids = frozenset (
139
139
extract_field_from_files (
140
140
file_paths = self .game_files ,
@@ -149,7 +149,7 @@ def game_requests_from_files(self) -> Generator[Request, None, None]:
149
149
)
150
150
yield from self .game_requests (bgg_ids = bgg_ids , page = 1 , priority = 1 )
151
151
152
- def user_and_collection_requests_from_files (self ) -> Generator [Request , None , None ]:
152
+ def user_and_collection_requests_from_files (self ) -> Generator [Request ]:
153
153
user_names = frozenset (
154
154
extract_field_from_files (
155
155
file_paths = self .user_files ,
@@ -168,7 +168,7 @@ def user_and_collection_requests_from_files(self) -> Generator[Request, None, No
168
168
for user_name in user_names :
169
169
yield self .user_request (user_name = user_name , priority = 3 )
170
170
171
- def premium_users_requests_from_dir (self ) -> Generator [Request , None , None ]:
171
+ def premium_users_requests_from_dir (self ) -> Generator [Request ]:
172
172
premium_users = frozenset (load_premium_users (dirs = self .premium_users_dir ))
173
173
self .logger .info (
174
174
"Loaded %d premium user(s) from <%s> to request" ,
@@ -197,7 +197,7 @@ def _get_sitemap_body(self, response: Response) -> bytes:
197
197
self .logger .warning ("YOLO – trying to parse sitemap from <%s>" , response .url )
198
198
return response .body
199
199
200
- def _parse_sitemap (self , response : Response ) -> Generator [Request , None , None ]:
200
+ def _parse_sitemap (self , response : Response ) -> Generator [Request ]:
201
201
"""
202
202
@url https://boardgamegeek.com/sitemap_geekitems_boardgame_1
203
203
@returns requests 500 500
@@ -223,7 +223,7 @@ def game_requests(
223
223
page : int = 1 ,
224
224
priority : int = 0 ,
225
225
** kwargs : Any ,
226
- ) -> Generator [Request , None , None ]:
226
+ ) -> Generator [Request ]:
227
227
bgg_ids = frozenset (bgg_ids )
228
228
229
229
if page == 1 :
@@ -321,7 +321,7 @@ def api_url(self, action: str, **kwargs: str | None) -> str:
321
321
def parse_games (
322
322
self ,
323
323
response : TextResponse ,
324
- ) -> Generator [Request | GameItem | CollectionItem , None , None ]:
324
+ ) -> Generator [Request | GameItem | CollectionItem ]:
325
325
"""
326
326
@url https://boardgamegeek.com/xmlapi2/thing?id=13,822,36218&type=boardgame&ratingcomments=1&stats=1&videos=1&pagesize=100
327
327
@returns requests 0 0
@@ -400,7 +400,7 @@ def parse_collection(
400
400
self ,
401
401
response : TextResponse ,
402
402
bgg_user_name : str | None = None ,
403
- ) -> Generator [Request | CollectionItem , None , None ]:
403
+ ) -> Generator [Request | CollectionItem ]:
404
404
"""
405
405
@url https://boardgamegeek.com/xmlapi2/collection?username=markus+shepherd&subtype=boardgame&excludesubtype=boardgameexpansion&stats=1&version=0
406
406
@returns requests 100
@@ -822,7 +822,7 @@ def extract_page_number(
822
822
def value_id (
823
823
items : Selector | SelectorList | Iterable [Selector ],
824
824
sep : str = ":" ,
825
- ) -> Generator [str , None , None ]:
825
+ ) -> Generator [str ]:
826
826
for item in arg_to_iter (items ):
827
827
item = cast (Selector , item )
828
828
value = item .xpath ("@value" ).get () or ""
@@ -841,7 +841,7 @@ def remove_rank(value: str | None) -> str | None:
841
841
def value_id_rank (
842
842
items : Selector | SelectorList | Iterable [Selector ],
843
843
sep : str = ":" ,
844
- ) -> Generator [str , None , None ]:
844
+ ) -> Generator [str ]:
845
845
for item in arg_to_iter (items ):
846
846
item = cast (Selector , item )
847
847
value = remove_rank (item .xpath ("@friendlyname" ).get ()) or ""
@@ -875,7 +875,7 @@ def parse_int_from_elem(
875
875
876
876
def parse_player_count (
877
877
poll : Selector ,
878
- ) -> Generator [tuple [int , int , int , int ], None , None ]:
878
+ ) -> Generator [tuple [int , int , int , int ]]:
879
879
for result in poll .xpath ("results" ):
880
880
numplayers = normalize_space (result .xpath ("@numplayers" ).get ())
881
881
players = parse_int (numplayers )
@@ -908,7 +908,7 @@ def parse_votes(
908
908
attr : str = "value" ,
909
909
* ,
910
910
enum : bool = False ,
911
- ) -> Generator [int , None , None ]:
911
+ ) -> Generator [int ]:
912
912
if not poll :
913
913
return
914
914
0 commit comments