Coverage report:
95%
hide covered
Files
Functions
Classes
coverage.py v7.13.5
, created at 2026-04-21 08:35 +0000
File
class
statements
missing
excluded
coverage
src / hodoku / __init__.py
(no class)
5
0
0
100%
src / hodoku / api.py
SolveResult
0
0
0
100%
src / hodoku / api.py
RatingResult
0
0
0
100%
src / hodoku / api.py
Solver
51
2
0
96%
src / hodoku / api.py
Generator
35
3
0
91%
src / hodoku / api.py
(no class)
72
0
2
100%
src / hodoku / config.py
FishType
0
0
0
100%
src / hodoku / config.py
FishSearchConfig
0
0
0
100%
src / hodoku / config.py
KrakenFishSearchConfig
0
0
0
100%
src / hodoku / config.py
StepSearchConfig
0
0
0
100%
src / hodoku / config.py
SolverConfig
56
0
0
100%
src / hodoku / config.py
(no class)
72
0
2
100%
src / hodoku / core / __init__.py
(no class)
0
0
0
100%
src / hodoku / core / cell_set.py
CellSet
36
0
0
100%
src / hodoku / core / cell_set.py
(no class)
29
0
0
100%
src / hodoku / core / grid.py
Grid
101
0
0
100%
src / hodoku / core / grid.py
(no class)
61
0
0
100%
src / hodoku / core / scoring.py
StepConfig
0
0
0
100%
src / hodoku / core / scoring.py
(no class)
21
0
0
100%
src / hodoku / core / solution_step.py
Candidate
1
0
0
100%
src / hodoku / core / solution_step.py
Entity
0
0
0
100%
src / hodoku / core / solution_step.py
SolutionStep
39
0
0
100%
src / hodoku / core / solution_step.py
(no class)
47
0
0
100%
src / hodoku / core / types.py
DifficultyType
0
0
0
100%
src / hodoku / core / types.py
SolutionCategory
0
0
0
100%
src / hodoku / core / types.py
SolutionType
1
0
0
100%
src / hodoku / core / types.py
(no class)
132
0
0
100%
src / hodoku / generator / __init__.py
(no class)
3
0
0
100%
src / hodoku / generator / generator.py
_StackEntry
4
0
0
100%
src / hodoku / generator / generator.py
SudokuGenerator
241
15
0
94%
src / hodoku / generator / generator.py
(no class)
130
1
0
99%
src / hodoku / generator / pattern.py
GeneratorPattern
5
0
0
100%
src / hodoku / generator / pattern.py
(no class)
13
0
0
100%
src / hodoku / solver / __init__.py
(no class)
0
0
0
100%
src / hodoku / solver / als.py
Als
26
4
0
85%
src / hodoku / solver / als.py
RestrictedCommon
17
0
0
100%
src / hodoku / solver / als.py
_RCForDeathBlossom
4
0
0
100%
src / hodoku / solver / als.py
AlsSolver
341
41
0
88%
src / hodoku / solver / als.py
_DBState
4
0
0
100%
src / hodoku / solver / als.py
(no class)
219
21
2
90%
src / hodoku / solver / brute_force.py
BruteForceSolver
25
3
0
88%
src / hodoku / solver / brute_force.py
(no class)
38
0
0
100%
src / hodoku / solver / chain_utils.py
(no class)
78
13
0
83%
src / hodoku / solver / chains.py
ChainSolver
248
5
0
98%
src / hodoku / solver / chains.py
(no class)
54
0
2
100%
src / hodoku / solver / coloring.py
ColoringSolver
276
23
0
92%
src / hodoku / solver / coloring.py
(no class)
24
0
0
100%
src / hodoku / solver / fish.py
FishSolver
407
2
0
99%
src / hodoku / solver / fish.py
(no class)
132
5
2
96%
src / hodoku / solver / misc.py
MiscSolver
143
4
0
97%
src / hodoku / solver / misc.py
(no class)
28
4
0
86%
src / hodoku / solver / simple.py
SimpleSolver
403
3
0
99%
src / hodoku / solver / simple.py
(no class)
26
0
0
100%
src / hodoku / solver / single_digit.py
SingleDigitSolver
378
14
0
96%
src / hodoku / solver / single_digit.py
(no class)
36
0
2
100%
src / hodoku / solver / solver.py
SolveResult
0
0
0
100%
src / hodoku / solver / solver.py
SudokuSolver
39
0
0
100%
src / hodoku / solver / solver.py
(no class)
27
0
2
100%
src / hodoku / solver / step_finder.py
SudokuStepFinder
62
1
0
98%
src / hodoku / solver / step_finder.py
(no class)
32
0
2
100%
src / hodoku / solver / table_entry.py
TableEntry
62
3
0
95%
src / hodoku / solver / table_entry.py
(no class)
67
12
0
82%
src / hodoku / solver / tabling.py
_GroupNode
0
0
0
100%
src / hodoku / solver / tabling.py
TablingSolver
1083
49
0
95%
src / hodoku / solver / tabling.py
(no class)
281
48
2
83%
src / hodoku / solver / templates.py
TemplateSolver
44
3
0
93%
src / hodoku / solver / templates.py
(no class)
71
0
0
100%
src / hodoku / solver / uniqueness.py
UniquenessSolver
476
10
0
98%
src / hodoku / solver / uniqueness.py
(no class)
36
2
0
94%
src / hodoku / solver / wings.py
WingSolver
238
7
0
97%
src / hodoku / solver / wings.py
(no class)
17
0
0
100%
Total
6597
298
18
95%
No items found using the specified filter.