diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-11-21 04:06:17 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-11-21 04:06:17 +0000 |
commit | 0260e8005f5a6883c07d6324c45578ebcb0177fc (patch) | |
tree | 6d9f7d0e6e5b92415b8775da9037c5afb3bedb46 /pym/_emerge/visible.py | |
parent | 04f54351ecbc2d93b52faad931f22d2eb8b238ee (diff) | |
download | portage-0260e8005f5a6883c07d6324c45578ebcb0177fc.tar.gz portage-0260e8005f5a6883c07d6324c45578ebcb0177fc.tar.bz2 portage-0260e8005f5a6883c07d6324c45578ebcb0177fc.zip |
Optimized the code for bug #288083 and make it handle more cases. Now Packagev2.1.7.6
instances have 'visible' and 'masks' attributes, since this information needs
to be accessed in more places now. (trunk r14859)
svn path=/main/branches/2.1.7/; revision=14870
Diffstat (limited to 'pym/_emerge/visible.py')
-rw-r--r-- | pym/_emerge/visible.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/pym/_emerge/visible.py b/pym/_emerge/visible.py deleted file mode 100644 index c50768dfb..000000000 --- a/pym/_emerge/visible.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -import portage - -def visible(pkgsettings, pkg, ignore=None): - """ - Check if a package is visible. This can raise an InvalidDependString - exception if LICENSE is invalid. - TODO: optionally generate a list of masking reasons - @rtype: Boolean - @returns: True if the package is visible, False otherwise. - """ - if not pkg.metadata["SLOT"]: - return False - if not pkg.installed: - if pkg.invalid: - return False - if not pkgsettings._accept_chost(pkg.cpv, pkg.metadata): - return False - eapi = pkg.metadata["EAPI"] - if not portage.eapi_is_supported(eapi): - return False - if not pkg.installed: - if portage._eapi_is_deprecated(eapi): - return False - if pkgsettings._getMissingKeywords(pkg.cpv, pkg.metadata): - return False - try: - if pkgsettings._getMissingProperties(pkg.cpv, pkg.metadata): - return False - except portage.exception.InvalidDependString: - return False - if pkgsettings._getMaskAtom(pkg.cpv, pkg.metadata): - return False - if pkgsettings._getProfileMaskAtom(pkg.cpv, pkg.metadata): - return False - try: - if pkgsettings._getMissingLicenses(pkg.cpv, pkg.metadata): - if ignore is None or 'LICENSE' not in ignore: - return False - except portage.exception.InvalidDependString: - return False - return True |