aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-18 06:36:21 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-18 06:36:21 -0700
commitebee561758d81d7f3376ce316ff2ea9b6ae13c77 (patch)
tree72d458b2d93e7c8c41e3335e1f90c38aaa7a06d1 /pym/_emerge/Package.py
parentuse_reduce: code cleanup (diff)
downloadportage-ebee561758d81d7f3376ce316ff2ea9b6ae13c77.tar.gz
portage-ebee561758d81d7f3376ce316ff2ea9b6ae13c77.tar.bz2
portage-ebee561758d81d7f3376ce316ff2ea9b6ae13c77.zip
* Replace config._iuse_implicit_re with a callable _iuse_implicit_match
object that simply returns boolean, and update consumers. * Make check_required_use() take a callable for the iuse parameter, and pass in Package.use.is_valid_flag or iuse.__contains__ as appropriate.
Diffstat (limited to 'pym/_emerge/Package.py')
-rw-r--r--pym/_emerge/Package.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
index 2941b273d..640f8bca1 100644
--- a/pym/_emerge/Package.py
+++ b/pym/_emerge/Package.py
@@ -201,11 +201,11 @@ class Package(Task):
class _iuse(object):
__slots__ = ("__weakref__", "all", "enabled", "disabled",
- "tokens") + ("_iuse_implicit_regex",)
+ "tokens") + ("_iuse_implicit_match",)
- def __init__(self, tokens, iuse_implicit_regex):
+ def __init__(self, tokens, iuse_implicit_match):
self.tokens = tuple(tokens)
- self._iuse_implicit_regex = iuse_implicit_regex
+ self._iuse_implicit_match = iuse_implicit_match
enabled = []
disabled = []
other = []
@@ -231,7 +231,7 @@ class Package(Task):
for flag in flags:
if not flag in self.all and \
- self._iuse_implicit_regex.match(flag) is None:
+ not self._iuse_implicit_match(flag):
return False
return True
@@ -244,7 +244,7 @@ class Package(Task):
missing_iuse = []
for flag in flags:
if not flag in self.all and \
- self._iuse_implicit_regex.match(flag) is None:
+ not self._iuse_implicit_match(flag):
missing_iuse.append(flag)
return missing_iuse
@@ -362,7 +362,7 @@ class _PackageMetadataWrapper(_PackageMetadataWrapperBase):
def _set_iuse(self, k, v):
self._pkg.iuse = self._pkg._iuse(
- v.split(), self._pkg.root_config.settings._iuse_implicit_re)
+ v.split(), self._pkg.root_config.settings._iuse_implicit_match)
def _set_slot(self, k, v):
self._pkg.slot = v