Coverage report:
94%
hide covered
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.