pkgcheck.reporters module¶
Basic result reporters.
- class pkgcheck.reporters.CallbackReporter(*callbacks: Callable[[Result], None])[source]¶
Bases:
ReporterReporter that calls back for every result
- class pkgcheck.reporters.CsvReporter(out: Formatter)[source]¶
Bases:
StreamReporterComma-separated value reporter, convenient for shell processing.
Example:
,,,"global USE flag 'big-endian' is a potential local, used by 1 package: dev-java/icedtea-bin" sys-apps,portage,2.1-r2,sys-apps/portage-2.1-r2.ebuild has whitespace in indentation on line 169 sys-apps,portage,2.1-r2,"rdepend ppc-macos: unsolvable default-darwin/macos/10.4, solutions: [ >=app-misc/pax-utils-0.1.13 ]" sys-apps,portage,2.1-r2,"no change in 75 days, keywords [ ~x86-fbsd ]"
- exception pkgcheck.reporters.DeserializationError[source]¶
Bases:
ExceptionException occurred while deserializing a data stream.
- class pkgcheck.reporters.FancyReporter(out: Formatter)[source]¶
Bases:
StreamReporterColored output grouped by result scope.
Example:
sys-apps/portage WrongIndentFound: sys-apps/portage-2.1-r2.ebuild has whitespace in indentation on line 169 NonsolvableDeps: sys-apps/portage-2.1-r2: rdepend ppc-macos: unsolvable default-darwin/macos/10.4, solutions: [ >=app-misc/pax-utils-0.1.13 ] StableRequest: sys-apps/portage-2.1-r2: no change in 75 days, keywords [ ~x86 ]
- class pkgcheck.reporters.FlycheckReporter(out: Formatter)[source]¶
Bases:
StreamReporterSimple line reporter done for easier integration with flycheck [1] .
- class pkgcheck.reporters.FormatReporter(format_str, *args, **kwargs)[source]¶
Bases:
StreamReporterCustom format string reporter.
This formatter uses custom format string passed using the
--formatcommand line argument.- format_str¶
- class pkgcheck.reporters.GithubReporter(out: Formatter)[source]¶
Bases:
StreamReporterReporter formatting results as GitHub Actions workflow commands [2].
Results are emitted as error, warning, or notice annotations anchored to the relevant file and line, so they show up on the workflow run summary and inline in pull request diffs.
[2] https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions
- distfile_results = frozenset({'SrcUriChecksumChange', 'SuspiciousSrcUriChange'})¶
- level_map = {'error': 'error', 'warning': 'warning'}¶
- path_map = {<PackageScope desc='version' @0x7f807bd95480>: '{category}/{package}/{package}-{version}.ebuild', <PackageScope desc='package' @0x7f807bef39d0>: '{category}/{package}/{filename}', <PackageScope desc='category' @0x7f807bef3610>: '{category}/{filename}', <LocationScope desc='eclass' @0x7f807bd74410>: 'eclass/{eclass}.eclass', <LocationScope desc='profiles' @0x7f807bef3b10>: 'profiles/{path}', <LocationScope desc='profile_node' @0x7f807bd717f0>: 'profiles/{path}'}¶
- class pkgcheck.reporters.JsonReporter(out: Formatter)[source]¶
Bases:
StreamReporterFeed of newline-delimited JSON records.
Note that the format is newline-delimited JSON with each line being related to a separate report. To merge the objects together a tool such as jq can be leveraged similar to the following:
jq -c -s 'reduce.[]as$x({};.*$x)' orig.json > new.json
- class pkgcheck.reporters.JsonStream(out: Formatter)[source]¶
Bases:
StreamReporterGenerate a stream of result objects serialized in JSON.
- class pkgcheck.reporters.MultiplexingReporter(*args: Reporter)[source]¶
Bases:
ReporterReporter that multiplexes results to multiple Reporters
- class pkgcheck.reporters.ReportFuncShim(report: Callable[[Result], None])[source]¶
Bases:
objectCompatibility shim while migrating endusers away from using .report()
- report¶
- class pkgcheck.reporters.StrReporter(out: Formatter)[source]¶
Bases:
StreamReporterSimple string reporter, pkgcheck-0.1 behaviour.
Example:
sys-apps/portage-2.1-r2: sys-apps/portage-2.1-r2.ebuild has whitespace in indentation on line 169 sys-apps/portage-2.1-r2: rdepend ppc-macos: unsolvable default-darwin/macos/10.4, solutions: [ >=app-misc/pax-utils-0.1.13 ] sys-apps/portage-2.1-r2: no change in 75 days, keywords [ ~x86-fbsd ]