diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-05-30 15:36:31 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-05-30 15:36:31 -0700 |
commit | 0b11d51b266e6aae5787423b084c00dd0eafcd2c (patch) | |
tree | 68d7ae38a4db24d06f91722ea47c3779fee165da /pym/portage/dep/__init__.py | |
parent | b6fa4dbba0297226ade42ad86b8ca95a5764e34b (diff) | |
download | portage-0b11d51b266e6aae5787423b084c00dd0eafcd2c.tar.gz portage-0b11d51b266e6aae5787423b084c00dd0eafcd2c.tar.bz2 portage-0b11d51b266e6aae5787423b084c00dd0eafcd2c.zip |
Use any() to optimize intersection operations.
Diffstat (limited to 'pym/portage/dep/__init__.py')
-rw-r--r-- | pym/portage/dep/__init__.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py index d29a4c4a1..4cd081310 100644 --- a/pym/portage/dep/__init__.py +++ b/pym/portage/dep/__init__.py @@ -2081,21 +2081,19 @@ def match_from_list(mydep, candidate_list): missing_disabled = mydep.use.missing_disabled.difference(x.iuse.all) if mydep.use.enabled: - if mydep.use.enabled.intersection(missing_disabled): + if any(f in mydep.use.enabled for f in missing_disabled): continue need_enabled = mydep.use.enabled.difference(use.enabled) if need_enabled: - need_enabled = need_enabled.difference(missing_enabled) - if need_enabled: + if any(f not in missing_enabled for f in need_enabled): continue if mydep.use.disabled: - if mydep.use.disabled.intersection(missing_enabled): + if any(f in mydep.use.disabled for f in missing_enabled): continue need_disabled = mydep.use.disabled.intersection(use.enabled) if need_disabled: - need_disabled = need_disabled.difference(missing_disabled) - if need_disabled: + if any(f not in missing_disabled for f in need_disabled): continue mylist.append(x) |