Commit 977f4db3 authored by Daniel Holth's avatar Daniel Holth

use frozenset; 'empty marker' heuristic

--HG--
branch : distribute
extra : rebase_source : ebe5e94ea2a4dbea2754bef5d056f65f85fe6423
parent f8d45b50
......@@ -2484,7 +2484,8 @@ class DistInfoDistribution(Distribution):
"""Recompute this distribution's dependencies."""
def dummy_marker(marker):
def marker_fn(environment=None, override=None):
return True
# 'empty markers are True' heuristic won't install extra deps.
return not marker.strip()
marker_fn.__doc__ = marker
return marker_fn
try:
......@@ -2506,12 +2507,12 @@ class DistInfoDistribution(Distribution):
if req.marker_fn(override={'extra':extra}):
yield req
common = set(reqs_for_extra(None))
common = frozenset(reqs_for_extra(None))
dm[None].extend(common)
for extra in self._parsed_pkg_info.get_all('Provides-Extra') or []:
extra = safe_extra(extra.strip())
dm[extra] = list(set(reqs_for_extra(extra)) - common)
dm[extra] = list(frozenset(reqs_for_extra(extra)) - common)
return dm
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment