Skip to content

Commit d8d78b2

Browse files
authored
Merge pull request #1480 from stonebig/master
correct reverse dependancy filtering
2 parents 698ff34 + 711180b commit d8d78b2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

winpython/piptree.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,12 +273,12 @@ def _get_dependency_tree(self, package_name: str, extra: str = "", version_req:
273273
if dependency["req_key"] in self.distro and dependency["req_key"]+"["+up_req+"]" not in path:
274274
# upward dependancy taken if:
275275
# - if extra "" demanded, and no marker from upward package: like pandas[] ==> numpy
276-
# - if an extra "array" is demanded, and indeed in the req_extra list: array,dataframe,diagnostics,distributer
277276
# - or the extra is in the upward package, like pandas[test] ==> pytest, for 'test' extra
277+
# - or an extra "array" is demanded, and indeed in the req_extra list: array,dataframe,diagnostics,distributer
278278
if (not dependency.get("req_marker") and extra ==""
279-
) or (extra !="" and extra==up_req and dependency["req_key"]!=package_key
280-
) or (extra !="" and "req_marker" in dependency and extra+',' in dependency["req_extra"]+','
281-
) or ("req_marker" in dependency and extra+',' in dependency["req_extra"]+',' and Marker(dependency["req_marker"]).evaluate(environment=environment)):
279+
) or ("req_marker" in dependency and extra==up_req and dependency["req_key"]!=package_key and Marker(dependency["req_marker"]).evaluate(environment=environment)
280+
) or ("req_marker" in dependency and extra!="" and extra+',' in dependency["req_extra"]+',' and Marker(dependency["req_marker"]).evaluate(environment=environment|{"extra": up_req})
281+
):
282282
ret += self._get_dependency_tree(
283283
dependency["req_key"],
284284
up_req, # dask[array] going upwards continues as dask[dataframe]

0 commit comments

Comments
 (0)