@@ -233,8 +233,14 @@ def find_candidates(self, requirements, constraint):
233
233
if all (req .is_satisfied_by (c ) for req in requirements )
234
234
)
235
235
236
- def make_requirement_from_install_req (self , ireq ):
237
- # type: (InstallRequirement) -> Requirement
236
+ def make_requirement_from_install_req (self , ireq , requested_extras ):
237
+ # type: (InstallRequirement, Iterable[str]) -> Optional[Requirement]
238
+ if not ireq .match_markers (requested_extras ):
239
+ logger .info (
240
+ "Ignoring %s: markers '%s' don't match your environment" ,
241
+ ireq .name , ireq .markers ,
242
+ )
243
+ return None
238
244
if not ireq .link :
239
245
return SpecifierRequirement (ireq )
240
246
cand = self ._make_candidate_from_link (
@@ -253,7 +259,7 @@ def make_requirement_from_candidate(self, candidate):
253
259
def make_requirement_from_spec (self , specifier , comes_from ):
254
260
# type: (str, InstallRequirement) -> Requirement
255
261
ireq = self ._make_install_req_from_spec (specifier , comes_from )
256
- return self .make_requirement_from_install_req (ireq )
262
+ return self .make_requirement_from_install_req (ireq , () )
257
263
258
264
def make_requirement_from_spec_matching_extras (
259
265
self ,
@@ -263,13 +269,7 @@ def make_requirement_from_spec_matching_extras(
263
269
):
264
270
# type: (...) -> Optional[Requirement]
265
271
ireq = self ._make_install_req_from_spec (specifier , comes_from )
266
- if not ireq .match_markers (requested_extras ):
267
- logger .info (
268
- "Ignoring %s: markers '%s' don't match your environment" ,
269
- ireq .name , ireq .markers ,
270
- )
271
- return None
272
- return self .make_requirement_from_install_req (ireq )
272
+ return self .make_requirement_from_install_req (ireq , requested_extras )
273
273
274
274
def make_requires_python_requirement (self , specifier ):
275
275
# type: (Optional[SpecifierSet]) -> Optional[Requirement]
0 commit comments