pkgcheck.sources module¶
Custom package sources used for feeding checks.
- class pkgcheck.sources.CategoryRepoSource(options, source=None)[source]¶
Bases:
_CombinedSource
Ebuild repository source yielding lists of versioned packages per category.
- keyfunc = operator.attrgetter('category')¶
- scope = <PackageScope desc='category' @0x7f6c6d509c10>¶
- class pkgcheck.sources.EbuildFileRepoSource(options, source=None)[source]¶
Bases:
RepoSource
Ebuild repository source yielding package objects and their file contents.
- class pkgcheck.sources.EbuildParseRepoSource(options, source=None)[source]¶
Bases:
RepoSource
Ebuild repository source yielding parsed packages.
- class pkgcheck.sources.EclassParseRepoSource(*args, eclass_addon, **kwargs)[source]¶
Bases:
EclassRepoSource
Eclass repository source yielding parsed eclass objects.
- class pkgcheck.sources.EclassRepoSource(*args, eclass_addon, **kwargs)[source]¶
Bases:
RepoSource
Repository eclass source.
- itermatch(restrict, **kwargs)[source]¶
Yield packages matching the given restriction from the selected source.
- required_addons = (<class 'pkgcheck.addons.eclass.EclassAddon'>,)¶
- scope = <LocationScope desc='eclass' @0x7f6c6d50a990>¶
- class pkgcheck.sources.EmptySource(scope, options)[source]¶
Bases:
Source
Empty source meant for skipping item feed.
- class pkgcheck.sources.FilteredPackageRepoSource(pkg_filter, *args, **kwargs)[source]¶
Bases:
FilteredRepoSource
Ebuild repository source supporting custom package filtering.
- scope = <PackageScope desc='package' @0x7f6c6d509a10>¶
- class pkgcheck.sources.FilteredRepoSource(pkg_filter, *args, **kwargs)[source]¶
Bases:
RepoSource
Ebuild repository source supporting custom package filtering.
- class pkgcheck.sources.LatestPkgsFilter(source_iter)[source]¶
Bases:
object
Flag the latest non-VCS and VCS slots for filtering package sets.
- class pkgcheck.sources.LatestVersionRepoSource(options, source=None)[source]¶
Bases:
RepoSource
Repo source that returns only the latest non-VCS and VCS slots
- class pkgcheck.sources.LatestVersionsFilter(source_iter)[source]¶
Bases:
object
Filter source packages, yielding those from the latest non-VCS and VCS slots.
- class pkgcheck.sources.PackageRepoSource(options, source=None)[source]¶
Bases:
_CombinedSource
Ebuild repository source yielding lists of versioned packages per package.
- keyfunc = operator.attrgetter('key')¶
- scope = <PackageScope desc='package' @0x7f6c6d509a10>¶
- class pkgcheck.sources.Profile(node: ProfileNode, files: set)[source]¶
Bases:
object
Generic profile object.
- node: ProfileNode¶
- class pkgcheck.sources.ProfilesRepoSource(*args, **kwargs)[source]¶
Bases:
RepoSource
Repository profiles file source.
- itermatch(restrict, **kwargs)[source]¶
Yield packages matching the given restriction from the selected source.
- scope = <LocationScope desc='profile_node' @0x7f6c6e350210>¶
- class pkgcheck.sources.RawRepoSource(options)[source]¶
Bases:
RepoSource
Ebuild repository source returning raw CPV objects.
- class pkgcheck.sources.RepoSource(options, source=None)[source]¶
Bases:
Source
Base template for a repository source.
- itermatch(restrict, sorter=<built-in function sorted>, **kwargs)[source]¶
Yield packages matching the given restriction from the selected source.
- scope = <PackageScope desc='version' @0x7f6c6d509d90>¶
- class pkgcheck.sources.RepositoryRepoSource(options, source=None)[source]¶
Bases:
RepoSource
Ebuild repository source yielding lists of versioned packages per package.
- scope = <PackageScope desc='repo' @0x7f6c6d50a890>¶
- class pkgcheck.sources.RestrictionRepoSource(restriction, *args, **kwargs)[source]¶
Bases:
RepoSource
Ebuild repository source supporting custom restrictions.
- class pkgcheck.sources.Source(options, source)[source]¶
Bases:
object
Base template for a source.
- required_addons = ()¶
- scope = <PackageScope desc='repo' @0x7f6c6d50a890>¶
- class pkgcheck.sources.UnmaskedRepoSource(*args, **kwargs)[source]¶
Bases:
RepoSource
Repository source that uses profiles/package.mask to filter packages.
- class pkgcheck.sources.UnversionedSource(options)[source]¶
Bases:
_FilteredSource
Source yielding unversioned atoms from matching packages.
- keyfunc = operator.attrgetter('unversioned_atom')¶