| adapter/__init__.py |
(no class) |
11 |
0 |
4 |
100% |
| projects/04-llm-adapter/adapter/__init__.py |
(no class) |
2 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/__init__.py |
(no class) |
10 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/_parallel_shim.py |
(no class) |
4 |
0 |
84 |
100% |
| projects/04-llm-adapter/adapter/core/_provider_execution.py |
_ProviderCallResult |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/_provider_execution.py |
ProviderCallExecutor |
61 |
31 |
2 |
49% |
| projects/04-llm-adapter/adapter/core/_provider_execution.py |
(no class) |
32 |
0 |
4 |
100% |
| projects/04-llm-adapter/adapter/core/_shadow_helpers.py |
ShadowSession |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/_shadow_helpers.py |
(no class) |
21 |
2 |
8 |
90% |
| projects/04-llm-adapter/adapter/core/aggregation.py |
AggregationCandidate |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation.py |
AggregationResult |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation.py |
TieBreaker |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation.py |
AggregationStrategy |
2 |
2 |
1 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation.py |
(no class) |
40 |
1 |
16 |
98% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/__init__.py |
(no class) |
7 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/majority_vote.py |
MajorityVoteStrategy |
64 |
64 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/majority_vote.py |
(no class) |
18 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/max_score.py |
MaxScoreStrategy |
8 |
8 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/max_score.py |
(no class) |
8 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/registry.py |
(no class) |
30 |
14 |
0 |
53% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py |
FirstTieBreaker |
3 |
3 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py |
MaxScoreTieBreaker |
5 |
5 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py |
(no class) |
10 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/weighted_vote.py |
WeightedVoteStrategy |
33 |
33 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/builtin/weighted_vote.py |
(no class) |
12 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
SupportsJudgeResponse |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
JudgeProvider |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
JudgeProviderFactory |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
_FallbackProviderRequest |
1 |
1 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
JudgeStrategy |
23 |
23 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation/judge.py |
(no class) |
46 |
12 |
8 |
74% |
| projects/04-llm-adapter/adapter/core/aggregation/strategies_builtin.py |
(no class) |
7 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation_controller.py |
AggregationController |
99 |
99 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_controller.py |
(no class) |
24 |
3 |
3 |
88% |
| projects/04-llm-adapter/adapter/core/aggregation_selector.py |
AggregationDecision |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation_selector.py |
AggregationSelector |
90 |
90 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector.py |
(no class) |
21 |
0 |
3 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
JudgeProviderFactory |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
CandidateBuilder |
11 |
11 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
JudgeScorer |
33 |
33 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
_CompositeTieBreaker |
21 |
21 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
TieBreakerFactory |
19 |
19 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
SchemaCache |
14 |
14 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/aggregation_selector_components.py |
(no class) |
35 |
6 |
6 |
83% |
| projects/04-llm-adapter/adapter/core/budgets.py |
BudgetState |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/budgets.py |
BudgetManager |
25 |
25 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/budgets.py |
(no class) |
16 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py |
DeterminismGate |
25 |
25 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py |
TaskFinalizer |
18 |
18 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py |
(no class) |
24 |
0 |
2 |
100% |
| projects/04-llm-adapter/adapter/core/compare_runner_support.py |
BudgetEvaluator |
35 |
35 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_support.py |
_JudgeInvoker |
19 |
19 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_support.py |
_JudgeProviderFactoryAdapter |
4 |
4 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_support.py |
(no class) |
54 |
29 |
0 |
46% |
| projects/04-llm-adapter/adapter/core/compare_runner_support/__init__.py |
(no class) |
14 |
0 |
2 |
100% |
| projects/04-llm-adapter/adapter/core/compare_runner_support/metrics_builder.py |
RunMetricsBuilder |
56 |
56 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/compare_runner_support/metrics_builder.py |
(no class) |
21 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/config.py |
(no class) |
5 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/datasets.py |
GoldenTask |
5 |
5 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/datasets.py |
(no class) |
45 |
27 |
0 |
40% |
| projects/04-llm-adapter/adapter/core/errors.py |
AdapterError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
RetryableError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
SkipError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
FatalError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
TimeoutError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
RateLimitError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
AuthError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
RetriableError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
SkipReason |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
ProviderSkip |
11 |
11 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/errors.py |
ConfigError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
AllFailedError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/errors.py |
ParallelExecutionError |
3 |
3 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/errors.py |
(no class) |
26 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/execution/__init__.py |
(no class) |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/execution/compare_task_runner.py |
(no class) |
65 |
49 |
2 |
25% |
| projects/04-llm-adapter/adapter/core/execution/guards.py |
_MissingValidationError |
1 |
1 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/execution/guards.py |
_MissingValidator |
3 |
3 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/execution/guards.py |
_TokenBucket |
18 |
18 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/execution/guards.py |
_SchemaValidator |
21 |
21 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/execution/guards.py |
(no class) |
29 |
11 |
0 |
62% |
| projects/04-llm-adapter/adapter/core/execution/shadow_runner.py |
ShadowRunnerResult |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/execution/shadow_runner.py |
ShadowRunner |
36 |
5 |
8 |
86% |
| projects/04-llm-adapter/adapter/core/execution/shadow_runner.py |
(no class) |
23 |
0 |
2 |
100% |
| projects/04-llm-adapter/adapter/core/loader.py |
ConfigError |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/loader.py |
(no class) |
106 |
88 |
6 |
17% |
| projects/04-llm-adapter/adapter/core/metrics.py |
(no class) |
36 |
0 |
2 |
100% |
| projects/04-llm-adapter/adapter/core/metrics/costs.py |
(no class) |
19 |
3 |
2 |
84% |
| projects/04-llm-adapter/adapter/core/metrics/diff.py |
(no class) |
32 |
25 |
0 |
22% |
| projects/04-llm-adapter/adapter/core/metrics/models.py |
RunMetric |
2 |
2 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/metrics/models.py |
EvalMetrics |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/metrics/models.py |
BudgetSnapshot |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/metrics/models.py |
RunMetrics |
6 |
4 |
0 |
33% |
| projects/04-llm-adapter/adapter/core/metrics/models.py |
(no class) |
73 |
3 |
3 |
96% |
| projects/04-llm-adapter/adapter/core/metrics/update.py |
ProviderCallResult |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/metrics/update.py |
(no class) |
48 |
9 |
3 |
81% |
| projects/04-llm-adapter/adapter/core/models.py |
RetryConfig |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
PricingConfig |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
RateLimitConfig |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
QualityGatesConfig |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
ProviderConfig |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
BudgetRule |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
BudgetBook |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/models.py |
(no class) |
52 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/parallel/__init__.py |
(no class) |
2 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/__init__.py |
(no class) |
6 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/all.py |
_ParallelAllCoordinator |
16 |
16 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/all.py |
(no class) |
13 |
0 |
5 |
100% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/any.py |
_ParallelAnyCoordinator |
42 |
42 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/any.py |
(no class) |
18 |
0 |
5 |
100% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/base.py |
_ParallelCoordinatorBase |
31 |
31 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/parallel/coordinators/base.py |
(no class) |
33 |
10 |
6 |
70% |
| projects/04-llm-adapter/adapter/core/parallel_state.py |
ProviderFailureSummary |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/parallel_state.py |
ParallelAnyState |
37 |
37 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/parallel_state.py |
(no class) |
52 |
15 |
6 |
71% |
| projects/04-llm-adapter/adapter/core/provider_spi.py |
ProviderRequest |
17 |
6 |
0 |
65% |
| projects/04-llm-adapter/adapter/core/provider_spi.py |
TokenUsage |
1 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/provider_spi.py |
ProviderResponse |
13 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/provider_spi.py |
ProviderSPI |
0 |
0 |
3 |
100% |
| projects/04-llm-adapter/adapter/core/provider_spi.py |
(no class) |
39 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/providers/__init__.py |
ProviderResponse |
9 |
1 |
0 |
89% |
| projects/04-llm-adapter/adapter/core/providers/__init__.py |
BaseProvider |
10 |
10 |
1 |
0% |
| projects/04-llm-adapter/adapter/core/providers/__init__.py |
SimulatedProvider |
15 |
15 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/providers/__init__.py |
ProviderFactory |
7 |
6 |
0 |
14% |
| projects/04-llm-adapter/adapter/core/providers/__init__.py |
(no class) |
34 |
0 |
25 |
100% |
| projects/04-llm-adapter/adapter/core/providers/_requests_compat.py |
ResponseProtocol |
0 |
0 |
6 |
100% |
| projects/04-llm-adapter/adapter/core/providers/_requests_compat.py |
SessionProtocol |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/providers/_requests_compat.py |
RequestsExceptionsProtocol |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/providers/_requests_compat.py |
_RequestsModuleProtocol |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/providers/_requests_compat.py |
(no class) |
40 |
10 |
48 |
75% |
| projects/04-llm-adapter/adapter/core/providers/gemini.py |
GeminiProvider |
63 |
63 |
5 |
0% |
| projects/04-llm-adapter/adapter/core/providers/gemini.py |
(no class) |
13 |
0 |
4 |
100% |
| projects/04-llm-adapter/adapter/core/providers/gemini_support.py |
(no class) |
159 |
141 |
11 |
11% |
| projects/04-llm-adapter/adapter/core/providers/ollama.py |
OllamaProvider |
158 |
158 |
2 |
0% |
| projects/04-llm-adapter/adapter/core/providers/ollama.py |
(no class) |
37 |
16 |
0 |
57% |
| projects/04-llm-adapter/adapter/core/providers/ollama_client.py |
_StreamingResponseWrapper |
19 |
19 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/providers/ollama_client.py |
OllamaClient |
26 |
26 |
4 |
0% |
| projects/04-llm-adapter/adapter/core/providers/ollama_client.py |
(no class) |
52 |
6 |
0 |
88% |
| projects/04-llm-adapter/adapter/core/providers/openai.py |
OpenAIProvider |
103 |
103 |
8 |
0% |
| projects/04-llm-adapter/adapter/core/providers/openai.py |
(no class) |
85 |
58 |
4 |
32% |
| projects/04-llm-adapter/adapter/core/providers/openai_utils.py |
OpenAIClientFactory |
26 |
26 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/providers/openai_utils.py |
(no class) |
193 |
178 |
8 |
8% |
| projects/04-llm-adapter/adapter/core/providers/openrouter.py |
OpenRouterProvider |
88 |
88 |
59 |
0% |
| projects/04-llm-adapter/adapter/core/providers/openrouter.py |
(no class) |
92 |
72 |
7 |
22% |
| projects/04-llm-adapter/adapter/core/runner_execution.py |
SingleRunResult |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/runner_execution.py |
RunnerExecution |
73 |
23 |
2 |
68% |
| projects/04-llm-adapter/adapter/core/runner_execution.py |
(no class) |
40 |
0 |
2 |
100% |
| projects/04-llm-adapter/adapter/core/runner_execution_attempts.py |
SequentialAttemptExecutor |
22 |
21 |
0 |
5% |
| projects/04-llm-adapter/adapter/core/runner_execution_attempts.py |
(no class) |
13 |
0 |
4 |
100% |
| projects/04-llm-adapter/adapter/core/runner_execution_parallel.py |
_ParallelRunner |
0 |
0 |
1 |
100% |
| projects/04-llm-adapter/adapter/core/runner_execution_parallel.py |
ParallelAttemptExecutor |
18 |
11 |
0 |
39% |
| projects/04-llm-adapter/adapter/core/runner_execution_parallel.py |
(no class) |
18 |
0 |
13 |
100% |
| projects/04-llm-adapter/adapter/core/runners.py |
CompareRunner |
64 |
64 |
0 |
0% |
| projects/04-llm-adapter/adapter/core/runners.py |
(no class) |
36 |
1 |
2 |
97% |
| projects/04-llm-adapter/adapter/core/schema.py |
RetryConfigModel |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/schema.py |
PricingConfigModel |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/schema.py |
RateLimitConfigModel |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/schema.py |
QualityGatesConfigModel |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/schema.py |
ProviderConfigModel |
0 |
0 |
0 |
100% |
| projects/04-llm-adapter/adapter/core/schema.py |
(no class) |
38 |
0 |
0 |
100% |
| projects/04-llm-adapter/tools/report/metrics/__init__.py |
(no class) |
6 |
0 |
0 |
100% |
| projects/04-llm-adapter/tools/report/metrics/cli.py |
(no class) |
35 |
25 |
2 |
29% |
| projects/04-llm-adapter/tools/report/metrics/data.py |
(no class) |
105 |
88 |
0 |
16% |
| projects/04-llm-adapter/tools/report/metrics/html_report.py |
(no class) |
25 |
19 |
0 |
24% |
| projects/04-llm-adapter/tools/report/metrics/regression_summary.py |
(no class) |
95 |
85 |
0 |
11% |
| projects/04-llm-adapter/tools/report/metrics/utils.py |
(no class) |
35 |
29 |
0 |
17% |
| projects/04-llm-adapter/tools/report/metrics/weekly_summary.py |
(no class) |
41 |
35 |
0 |
15% |
| projects/04-llm-adapter/tools/report/metrics_to_html.py |
(no class) |
2 |
0 |
2 |
100% |
| tests/config/test_mypy_config.py |
(no class) |
21 |
0 |
0 |
100% |
| tests/config/test_shadow_pyproject_deprecation.py |
(no class) |
8 |
0 |
0 |
100% |
| tests/conftest.py |
(no class) |
18 |
4 |
0 |
78% |
| tests/docs/test_changelog_shadow_refs.py |
(no class) |
15 |
0 |
0 |
100% |
| tests/docs/test_coverage_index_targets.py |
(no class) |
4 |
1 |
0 |
75% |
| tests/docs/test_coverage_status_targets.py |
(no class) |
24 |
17 |
0 |
29% |
| tests/docs/test_en_index_llm_adapter.py |
(no class) |
17 |
0 |
0 |
100% |
| tests/docs/test_evidence_links.py |
(no class) |
11 |
0 |
0 |
100% |
| tests/docs/test_progress_20251004_sources.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/docs/test_readme_links.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/docs/test_release_v02_links.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/docs/test_runner_refactor_tasks_links.py |
(no class) |
14 |
0 |
0 |
100% |
| tests/docs/test_shadow_readme_deprecation.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/docs/test_shadow_tasks_deprecated.py |
(no class) |
5 |
0 |
0 |
100% |
| tests/docs/test_v02_roadmap_links.py |
(no class) |
6 |
0 |
0 |
100% |
| tests/docs/test_v02_tasks_entries.py |
(no class) |
16 |
0 |
0 |
100% |
| tests/scripts/test_bootstrap_ps1.py |
(no class) |
10 |
0 |
0 |
100% |
| tests/scripts/test_bootstrap_sh.py |
(no class) |
5 |
0 |
0 |
100% |
| tests/scripts/test_eslint_bin.py |
(no class) |
9 |
0 |
0 |
100% |
| tests/scripts/test_eslint_config.py |
(no class) |
5 |
0 |
0 |
100% |
| tests/scripts/test_just_targets.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/shadow/test_runner_async_support_shim.py |
(no class) |
15 |
0 |
0 |
100% |
| tests/shadow/test_runner_logging_shim.py |
(no class) |
13 |
0 |
0 |
100% |
| tests/shadow/test_runner_parallel_shim.py |
(no class) |
6 |
0 |
0 |
100% |
| tests/shadow/test_runner_parallel_shim_exports.py |
(no class) |
13 |
0 |
0 |
100% |
| tests/shadow/test_runner_sequential_shim.py |
(no class) |
7 |
0 |
0 |
100% |
| tests/test_adapter_import_shadow_guard.py |
(no class) |
26 |
0 |
0 |
100% |
| tests/test_ci_metrics.py |
(no class) |
6 |
0 |
0 |
100% |
| tests/test_generate_ci_report.py |
(no class) |
50 |
0 |
0 |
100% |
| tests/test_runner_shadow_metrics.py |
test_run_single_retries_rate_limit_preserves_shadow_metrics.ShadowProvider |
4 |
1 |
0 |
75% |
| tests/test_runner_shadow_metrics.py |
(no class) |
76 |
11 |
0 |
86% |
| tests/test_update_readme_metrics.py |
(no class) |
17 |
2 |
0 |
88% |
| tests/tools/test_weekly_summary_cli.py |
(no class) |
16 |
1 |
0 |
94% |
| tests/tools/test_weekly_summary_io.py |
(no class) |
33 |
1 |
0 |
97% |
| tools/__init__.py |
(no class) |
38 |
3 |
0 |
92% |
| tools/ci_metrics.py |
RunRecord |
0 |
0 |
0 |
100% |
| tools/ci_metrics.py |
RunMetrics |
0 |
0 |
0 |
100% |
| tools/ci_metrics.py |
(no class) |
116 |
41 |
0 |
65% |
| tools/ci_report/__init__.py |
(no class) |
3 |
0 |
0 |
100% |
| tools/ci_report/processing.py |
(no class) |
48 |
5 |
0 |
90% |
| tools/ci_report/rendering.py |
(no class) |
37 |
5 |
0 |
86% |
| tools/update_readme_metrics.py |
(no class) |
105 |
78 |
2 |
26% |
| tools/weekly_summary/__init__.py |
(no class) |
139 |
74 |
0 |
47% |
| tools/weekly_summary/__main__.py |
(no class) |
89 |
68 |
2 |
24% |
| tools/weekly_summary/io.py |
(no class) |
64 |
15 |
0 |
77% |