pkgcheck.checks.visibility module

class pkgcheck.checks.visibility.DependencyMoved(attr: str, source: str, target: str, **kwargs)[source]

Bases: VersionResult, Error

Ebuild depends on a dependency which was pkgmoved.

property desc

Result description.

name = 'DependencyMoved'
class pkgcheck.checks.visibility.FakeConfigurable(pkg, profile)[source]

Bases: object

Package wrapper binding profile data.

changes_count()[source]
configurable = True
iuse
request_disable(attr, *vals)[source]
request_enable(attr, *vals)[source]
rollback(point=0)[source]
use
class pkgcheck.checks.visibility.NonexistentDeps(attr, nonexistent, **kwargs)[source]

Bases: VersionResult, Warning

No matches exist for a package dependency.

property desc

Result description.

name = 'NonexistentDeps'
class pkgcheck.checks.visibility.NonsolvableDeps(attr, keyword, profile, deps, profile_status, profile_deprecated, num_profiles=None, **kwargs)[source]

Bases: VersionResult, AliasResult, Error

No potential solution for a depset attribute.

property desc

Result description.

name = 'NonsolvableDeps'
class pkgcheck.checks.visibility.NonsolvableDepsInDev(attr, keyword, profile, deps, profile_status, profile_deprecated, num_profiles=None, **kwargs)[source]

Bases: NonsolvableDeps

No potential solution for dependency on dev profile.

name = 'NonsolvableDepsInDev'
class pkgcheck.checks.visibility.NonsolvableDepsInExp(attr, keyword, profile, deps, profile_status, profile_deprecated, num_profiles=None, **kwargs)[source]

Bases: NonsolvableDeps

No potential solution for dependency on exp profile.

name = 'NonsolvableDepsInExp'
class pkgcheck.checks.visibility.NonsolvableDepsInStable(attr, keyword, profile, deps, profile_status, profile_deprecated, num_profiles=None, **kwargs)[source]

Bases: NonsolvableDeps

No potential solution for dependency on stable profile.

name = 'NonsolvableDepsInStable'
class pkgcheck.checks.visibility.OldPackageName(new_name: str, **kwargs)[source]

Bases: PackageResult, Error

Package uses old name which is source of pkgmove.

Package is using ${CATEGORY}/${PN} which is the source of a pkgmove. It should be updated to the destination (new name) from this repository or one of its master repositories.

property desc

Result description.

name = 'OldPackageName'
class pkgcheck.checks.visibility.OldPackageNameDep(attr: str, dep: str, new_name: str, **kwargs)[source]

Bases: VersionResult, Error

Package depends on old name which is source of pkgmove.

Package depends on ${CATEGORY}/${PN} which is the source of a pkgmove. It should be updated to the destination (new name) from this repository or one of its master repositories.

property desc

Result description.

name = 'OldPackageNameDep'
class pkgcheck.checks.visibility.OptfeatureMalformedAtom(atom, **kwargs)[source]

Bases: LineResult, Error

Malformed package atom passed to an optfeature call.

property desc

Result description.

name = 'OptfeatureMalformedAtom'
class pkgcheck.checks.visibility.OptfeatureNonexistentAtom(atom, **kwargs)[source]

Bases: LineResult, Warning

Package atom passed to an optfeature call has no matches.

The optfeature function suggests optional packages providing some functionality. An atom passed to it which matches no package in the repo (or its masters) is likely a typo or refers to a removed package.

property desc

Result description.

name = 'OptfeatureNonexistentAtom'
class pkgcheck.checks.visibility.UncheckableDep(attr, **kwargs)[source]

Bases: VersionResult, Warning

Given dependency cannot be checked due to the number of transitive use deps in it.

property desc

Result description.

name = 'UncheckableDep'
class pkgcheck.checks.visibility.VisibilityCheck(*args, profile_addon)[source]

Bases: EvaluateDepSet, QueryCache, Check

Visibility dependency scans.

Check that at least one solution is possible for a pkg, checking all profiles (defined by arch.list) visibility modifiers per stable/unstable keyword.

check_optfeature(pkg)[source]
check_visibility_vcs(pkg)[source]
feed(pkg)[source]

Handle functionality against the passed in item.

known_results = frozenset({<class 'pkgcheck.checks.visibility.DependencyMoved'>, <class 'pkgcheck.checks.visibility.NonexistentDeps'>, <class 'pkgcheck.checks.visibility.NonsolvableDepsInDev'>, <class 'pkgcheck.checks.visibility.NonsolvableDepsInExp'>, <class 'pkgcheck.checks.visibility.NonsolvableDepsInStable'>, <class 'pkgcheck.checks.visibility.OldPackageName'>, <class 'pkgcheck.checks.visibility.OldPackageNameDep'>, <class 'pkgcheck.checks.visibility.OptfeatureMalformedAtom'>, <class 'pkgcheck.checks.visibility.OptfeatureNonexistentAtom'>, <class 'pkgcheck.checks.visibility.UncheckableDep'>, <class 'pkgcheck.checks.visibility.VisibleVcsPkg'>})
process_depset(pkg, attr, depset, edepset, profiles)[source]
required_addons = (<class 'pkgcheck.addons.profiles.ProfileAddon'>,)
scope = <PackageScope desc='version' @0x7f13e0290c30>
class pkgcheck.checks.visibility.VisibleVcsPkg(arch, profile, num_profiles=None, **kwargs)[source]

Bases: VersionResult, Warning

Package is VCS-based, but visible.

property desc

Result description.

name = 'VisibleVcsPkg'
pkgcheck.checks.visibility.visit_atoms(pkg, stream)[source]