pkgcheck.sources module¶
Custom package sources used for feeding checks.
- class pkgcheck.sources.CategoryRepoSource(options, source=None)[source]¶
Bases:
_CombinedSourceEbuild repository source yielding lists of versioned packages per category.
- keyfunc = operator.attrgetter('category')¶
- scope = <PackageScope desc='category' @0x7f7643424a50>¶
- class pkgcheck.sources.EbuildFileRepoSource(options, source=None)[source]¶
Bases:
RepoSourceEbuild repository source yielding package objects and their file contents.
- class pkgcheck.sources.EbuildParseRepoSource(options, source=None)[source]¶
Bases:
RepoSourceEbuild repository source yielding parsed packages.
- class pkgcheck.sources.EclassParseRepoSource(*args, eclass_addon, **kwargs)[source]¶
Bases:
EclassRepoSourceEclass repository source yielding parsed eclass objects.
- class pkgcheck.sources.EclassRepoSource(*args, eclass_addon, **kwargs)[source]¶
Bases:
RepoSourceRepository 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' @0x7f76433a96d0>¶
- class pkgcheck.sources.EmptySource(scope, options)[source]¶
Bases:
SourceEmpty source meant for skipping item feed.
- class pkgcheck.sources.FilteredPackageRepoSource(pkg_filter, *args, **kwargs)[source]¶
Bases:
FilteredRepoSourceEbuild repository source supporting custom package filtering.
- scope = <PackageScope desc='package' @0x7f7643427ed0>¶
- class pkgcheck.sources.FilteredRepoSource(pkg_filter, *args, **kwargs)[source]¶
Bases:
RepoSourceEbuild repository source supporting custom package filtering.
- class pkgcheck.sources.LatestPkgsFilter(source_iter)[source]¶
Bases:
objectFlag the latest non-VCS and VCS slots for filtering package sets.
- class pkgcheck.sources.LatestVersionRepoSource(options, source=None)[source]¶
Bases:
RepoSourceRepo source that returns only the latest non-VCS and VCS slots
- class pkgcheck.sources.LatestVersionsFilter(source_iter)[source]¶
Bases:
objectFilter source packages, yielding those from the latest non-VCS and VCS slots.
- class pkgcheck.sources.PackageRepoSource(options, source=None)[source]¶
Bases:
_CombinedSourceEbuild repository source yielding lists of versioned packages per package.
- keyfunc = operator.attrgetter('key')¶
- scope = <PackageScope desc='package' @0x7f7643427ed0>¶
- class pkgcheck.sources.Profile(node: ProfileNode, files: set)[source]¶
Bases:
objectGeneric profile object.
- node: ProfileNode¶
- class pkgcheck.sources.ProfilesRepoSource(*args, **kwargs)[source]¶
Bases:
RepoSourceRepository profiles file source.
- itermatch(restrict, **kwargs)[source]¶
Yield packages matching the given restriction from the selected source.
- scope = <LocationScope desc='profile_node' @0x7f7643481fd0>¶
- class pkgcheck.sources.RawRepoSource(options)[source]¶
Bases:
RepoSourceEbuild repository source returning raw CPV objects.
- class pkgcheck.sources.RepoSource(options, source=None)[source]¶
Bases:
SourceBase 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' @0x7f764341d220>¶
- class pkgcheck.sources.RepositoryRepoSource(options, source=None)[source]¶
Bases:
RepoSourceEbuild repository source yielding lists of versioned packages per package.
- scope = <PackageScope desc='repo' @0x7f7643481e80>¶
- class pkgcheck.sources.RestrictionRepoSource(restriction, *args, **kwargs)[source]¶
Bases:
RepoSourceEbuild repository source supporting custom restrictions.
- class pkgcheck.sources.Source(options, source)[source]¶
Bases:
objectBase template for a source.
- required_addons = ()¶
- scope = <PackageScope desc='repo' @0x7f7643481e80>¶
- class pkgcheck.sources.UnmaskedRepoSource(*args, **kwargs)[source]¶
Bases:
RepoSourceRepository source that uses profiles/package.mask to filter packages.
- class pkgcheck.sources.UnversionedSource(options)[source]¶
Bases:
_FilteredSourceSource yielding unversioned atoms from matching packages.
- keyfunc = operator.attrgetter('unversioned_atom')¶