Coverage report: 94%

Files Functions Classes

coverage.py v7.15.2, created at 2026-07-24 13:38 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src/footman/__init__.py (no class)   100% 44 0 53   100% 22 0   100%
src/footman/__main__.py (no class)   100% 1 0 2   100% 0 0   100%
src/footman/_app.py (no class)   93% 684 47 0   90% 284 21   92%
src/footman/_colordata.py (no class)   100% 2 0 0   100% 0 0   100%
src/footman/_colorprobe.py Trigger   100% 0 0 0   100% 0 0   100%
src/footman/_colorprobe.py ColourFlag   100% 0 0 0   100% 0 0   100%
src/footman/_colorprobe.py Verdict   100% 0 0 0   100% 0 0   100%
src/footman/_colorprobe.py (no class)   91% 113 10 0   67% 30 8   86%
src/footman/_complete.py _Segment   100% 11 0 0   100% 2 0   100%
src/footman/_complete.py (no class)   95% 275 13 2   90% 154 14   93%
src/footman/_describe.py (no class)   93% 161 11 0   91% 76 7   92%
src/footman/_drivers.py Provision   100% 1 0 0   100% 0 0   100%
src/footman/_drivers.py Driver   100% 4 0 0   100% 2 0   100%
src/footman/_drivers.py (no class)   98% 121 3 0   94% 32 2   97%
src/footman/_fetch.py FetchError   100% 0 0 0   100% 0 0   100%
src/footman/_fetch.py (no class)   96% 147 6 0   88% 56 7   94%
src/footman/_gc.py (no class)   94% 54 3 0   95% 20 1   95%
src/footman/_paths.py (no class)   100% 56 0 0   100% 14 0   100%
src/footman/_progress.py Estimate   100% 0 0 0   100% 0 0   100%
src/footman/_progress.py StatusLine   96% 100 4 0   85% 34 5   93%
src/footman/_progress.py (no class)   98% 107 2 0   90% 20 2   97%
src/footman/_provision.py ProvisionError   100% 0 0 0   100% 0 0   100%
src/footman/_provision.py Outcome   100% 0 0 0   100% 0 0   100%
src/footman/_provision.py (no class)   85% 190 29 0   79% 48 6   84%
src/footman/_refresh.py (no class)   96% 46 2 0   80% 10 2   93%
src/footman/_shellcomp.py InstallError   100% 0 0 0   100% 0 0   100%
src/footman/_shellcomp.py (no class)   90% 210 21 0   88% 76 7   90%
src/footman/_stubgen.py (no class)   100% 157 0 0   100% 58 0   100%
src/footman/_suggest.py (no class)   82% 56 10 2   61% 28 7   75%
src/footman/_toolhelp.py (no class)   95% 337 16 0   93% 164 10   94%
src/footman/_toolspec.py Option   100% 0 0 0   100% 0 0   100%
src/footman/_toolspec.py Verb   100% 0 0 0   100% 0 0   100%
src/footman/_toolspec.py ToolSpec   100% 18 0 0   100% 14 0   100%
src/footman/_toolspec.py (no class)   98% 110 2 0   89% 28 3   96%
src/footman/app.py Brand   100% 0 0 0   100% 0 0   100%
src/footman/app.py App   100% 7 0 0   100% 2 0   100%
src/footman/app.py (no class)   100% 14 0 0   100% 0 0   100%
src/footman/coerce.py Peeled   100% 0 0 0   100% 0 0   100%
src/footman/coerce.py (no class)   97% 236 7 0   92% 136 11   95%
src/footman/compose.py (no class)   98% 124 3 0   94% 48 3   97%
src/footman/config.py ConfigError   100% 0 0 0   100% 0 0   100%
src/footman/config.py (no class)   99% 84 1 0   94% 32 2   97%
src/footman/context.py Result   100% 10 0 0   100% 0 0   100%
src/footman/context.py Context   100% 0 0 0   100% 0 0   100%
src/footman/context.py RunFailed   100% 2 0 0   100% 0 0   100%
src/footman/context.py Failed   100% 3 0 0   100% 0 0   100%
src/footman/context.py _Router   82% 17 3 0   75% 4 1   81%
src/footman/context.py Invocation   100% 7 0 0   100% 4 0   100%
src/footman/context.py (no class)   95% 658 31 0   91% 220 19   94%
src/footman/discover.py TasksImportError   100% 3 0 0   100% 0 0   100%
src/footman/discover.py FinalizeError   100% 3 0 0   100% 0 0   100%
src/footman/discover.py (no class)   95% 88 4 0   89% 28 3   94%
src/footman/docstrings.py Docstring   100% 0 0 0   100% 0 0   100%
src/footman/docstrings.py (no class)   99% 149 2 0   97% 70 2   98%
src/footman/executor.py TaskResult   100% 0 0 0   100% 0 0   100%
src/footman/executor.py Unavailable   100% 0 0 0   100% 0 0   100%
src/footman/executor.py (no class)   93% 272 19 0   85% 110 11   91%
src/footman/manifest.py ManifestError   100% 0 0 0   100% 0 0   100%
src/footman/manifest.py CompleterError   100% 0 0 0   100% 0 0   100%
src/footman/manifest.py SpecError   100% 0 0 0   100% 0 0   100%
src/footman/manifest.py (no class)   98% 211 4 0   94% 108 6   97%
src/footman/markdown.py (no class)   98% 122 2 0   93% 54 4   97%
src/footman/params.py suggest   100% 2 0 0   100% 0 0   100%
src/footman/params.py _NoSplitMarker   0% 1 1 0   100% 0 0   0%
src/footman/params.py _ForwardMarker   0% 1 1 0   100% 0 0   0%
src/footman/params.py _PathRequirement   67% 3 1 0   100% 0 0   67%
src/footman/params.py between   100% 2 0 0   100% 0 0   100%
src/footman/params.py env   100% 1 0 0   100% 0 0   100%
src/footman/params.py check   100% 1 0 0   100% 0 0   100%
src/footman/params.py doc   100% 1 0 0   100% 0 0   100%
src/footman/params.py ask   100% 2 0 0   100% 0 0   100%
src/footman/params.py (no class)   100% 50 0 10   100% 0 0   100%
src/footman/pytest_plugin.py (no class)   100% 24 0 5   100% 0 0   100%
src/footman/registry.py RegistrationError   100% 0 0 0   100% 0 0   100%
src/footman/registry.py _Opted   100% 15 0 0   100% 2 0   100%
src/footman/registry.py TaskFn   100% 0 0 2   100% 0 0   100%
src/footman/registry.py Group   98% 59 1 5   95% 20 1   97%
src/footman/registry.py TaskView   94% 33 2 0   100% 2 0   94%
src/footman/registry.py Tasks   100% 7 0 0   100% 2 0   100%
src/footman/registry.py (no class)   99% 221 3 35   97% 34 1   98%
src/footman/schedule.py _Node   100% 0 0 0   100% 0 0   100%
src/footman/schedule.py NotConfirmed   100% 1 0 0   100% 0 0   100%
src/footman/schedule.py (no class)   95% 300 16 0   93% 116 8   94%
src/footman/split.py ChainError   100% 0 0 0   100% 0 0   100%
src/footman/split.py Segment   100% 0 0 0   100% 0 0   100%
src/footman/split.py (no class)   98% 215 4 0   95% 102 5   97%
src/footman/tasks/__init__.py (no class)   100% 1 0 0   100% 0 0   100%
src/footman/tasks/docs.py (no class)   95% 352 17 0   89% 110 12   94%
src/footman/tasks/tools.py (no class)   89% 256 29 0   82% 96 13   87%
src/footman/testing.py InvokeResult   100% 1 0 0   100% 0 0   100%
src/footman/testing.py Runner   100% 11 0 0   100% 4 0   100%
src/footman/testing.py (no class)   100% 45 0 0   75% 4 1   98%
src/footman/tools.py _Off   0% 1 1 0   100% 0 0   0%
src/footman/tools.py _ColorFlag   100% 0 0 0   100% 0 0   100%
src/footman/tools.py Tool   90% 79 8 0   88% 24 3   89%
src/footman/tools.py (no class)   98% 183 4 0   100% 52 0   98%
Total     95% 6883 343 116   91% 2556 208   94%

No items found using the specified filter.