| lintro / __init__.py |
|
1 |
0 |
0 |
|
100% |
| lintro / __main__.py |
|
3 |
1 |
0 |
|
67% |
| lintro / _tool_versions.py |
|
117 |
24 |
2 |
|
79% |
| lintro / ai / __init__.py |
|
6 |
0 |
0 |
|
100% |
| lintro / ai / apply.py |
|
68 |
7 |
0 |
|
90% |
| lintro / ai / audit.py |
|
13 |
0 |
2 |
|
100% |
| lintro / ai / availability.py |
|
46 |
21 |
2 |
|
54% |
| lintro / ai / budget.py |
|
24 |
0 |
0 |
|
100% |
| lintro / ai / cache.py |
|
69 |
13 |
0 |
|
81% |
| lintro / ai / config.py |
|
63 |
3 |
0 |
|
95% |
| lintro / ai / config_views.py |
|
49 |
0 |
0 |
|
100% |
| lintro / ai / cost.py |
|
19 |
1 |
0 |
|
95% |
| lintro / ai / display / __init__.py |
|
5 |
0 |
0 |
|
100% |
| lintro / ai / display / fixes.py |
|
163 |
71 |
0 |
|
56% |
| lintro / ai / display / shared.py |
|
28 |
0 |
0 |
|
100% |
| lintro / ai / display / streaming.py |
|
11 |
11 |
2 |
|
0% |
| lintro / ai / display / summary.py |
|
130 |
9 |
0 |
|
93% |
| lintro / ai / display / validation.py |
|
26 |
1 |
0 |
|
96% |
| lintro / ai / enums / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / ai / enums / confidence_level.py |
|
10 |
0 |
0 |
|
100% |
| lintro / ai / enums / risk_level.py |
|
10 |
0 |
0 |
|
100% |
| lintro / ai / enums / sanitize_mode.py |
|
6 |
0 |
0 |
|
100% |
| lintro / ai / exceptions.py |
|
7 |
0 |
0 |
|
100% |
| lintro / ai / fallback.py |
|
48 |
2 |
0 |
|
96% |
| lintro / ai / filters.py |
|
41 |
20 |
3 |
|
51% |
| lintro / ai / fix.py |
|
182 |
35 |
3 |
|
81% |
| lintro / ai / fix_context.py |
|
94 |
13 |
3 |
|
86% |
| lintro / ai / fix_params.py |
|
26 |
0 |
0 |
|
100% |
| lintro / ai / fix_parsing.py |
|
62 |
0 |
2 |
|
100% |
| lintro / ai / hook.py |
|
22 |
1 |
4 |
|
95% |
| lintro / ai / integrations / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / ai / integrations / github_pr.py |
|
210 |
72 |
0 |
|
66% |
| lintro / ai / interactive.py |
|
192 |
55 |
0 |
|
71% |
| lintro / ai / metadata / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / ai / metadata / fix_suggestion_payload.py |
|
21 |
0 |
0 |
|
100% |
| lintro / ai / metadata / helpers.py |
|
67 |
2 |
4 |
|
97% |
| lintro / ai / metadata / summary_payload.py |
|
15 |
0 |
0 |
|
100% |
| lintro / ai / model_pricing.py |
|
6 |
0 |
0 |
|
100% |
| lintro / ai / models / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / ai / models / fix_suggestion.py |
|
18 |
0 |
0 |
|
100% |
| lintro / ai / models / result.py |
|
10 |
0 |
0 |
|
100% |
| lintro / ai / models / summary.py |
|
12 |
0 |
0 |
|
100% |
| lintro / ai / orchestrator.py |
|
153 |
41 |
9 |
|
73% |
| lintro / ai / output / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / ai / output / sarif.py |
|
92 |
0 |
0 |
|
100% |
| lintro / ai / output / sarif_bridge.py |
|
56 |
16 |
2 |
|
71% |
| lintro / ai / paths.py |
|
33 |
2 |
0 |
|
94% |
| lintro / ai / pipeline.py |
|
212 |
57 |
7 |
|
73% |
| lintro / ai / prompts / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / ai / prompts / fix.py |
|
5 |
0 |
0 |
|
100% |
| lintro / ai / prompts / post_fix.py |
|
2 |
0 |
0 |
|
100% |
| lintro / ai / prompts / summary.py |
|
3 |
0 |
0 |
|
100% |
| lintro / ai / provider_enum.py |
|
5 |
0 |
0 |
|
100% |
| lintro / ai / provider_info.py |
|
10 |
0 |
0 |
|
100% |
| lintro / ai / providers / __init__.py |
|
27 |
2 |
3 |
|
93% |
| lintro / ai / providers / anthropic.py |
|
76 |
33 |
0 |
|
57% |
| lintro / ai / providers / base.py |
|
48 |
3 |
6 |
|
94% |
| lintro / ai / providers / constants.py |
|
3 |
0 |
0 |
|
100% |
| lintro / ai / providers / openai.py |
|
85 |
41 |
0 |
|
52% |
| lintro / ai / providers / response.py |
|
11 |
0 |
0 |
|
100% |
| lintro / ai / providers / stream_result.py |
|
21 |
0 |
0 |
|
100% |
| lintro / ai / refinement.py |
|
85 |
10 |
5 |
|
88% |
| lintro / ai / registry.py |
|
33 |
0 |
0 |
|
100% |
| lintro / ai / rerun.py |
|
73 |
9 |
4 |
|
88% |
| lintro / ai / retry.py |
|
50 |
12 |
0 |
|
76% |
| lintro / ai / risk.py |
|
81 |
9 |
3 |
|
89% |
| lintro / ai / sanitize.py |
|
23 |
0 |
0 |
|
100% |
| lintro / ai / secrets.py |
|
13 |
0 |
0 |
|
100% |
| lintro / ai / summary.py |
|
141 |
34 |
3 |
|
76% |
| lintro / ai / summary_params.py |
|
13 |
0 |
0 |
|
100% |
| lintro / ai / telemetry.py |
|
20 |
0 |
0 |
|
100% |
| lintro / ai / token_budget.py |
|
16 |
0 |
0 |
|
100% |
| lintro / ai / undo.py |
|
40 |
8 |
2 |
|
80% |
| lintro / ai / validation.py |
|
127 |
10 |
4 |
|
92% |
| lintro / cli.py |
|
127 |
2 |
0 |
|
98% |
| lintro / cli_utils / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / cli_utils / command_chainer.py |
|
79 |
0 |
2 |
|
100% |
| lintro / cli_utils / commands / __init__.py |
|
5 |
0 |
0 |
|
100% |
| lintro / cli_utils / commands / check.py |
|
73 |
12 |
0 |
|
84% |
| lintro / cli_utils / commands / config.py |
|
140 |
24 |
3 |
|
83% |
| lintro / cli_utils / commands / doctor.py |
|
261 |
67 |
0 |
|
74% |
| lintro / cli_utils / commands / format.py |
|
56 |
2 |
0 |
|
96% |
| lintro / cli_utils / commands / init.py |
|
67 |
6 |
0 |
|
91% |
| lintro / cli_utils / commands / install.py |
|
100 |
16 |
0 |
|
84% |
| lintro / cli_utils / commands / list_tools.py |
|
131 |
70 |
0 |
|
47% |
| lintro / cli_utils / commands / setup.py |
|
163 |
82 |
0 |
|
50% |
| lintro / cli_utils / commands / test.py |
|
95 |
5 |
0 |
|
95% |
| lintro / cli_utils / commands / versions.py |
|
48 |
39 |
0 |
|
19% |
| lintro / config / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / config / config_loader.py |
|
174 |
38 |
0 |
|
78% |
| lintro / config / enforce_config.py |
|
5 |
0 |
0 |
|
100% |
| lintro / config / execution_config.py |
|
17 |
0 |
0 |
|
100% |
| lintro / config / lintro_config.py |
|
33 |
0 |
0 |
|
100% |
| lintro / config / tool_config.py |
|
6 |
0 |
0 |
|
100% |
| lintro / config / tool_config_generator.py |
|
140 |
28 |
0 |
|
80% |
| lintro / enums / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / enums / action.py |
|
15 |
2 |
0 |
|
87% |
| lintro / enums / bandit_levels.py |
|
26 |
0 |
0 |
|
100% |
| lintro / enums / boolean_string.py |
|
6 |
0 |
0 |
|
100% |
| lintro / enums / config_format.py |
|
12 |
0 |
0 |
|
100% |
| lintro / enums / config_key.py |
|
5 |
0 |
0 |
|
100% |
| lintro / enums / display_column.py |
|
12 |
0 |
0 |
|
100% |
| lintro / enums / doc_url_template.py |
|
22 |
0 |
0 |
|
100% |
| lintro / enums / env_bool.py |
|
4 |
0 |
0 |
|
100% |
| lintro / enums / git_command.py |
|
6 |
0 |
0 |
|
100% |
| lintro / enums / git_ref.py |
|
4 |
0 |
0 |
|
100% |
| lintro / enums / group_by.py |
|
16 |
0 |
0 |
|
100% |
| lintro / enums / hadolint_enums.py |
|
36 |
2 |
0 |
|
94% |
| lintro / enums / hyphenated_str_enum.py |
|
6 |
0 |
0 |
|
100% |
| lintro / enums / install_context.py |
|
31 |
0 |
0 |
|
100% |
| lintro / enums / output_format.py |
|
20 |
0 |
0 |
|
100% |
| lintro / enums / pydoclint_style.py |
|
15 |
15 |
0 |
|
0% |
| lintro / enums / pytest_enums.py |
|
47 |
0 |
0 |
|
100% |
| lintro / enums / semgrep_enums.py |
|
14 |
0 |
0 |
|
100% |
| lintro / enums / severity_level.py |
|
17 |
0 |
0 |
|
100% |
| lintro / enums / tool_name.py |
|
40 |
0 |
0 |
|
100% |
| lintro / enums / tool_option_key.py |
|
5 |
0 |
0 |
|
100% |
| lintro / enums / tool_order.py |
|
14 |
0 |
0 |
|
100% |
| lintro / enums / tool_status.py |
|
7 |
0 |
0 |
|
100% |
| lintro / enums / tool_type.py |
|
20 |
5 |
0 |
|
75% |
| lintro / enums / tools_value.py |
|
11 |
0 |
0 |
|
100% |
| lintro / enums / uppercase_str_enum.py |
|
6 |
0 |
0 |
|
100% |
| lintro / enums / yamllint_format.py |
|
17 |
3 |
0 |
|
82% |
| lintro / exceptions / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / exceptions / errors.py |
|
9 |
0 |
0 |
|
100% |
| lintro / formatters / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / formatters / core / __init__.py |
|
2 |
0 |
0 |
|
100% |
| lintro / formatters / core / format_registry.py |
|
48 |
6 |
2 |
|
88% |
| lintro / formatters / formatter.py |
|
100 |
4 |
0 |
|
96% |
| lintro / formatters / styles / __init__.py |
|
8 |
0 |
0 |
|
100% |
| lintro / formatters / styles / csv.py |
|
15 |
0 |
0 |
|
100% |
| lintro / formatters / styles / github.py |
|
52 |
2 |
0 |
|
96% |
| lintro / formatters / styles / grid.py |
|
27 |
3 |
0 |
|
89% |
| lintro / formatters / styles / html.py |
|
16 |
0 |
0 |
|
100% |
| lintro / formatters / styles / json.py |
|
23 |
0 |
0 |
|
100% |
| lintro / formatters / styles / markdown.py |
|
15 |
0 |
0 |
|
100% |
| lintro / formatters / styles / plain.py |
|
14 |
0 |
0 |
|
100% |
| lintro / models / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / models / core / __init__.py |
|
6 |
0 |
0 |
|
100% |
| lintro / models / core / base_tool_options.py |
|
6 |
0 |
0 |
|
100% |
| lintro / models / core / black_options.py |
|
8 |
0 |
0 |
|
100% |
| lintro / models / core / prettier_options.py |
|
16 |
16 |
0 |
|
0% |
| lintro / models / core / pytest_options.py |
|
22 |
0 |
0 |
|
100% |
| lintro / models / core / ruff_options.py |
|
16 |
0 |
0 |
|
100% |
| lintro / models / core / tool_result.py |
|
30 |
3 |
2 |
|
90% |
| lintro / models / core / yamllint_options.py |
|
6 |
0 |
0 |
|
100% |
| lintro / parsers / __init__.py |
|
15 |
6 |
2 |
|
60% |
| lintro / parsers / actionlint / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / actionlint / actionlint_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / actionlint / actionlint_parser.py |
|
27 |
0 |
0 |
|
100% |
| lintro / parsers / astro_check / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / astro_check / astro_check_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / astro_check / astro_check_parser.py |
|
55 |
9 |
0 |
|
84% |
| lintro / parsers / bandit / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / bandit / bandit_issue.py |
|
21 |
0 |
0 |
|
100% |
| lintro / parsers / bandit / bandit_parser.py |
|
50 |
11 |
0 |
|
78% |
| lintro / parsers / base_issue.py |
|
33 |
0 |
0 |
|
100% |
| lintro / parsers / base_parser.py |
|
69 |
1 |
2 |
|
99% |
| lintro / parsers / black / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / black / black_issue.py |
|
11 |
0 |
0 |
|
100% |
| lintro / parsers / black / black_parser.py |
|
56 |
15 |
0 |
|
73% |
| lintro / parsers / cargo_audit / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / parsers / cargo_audit / cargo_audit_issue.py |
|
19 |
1 |
0 |
|
95% |
| lintro / parsers / cargo_audit / cargo_audit_parser.py |
|
70 |
11 |
0 |
|
84% |
| lintro / parsers / cargo_deny / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / cargo_deny / cargo_deny_issue.py |
|
32 |
0 |
0 |
|
100% |
| lintro / parsers / cargo_deny / cargo_deny_parser.py |
|
87 |
16 |
0 |
|
82% |
| lintro / parsers / clippy / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / clippy / clippy_issue.py |
|
11 |
0 |
0 |
|
100% |
| lintro / parsers / clippy / clippy_parser.py |
|
67 |
14 |
0 |
|
79% |
| lintro / parsers / gitleaks / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / gitleaks / gitleaks_issue.py |
|
29 |
0 |
0 |
|
100% |
| lintro / parsers / gitleaks / gitleaks_parser.py |
|
60 |
3 |
0 |
|
95% |
| lintro / parsers / hadolint / __init__.py |
|
9 |
5 |
0 |
|
44% |
| lintro / parsers / hadolint / hadolint_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / hadolint / hadolint_parser.py |
|
19 |
0 |
0 |
|
100% |
| lintro / parsers / markdownlint / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / markdownlint / markdownlint_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / markdownlint / markdownlint_parser.py |
|
33 |
0 |
0 |
|
100% |
| lintro / parsers / mypy / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / mypy / mypy_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / mypy / mypy_parser.py |
|
71 |
15 |
0 |
|
79% |
| lintro / parsers / osv_scanner / __init__.py |
|
6 |
0 |
0 |
|
100% |
| lintro / parsers / osv_scanner / osv_scanner_issue.py |
|
23 |
0 |
0 |
|
100% |
| lintro / parsers / osv_scanner / osv_scanner_parser.py |
|
115 |
19 |
0 |
|
83% |
| lintro / parsers / osv_scanner / suppression_models.py |
|
13 |
0 |
0 |
|
100% |
| lintro / parsers / osv_scanner / suppression_parser.py |
|
49 |
3 |
0 |
|
94% |
| lintro / parsers / osv_scanner / suppression_status.py |
|
5 |
0 |
0 |
|
100% |
| lintro / parsers / oxfmt / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / oxfmt / oxfmt_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / oxfmt / oxfmt_parser.py |
|
29 |
3 |
0 |
|
90% |
| lintro / parsers / oxlint / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / oxlint / oxlint_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / oxlint / oxlint_parser.py |
|
59 |
11 |
0 |
|
81% |
| lintro / parsers / prettier / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / prettier / prettier_issue.py |
|
8 |
0 |
0 |
|
100% |
| lintro / parsers / prettier / prettier_parser.py |
|
22 |
3 |
0 |
|
86% |
| lintro / parsers / pydoclint / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / pydoclint / pydoclint_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / pydoclint / pydoclint_parser.py |
|
36 |
3 |
0 |
|
92% |
| lintro / parsers / pytest / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / pytest / format_parsers.py |
|
172 |
24 |
0 |
|
86% |
| lintro / parsers / pytest / models.py |
|
12 |
0 |
0 |
|
100% |
| lintro / parsers / pytest / pytest_issue.py |
|
11 |
0 |
0 |
|
100% |
| lintro / parsers / pytest / pytest_parser.py |
|
14 |
0 |
0 |
|
100% |
| lintro / parsers / pytest / summary_extractor.py |
|
32 |
2 |
0 |
|
94% |
| lintro / parsers / ruff / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / parsers / ruff / ruff_format_issue.py |
|
10 |
0 |
0 |
|
100% |
| lintro / parsers / ruff / ruff_issue.py |
|
10 |
0 |
0 |
|
100% |
| lintro / parsers / ruff / ruff_parser.py |
|
76 |
15 |
0 |
|
80% |
| lintro / parsers / rustfmt / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / parsers / rustfmt / rustfmt_issue.py |
|
10 |
0 |
0 |
|
100% |
| lintro / parsers / rustfmt / rustfmt_parser.py |
|
34 |
2 |
0 |
|
94% |
| lintro / parsers / semgrep / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / semgrep / semgrep_issue.py |
|
25 |
0 |
0 |
|
100% |
| lintro / parsers / semgrep / semgrep_parser.py |
|
63 |
6 |
0 |
|
90% |
| lintro / parsers / shellcheck / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / shellcheck / shellcheck_issue.py |
|
11 |
0 |
0 |
|
100% |
| lintro / parsers / shellcheck / shellcheck_parser.py |
|
40 |
2 |
0 |
|
95% |
| lintro / parsers / shfmt / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / shfmt / shfmt_issue.py |
|
10 |
0 |
0 |
|
100% |
| lintro / parsers / shfmt / shfmt_parser.py |
|
46 |
3 |
0 |
|
93% |
| lintro / parsers / sqlfluff / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / sqlfluff / sqlfluff_issue.py |
|
11 |
0 |
0 |
|
100% |
| lintro / parsers / sqlfluff / sqlfluff_parser.py |
|
39 |
2 |
0 |
|
95% |
| lintro / parsers / streaming.py |
|
87 |
8 |
0 |
|
91% |
| lintro / parsers / svelte_check / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / svelte_check / svelte_check_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / svelte_check / svelte_check_parser.py |
|
99 |
13 |
0 |
|
87% |
| lintro / parsers / taplo / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / parsers / taplo / taplo_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / taplo / taplo_parser.py |
|
41 |
0 |
0 |
|
100% |
| lintro / parsers / tsc / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / tsc / tsc_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / tsc / tsc_parser.py |
|
57 |
4 |
0 |
|
93% |
| lintro / parsers / vue_tsc / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / vue_tsc / vue_tsc_issue.py |
|
7 |
0 |
0 |
|
100% |
| lintro / parsers / vue_tsc / vue_tsc_parser.py |
|
57 |
4 |
0 |
|
93% |
| lintro / parsers / yamllint / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / parsers / yamllint / yamllint_issue.py |
|
9 |
0 |
0 |
|
100% |
| lintro / parsers / yamllint / yamllint_parser.py |
|
37 |
9 |
0 |
|
76% |
| lintro / plugins / __init__.py |
|
4 |
0 |
1 |
|
100% |
| lintro / plugins / base.py |
|
131 |
4 |
8 |
|
97% |
| lintro / plugins / discovery.py |
|
71 |
9 |
0 |
|
87% |
| lintro / plugins / execution_preparation.py |
|
89 |
4 |
0 |
|
96% |
| lintro / plugins / file_discovery.py |
|
56 |
3 |
0 |
|
95% |
| lintro / plugins / file_processor.py |
|
65 |
1 |
3 |
|
98% |
| lintro / plugins / protocol.py |
|
31 |
2 |
13 |
|
94% |
| lintro / plugins / registry.py |
|
72 |
3 |
3 |
|
96% |
| lintro / plugins / subprocess_executor.py |
|
105 |
13 |
2 |
|
88% |
| lintro / tools / __init__.py |
|
5 |
0 |
0 |
|
100% |
| lintro / tools / core / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / tools / core / command_builders.py |
|
163 |
18 |
7 |
|
89% |
| lintro / tools / core / config_injection.py |
|
48 |
9 |
0 |
|
81% |
| lintro / tools / core / install_context.py |
|
48 |
14 |
0 |
|
71% |
| lintro / tools / core / install_plan.py |
|
22 |
0 |
0 |
|
100% |
| lintro / tools / core / install_strategies / __init__.py |
|
5 |
0 |
0 |
|
100% |
| lintro / tools / core / install_strategies / base.py |
|
14 |
0 |
10 |
|
100% |
| lintro / tools / core / install_strategies / binary_strategy.py |
|
26 |
2 |
0 |
|
92% |
| lintro / tools / core / install_strategies / brew_names.py |
|
2 |
0 |
0 |
|
100% |
| lintro / tools / core / install_strategies / cargo_strategy.py |
|
21 |
1 |
0 |
|
95% |
| lintro / tools / core / install_strategies / environment.py |
|
20 |
8 |
0 |
|
60% |
| lintro / tools / core / install_strategies / npm_strategy.py |
|
34 |
2 |
0 |
|
94% |
| lintro / tools / core / install_strategies / pip_strategy.py |
|
38 |
2 |
0 |
|
95% |
| lintro / tools / core / install_strategies / registry.py |
|
14 |
2 |
0 |
|
86% |
| lintro / tools / core / install_strategies / rustup_strategy.py |
|
22 |
1 |
0 |
|
95% |
| lintro / tools / core / line_length_checker.py |
|
58 |
1 |
0 |
|
98% |
| lintro / tools / core / manifest_models.py |
|
22 |
0 |
0 |
|
100% |
| lintro / tools / core / option_spec.py |
|
91 |
1 |
0 |
|
99% |
| lintro / tools / core / option_validators.py |
|
37 |
1 |
0 |
|
97% |
| lintro / tools / core / runtime_discovery.py |
|
129 |
16 |
0 |
|
88% |
| lintro / tools / core / timeout_utils.py |
|
26 |
0 |
0 |
|
100% |
| lintro / tools / core / tool_installer.py |
|
177 |
57 |
0 |
|
68% |
| lintro / tools / core / tool_manager.py |
|
72 |
10 |
2 |
|
86% |
| lintro / tools / core / tool_registry.py |
|
140 |
23 |
0 |
|
84% |
| lintro / tools / core / version_checking.py |
|
50 |
6 |
0 |
|
88% |
| lintro / tools / core / version_parsing.py |
|
126 |
8 |
0 |
|
94% |
| lintro / tools / core / version_requirements.py |
|
23 |
7 |
0 |
|
70% |
| lintro / tools / definitions / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / tools / definitions / actionlint.py |
|
73 |
16 |
4 |
|
78% |
| lintro / tools / definitions / astro_check.py |
|
135 |
35 |
0 |
|
74% |
| lintro / tools / definitions / bandit.py |
|
189 |
50 |
0 |
|
74% |
| lintro / tools / definitions / black.py |
|
140 |
26 |
0 |
|
81% |
| lintro / tools / definitions / cargo_audit.py |
|
66 |
2 |
0 |
|
97% |
| lintro / tools / definitions / cargo_deny.py |
|
74 |
21 |
0 |
|
72% |
| lintro / tools / definitions / clippy.py |
|
116 |
80 |
0 |
|
31% |
| lintro / tools / definitions / gitleaks.py |
|
102 |
8 |
0 |
|
92% |
| lintro / tools / definitions / hadolint.py |
|
97 |
4 |
0 |
|
96% |
| lintro / tools / definitions / markdownlint.py |
|
113 |
46 |
0 |
|
59% |
| lintro / tools / definitions / mypy.py |
|
182 |
43 |
0 |
|
76% |
| lintro / tools / definitions / osv_scanner.py |
|
114 |
8 |
0 |
|
93% |
| lintro / tools / definitions / oxfmt.py |
|
142 |
18 |
0 |
|
87% |
| lintro / tools / definitions / oxlint.py |
|
172 |
11 |
0 |
|
94% |
| lintro / tools / definitions / prettier.py |
|
209 |
58 |
0 |
|
72% |
| lintro / tools / definitions / pydoclint.py |
|
47 |
2 |
0 |
|
96% |
| lintro / tools / definitions / pytest.py |
|
125 |
39 |
0 |
|
69% |
| lintro / tools / definitions / ruff.py |
|
92 |
3 |
0 |
|
97% |
| lintro / tools / definitions / rustfmt.py |
|
110 |
12 |
0 |
|
89% |
| lintro / tools / definitions / semgrep.py |
|
137 |
13 |
0 |
|
91% |
| lintro / tools / definitions / shellcheck.py |
|
85 |
2 |
0 |
|
98% |
| lintro / tools / definitions / shfmt.py |
|
131 |
11 |
2 |
|
92% |
| lintro / tools / definitions / sqlfluff.py |
|
137 |
12 |
2 |
|
91% |
| lintro / tools / definitions / svelte_check.py |
|
118 |
31 |
0 |
|
74% |
| lintro / tools / definitions / taplo.py |
|
154 |
6 |
0 |
|
96% |
| lintro / tools / definitions / tsc.py |
|
228 |
49 |
0 |
|
79% |
| lintro / tools / definitions / vue_tsc.py |
|
212 |
55 |
0 |
|
74% |
| lintro / tools / definitions / yamllint.py |
|
195 |
78 |
0 |
|
60% |
| lintro / tools / implementations / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / tools / implementations / pytest / __init__.py |
|
3 |
0 |
0 |
|
100% |
| lintro / tools / implementations / pytest / collection.py |
|
111 |
61 |
0 |
|
45% |
| lintro / tools / implementations / pytest / coverage_processor.py |
|
68 |
52 |
0 |
|
24% |
| lintro / tools / implementations / pytest / formatters.py |
|
137 |
48 |
0 |
|
65% |
| lintro / tools / implementations / pytest / markers.py |
|
64 |
50 |
2 |
|
22% |
| lintro / tools / implementations / pytest / output.py |
|
79 |
23 |
2 |
|
71% |
| lintro / tools / implementations / pytest / output_parsers.py |
|
59 |
28 |
0 |
|
53% |
| lintro / tools / implementations / pytest / pytest_command_builder.py |
|
131 |
41 |
2 |
|
69% |
| lintro / tools / implementations / pytest / pytest_config.py |
|
79 |
6 |
0 |
|
92% |
| lintro / tools / implementations / pytest / pytest_error_handler.py |
|
23 |
14 |
0 |
|
39% |
| lintro / tools / implementations / pytest / pytest_executor.py |
|
43 |
16 |
2 |
|
63% |
| lintro / tools / implementations / pytest / pytest_handlers.py |
|
118 |
0 |
2 |
|
100% |
| lintro / tools / implementations / pytest / pytest_option_validators.py |
|
78 |
28 |
0 |
|
64% |
| lintro / tools / implementations / pytest / pytest_output_processor.py |
|
6 |
0 |
0 |
|
100% |
| lintro / tools / implementations / pytest / pytest_result_processor.py |
|
22 |
0 |
0 |
|
100% |
| lintro / tools / implementations / pytest / test_analytics.py |
|
54 |
10 |
0 |
|
81% |
| lintro / tools / implementations / ruff / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / tools / implementations / ruff / check.py |
|
75 |
3 |
3 |
|
96% |
| lintro / tools / implementations / ruff / commands.py |
|
67 |
11 |
2 |
|
84% |
| lintro / tools / implementations / ruff / fix.py |
|
112 |
1 |
4 |
|
99% |
| lintro / utils / __init__.py |
|
0 |
0 |
0 |
|
100% |
| lintro / utils / ai_metadata.py |
|
14 |
4 |
0 |
|
71% |
| lintro / utils / ascii_normalize_cli.py |
|
39 |
0 |
2 |
|
100% |
| lintro / utils / async_tool_executor.py |
|
90 |
4 |
4 |
|
96% |
| lintro / utils / config.py |
|
127 |
11 |
0 |
|
91% |
| lintro / utils / config_constants.py |
|
19 |
0 |
0 |
|
100% |
| lintro / utils / config_priority.py |
|
83 |
6 |
0 |
|
93% |
| lintro / utils / config_reporting.py |
|
60 |
0 |
0 |
|
100% |
| lintro / utils / config_validation.py |
|
43 |
5 |
0 |
|
88% |
| lintro / utils / console / __init__.py |
|
7 |
0 |
0 |
|
100% |
| lintro / utils / console / constants.py |
|
18 |
2 |
0 |
|
89% |
| lintro / utils / console / logger.py |
|
195 |
1 |
0 |
|
99% |
| lintro / utils / console / pre_execution_summary.py |
|
82 |
19 |
3 |
|
77% |
| lintro / utils / display_helpers.py |
|
68 |
0 |
0 |
|
100% |
| lintro / utils / env.py |
|
12 |
2 |
0 |
|
83% |
| lintro / utils / environment / __init__.py |
|
15 |
0 |
0 |
|
100% |
| lintro / utils / environment / _protocol.py |
|
8 |
0 |
6 |
|
100% |
| lintro / utils / environment / ci_environment.py |
|
17 |
6 |
0 |
|
65% |
| lintro / utils / environment / collectors.py |
|
179 |
142 |
0 |
|
21% |
| lintro / utils / environment / container_detection.py |
|
22 |
14 |
0 |
|
36% |
| lintro / utils / environment / environment_report.py |
|
23 |
0 |
0 |
|
100% |
| lintro / utils / environment / go_info.py |
|
14 |
3 |
0 |
|
79% |
| lintro / utils / environment / lintro_info.py |
|
19 |
7 |
0 |
|
63% |
| lintro / utils / environment / node_info.py |
|
16 |
3 |
0 |
|
81% |
| lintro / utils / environment / project_info.py |
|
18 |
6 |
0 |
|
67% |
| lintro / utils / environment / python_info.py |
|
16 |
3 |
0 |
|
81% |
| lintro / utils / environment / renderer.py |
|
60 |
47 |
2 |
|
22% |
| lintro / utils / environment / ruby_info.py |
|
14 |
3 |
0 |
|
79% |
| lintro / utils / environment / rust_info.py |
|
15 |
3 |
0 |
|
80% |
| lintro / utils / environment / system_info.py |
|
22 |
7 |
0 |
|
68% |
| lintro / utils / execution / __init__.py |
|
4 |
0 |
0 |
|
100% |
| lintro / utils / execution / exit_codes.py |
|
32 |
1 |
0 |
|
97% |
| lintro / utils / execution / parallel_executor.py |
|
41 |
0 |
2 |
|
100% |
| lintro / utils / execution / tool_configuration.py |
|
116 |
7 |
3 |
|
94% |
| lintro / utils / file_cache.py |
|
107 |
20 |
0 |
|
81% |
| lintro / utils / formatting.py |
|
74 |
9 |
0 |
|
88% |
| lintro / utils / json_output.py |
|
21 |
0 |
0 |
|
100% |
| lintro / utils / jsonc.py |
|
120 |
11 |
0 |
|
91% |
| lintro / utils / logger_setup.py |
|
13 |
0 |
0 |
|
100% |
| lintro / utils / native_parsers.py |
|
164 |
56 |
0 |
|
66% |
| lintro / utils / node_deps.py |
|
88 |
10 |
0 |
|
89% |
| lintro / utils / output / __init__.py |
|
5 |
0 |
0 |
|
100% |
| lintro / utils / output / constants.py |
|
5 |
0 |
0 |
|
100% |
| lintro / utils / output / file_writer.py |
|
213 |
19 |
2 |
|
91% |
| lintro / utils / output / helpers.py |
|
9 |
0 |
0 |
|
100% |
| lintro / utils / output / manager.py |
|
110 |
1 |
2 |
|
99% |
| lintro / utils / output / parser_registration.py |
|
46 |
2 |
0 |
|
96% |
| lintro / utils / output / parser_registry.py |
|
31 |
0 |
4 |
|
100% |
| lintro / utils / path_filtering.py |
|
78 |
8 |
2 |
|
90% |
| lintro / utils / path_utils.py |
|
76 |
7 |
0 |
|
91% |
| lintro / utils / post_checks.py |
|
80 |
11 |
3 |
|
86% |
| lintro / utils / project_detection.py |
|
80 |
13 |
0 |
|
84% |
| lintro / utils / result_formatters.py |
|
180 |
78 |
0 |
|
57% |
| lintro / utils / streaming_output.py |
|
100 |
6 |
3 |
|
94% |
| lintro / utils / summary_tables.py |
|
210 |
46 |
0 |
|
78% |
| lintro / utils / tool_config_info.py |
|
3 |
0 |
0 |
|
100% |
| lintro / utils / tool_executor.py |
|
302 |
65 |
4 |
|
78% |
| lintro / utils / tool_options.py |
|
44 |
4 |
0 |
|
91% |
| lintro / utils / tool_utils.py |
|
4 |
0 |
0 |
|
100% |
| lintro / utils / unified_config.py |
|
8 |
0 |
0 |
|
100% |
| lintro / utils / unified_config_manager.py |
|
56 |
0 |
0 |
|
100% |
| scripts / ci / maintenance / ghcr_prune_untagged.py |
|
170 |
36 |
11 |
|
79% |
| scripts / ci / maintenance / semantic_release_compute_next.py |
|
177 |
106 |
0 |
|
40% |
| scripts / ci / verify-manifest-tools.py |
|
140 |
106 |
0 |
|
24% |
| scripts / utils / delete-previous-lintro-comments.py |
|
70 |
39 |
0 |
|
44% |
| scripts / utils / merge_pr_comment.py |
|
51 |
3 |
20 |
|
94% |
| tests / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / cli / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / cli / conftest.py |
|
14 |
6 |
0 |
|
57% |
| tests / cli / test_cli.py |
|
59 |
0 |
0 |
|
100% |
| tests / cli / test_config_command.py |
|
85 |
0 |
0 |
|
100% |
| tests / cli / test_init_command.py |
|
67 |
0 |
0 |
|
100% |
| tests / config / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / config / test_config_loader.py |
|
95 |
0 |
0 |
|
100% |
| tests / config / test_init_command.py |
|
67 |
0 |
0 |
|
100% |
| tests / config / test_lintro_config.py |
|
50 |
0 |
0 |
|
100% |
| tests / config / test_tool_config_generator.py |
|
156 |
0 |
0 |
|
100% |
| tests / conftest.py |
|
38 |
9 |
0 |
|
76% |
| tests / constants.py |
|
13 |
0 |
0 |
|
100% |
| tests / formatters / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / formatters / test_formatters.py |
|
54 |
0 |
0 |
|
100% |
| tests / integration / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / conftest.py |
|
38 |
12 |
0 |
|
68% |
| tests / integration / test_actionlint_integration.py |
|
49 |
5 |
0 |
|
90% |
| tests / integration / test_bandit_integration.py |
|
36 |
0 |
0 |
|
100% |
| tests / integration / test_built_package.py |
|
35 |
1 |
0 |
|
97% |
| tests / integration / test_doc_url_e2e.py |
|
82 |
0 |
0 |
|
100% |
| tests / integration / test_markdownlint_integration.py |
|
79 |
14 |
0 |
|
82% |
| tests / integration / test_mypy_integration.py |
|
54 |
1 |
2 |
|
98% |
| tests / integration / test_parallel_execution.py |
|
56 |
0 |
0 |
|
100% |
| tests / integration / test_prettier_convergence.py |
|
44 |
0 |
0 |
|
100% |
| tests / integration / test_pydoclint_integration.py |
|
80 |
3 |
0 |
|
96% |
| tests / integration / tools / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / astro_check / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / astro_check / conftest.py |
|
48 |
24 |
0 |
|
50% |
| tests / integration / tools / astro_check / test_check.py |
|
32 |
0 |
2 |
|
100% |
| tests / integration / tools / gitleaks / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / gitleaks / conftest.py |
|
24 |
1 |
0 |
|
96% |
| tests / integration / tools / gitleaks / test_check.py |
|
26 |
0 |
2 |
|
100% |
| tests / integration / tools / gitleaks / test_definition.py |
|
18 |
0 |
2 |
|
100% |
| tests / integration / tools / gitleaks / test_options.py |
|
12 |
0 |
2 |
|
100% |
| tests / integration / tools / osv_scanner / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / osv_scanner / conftest.py |
|
24 |
1 |
0 |
|
96% |
| tests / integration / tools / osv_scanner / test_check.py |
|
28 |
0 |
2 |
|
100% |
| tests / integration / tools / osv_scanner / test_definition.py |
|
12 |
0 |
2 |
|
100% |
| tests / integration / tools / osv_scanner / test_options.py |
|
16 |
0 |
2 |
|
100% |
| tests / integration / tools / shellcheck / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / shellcheck / conftest.py |
|
29 |
2 |
0 |
|
93% |
| tests / integration / tools / shellcheck / test_check.py |
|
40 |
0 |
2 |
|
100% |
| tests / integration / tools / shellcheck / test_definition.py |
|
19 |
0 |
2 |
|
100% |
| tests / integration / tools / shellcheck / test_options.py |
|
31 |
0 |
2 |
|
100% |
| tests / integration / tools / svelte_check / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / svelte_check / conftest.py |
|
38 |
12 |
0 |
|
68% |
| tests / integration / tools / svelte_check / test_check.py |
|
37 |
0 |
2 |
|
100% |
| tests / integration / tools / test_bandit_integration.py |
|
48 |
0 |
2 |
|
100% |
| tests / integration / tools / test_black_integration.py |
|
61 |
0 |
2 |
|
100% |
| tests / integration / tools / test_cargo_deny_integration.py |
|
53 |
4 |
2 |
|
92% |
| tests / integration / tools / test_mypy_integration.py |
|
46 |
0 |
2 |
|
100% |
| tests / integration / tools / test_oxfmt_integration.py |
|
129 |
4 |
2 |
|
97% |
| tests / integration / tools / test_oxlint_integration.py |
|
134 |
4 |
2 |
|
97% |
| tests / integration / tools / test_prettier_integration.py |
|
94 |
3 |
2 |
|
97% |
| tests / integration / tools / test_ruff_integration.py |
|
104 |
0 |
2 |
|
100% |
| tests / integration / tools / test_rustfmt_integration.py |
|
123 |
4 |
2 |
|
97% |
| tests / integration / tools / test_semgrep_integration.py |
|
48 |
0 |
2 |
|
100% |
| tests / integration / tools / test_shfmt_integration.py |
|
90 |
0 |
2 |
|
100% |
| tests / integration / tools / test_sqlfluff_integration.py |
|
64 |
0 |
2 |
|
100% |
| tests / integration / tools / test_taplo_integration.py |
|
60 |
0 |
2 |
|
100% |
| tests / integration / tools / test_yamllint_integration.py |
|
81 |
0 |
2 |
|
100% |
| tests / integration / tools / tsc / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / tsc / conftest.py |
|
33 |
4 |
0 |
|
88% |
| tests / integration / tools / tsc / test_check.py |
|
59 |
0 |
2 |
|
100% |
| tests / integration / tools / vue_tsc / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / integration / tools / vue_tsc / conftest.py |
|
48 |
24 |
0 |
|
50% |
| tests / integration / tools / vue_tsc / test_check.py |
|
34 |
0 |
2 |
|
100% |
| tests / scripts / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / scripts / conftest.py |
|
15 |
7 |
0 |
|
53% |
| tests / scripts / test_ci_post_pr_comment.py |
|
96 |
1 |
0 |
|
99% |
| tests / scripts / test_coverage_pipeline_integration.py |
|
73 |
0 |
0 |
|
100% |
| tests / scripts / test_delete_previous_lintro_comments.py |
|
46 |
2 |
0 |
|
96% |
| tests / scripts / test_extract_test_summary.py |
|
93 |
0 |
0 |
|
100% |
| tests / scripts / test_extract_version.py |
|
25 |
0 |
0 |
|
100% |
| tests / scripts / test_ghcr_prune_untagged.py |
|
117 |
1 |
8 |
|
99% |
| tests / scripts / test_github_comment_utilities.py |
|
0 |
0 |
0 |
|
100% |
| tests / scripts / test_github_comment_utilities_encode.py |
|
49 |
0 |
0 |
|
100% |
| tests / scripts / test_github_comment_utilities_extract.py |
|
41 |
0 |
0 |
|
100% |
| tests / scripts / test_github_comment_utilities_find.py |
|
49 |
0 |
0 |
|
100% |
| tests / scripts / test_merge_pr_comment.py |
|
117 |
0 |
0 |
|
100% |
| tests / scripts / test_semantic_release_compute_next.py |
|
38 |
0 |
5 |
|
100% |
| tests / scripts / test_shell_scripts.py |
|
13 |
0 |
0 |
|
100% |
| tests / scripts / test_verify_manifest_tools.py |
|
18 |
1 |
0 |
|
94% |
| tests / test_documentation.py |
|
93 |
20 |
0 |
|
78% |
| tests / unit / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / ai / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / ai / conftest.py |
|
49 |
5 |
0 |
|
90% |
| tests / unit / ai / providers / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / ai / providers / test_anthropic.py |
|
93 |
0 |
0 |
|
100% |
| tests / unit / ai / providers / test_base.py |
|
37 |
1 |
0 |
|
97% |
| tests / unit / ai / providers / test_factory.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / ai / providers / test_openai.py |
|
116 |
0 |
0 |
|
100% |
| tests / unit / ai / providers / test_stream.py |
|
84 |
1 |
0 |
|
99% |
| tests / unit / ai / test_ai_config_validation.py |
|
29 |
0 |
0 |
|
100% |
| tests / unit / ai / test_annotations.py |
|
91 |
0 |
0 |
|
100% |
| tests / unit / ai / test_apply.py |
|
207 |
0 |
0 |
|
100% |
| tests / unit / ai / test_audit.py |
|
39 |
0 |
0 |
|
100% |
| tests / unit / ai / test_availability.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / ai / test_budget.py |
|
67 |
0 |
0 |
|
100% |
| tests / unit / ai / test_cache.py |
|
103 |
0 |
0 |
|
100% |
| tests / unit / ai / test_config.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / ai / test_config_wiring.py |
|
108 |
0 |
0 |
|
100% |
| tests / unit / ai / test_cost.py |
|
51 |
0 |
0 |
|
100% |
| tests / unit / ai / test_display.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / ai / test_enums.py |
|
44 |
0 |
0 |
|
100% |
| tests / unit / ai / test_exceptions.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / ai / test_fallback.py |
|
111 |
0 |
0 |
|
100% |
| tests / unit / ai / test_filters.py |
|
129 |
0 |
0 |
|
100% |
| tests / unit / ai / test_fix_context.py |
|
40 |
0 |
0 |
|
100% |
| tests / unit / ai / test_fix_generation_basic.py |
|
139 |
6 |
0 |
|
96% |
| tests / unit / ai / test_fix_generation_batch.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / ai / test_fix_generation_edge.py |
|
89 |
2 |
0 |
|
98% |
| tests / unit / ai / test_fix_parsing.py |
|
90 |
0 |
0 |
|
100% |
| tests / unit / ai / test_fix_reading.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / ai / test_github_pr.py |
|
157 |
0 |
0 |
|
100% |
| tests / unit / ai / test_hook.py |
|
58 |
0 |
0 |
|
100% |
| tests / unit / ai / test_interactive.py |
|
164 |
0 |
0 |
|
100% |
| tests / unit / ai / test_metadata.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / ai / test_models.py |
|
18 |
0 |
0 |
|
100% |
| tests / unit / ai / test_orchestrator_check.py |
|
89 |
0 |
0 |
|
100% |
| tests / unit / ai / test_orchestrator_edge.py |
|
84 |
0 |
0 |
|
100% |
| tests / unit / ai / test_orchestrator_fix.py |
|
107 |
0 |
0 |
|
100% |
| tests / unit / ai / test_orchestrator_multi.py |
|
147 |
0 |
0 |
|
100% |
| tests / unit / ai / test_paths.py |
|
43 |
0 |
0 |
|
100% |
| tests / unit / ai / test_pipeline.py |
|
184 |
0 |
0 |
|
100% |
| tests / unit / ai / test_prompts.py |
|
94 |
0 |
0 |
|
100% |
| tests / unit / ai / test_refinement.py |
|
117 |
0 |
0 |
|
100% |
| tests / unit / ai / test_registry.py |
|
82 |
0 |
0 |
|
100% |
| tests / unit / ai / test_rerun.py |
|
64 |
0 |
0 |
|
100% |
| tests / unit / ai / test_retry.py |
|
101 |
1 |
0 |
|
99% |
| tests / unit / ai / test_risk.py |
|
103 |
0 |
0 |
|
100% |
| tests / unit / ai / test_sanitize.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / ai / test_sanitize_mode.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / ai / test_sarif.py |
|
120 |
0 |
0 |
|
100% |
| tests / unit / ai / test_sarif_artifact.py |
|
86 |
0 |
0 |
|
100% |
| tests / unit / ai / test_sarif_bridge.py |
|
64 |
0 |
0 |
|
100% |
| tests / unit / ai / test_secrets.py |
|
47 |
0 |
0 |
|
100% |
| tests / unit / ai / test_stream_fallback.py |
|
74 |
4 |
0 |
|
95% |
| tests / unit / ai / test_summary_formatting.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / ai / test_summary_generation.py |
|
101 |
0 |
0 |
|
100% |
| tests / unit / ai / test_telemetry.py |
|
46 |
0 |
0 |
|
100% |
| tests / unit / ai / test_token_budget.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / ai / test_undo.py |
|
36 |
0 |
0 |
|
100% |
| tests / unit / ai / test_validation_applied.py |
|
151 |
0 |
0 |
|
100% |
| tests / unit / ai / test_validation_core.py |
|
93 |
0 |
0 |
|
100% |
| tests / unit / cli / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / cli / conftest.py |
|
38 |
13 |
2 |
|
66% |
| tests / unit / cli / test_check_command.py |
|
118 |
0 |
0 |
|
100% |
| tests / unit / cli / test_cli.py |
|
98 |
0 |
0 |
|
100% |
| tests / unit / cli / test_cli_commands.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / cli / test_cli_commands_more.py |
|
36 |
0 |
0 |
|
100% |
| tests / unit / cli / test_cli_lintro_group.py |
|
143 |
0 |
0 |
|
100% |
| tests / unit / cli / test_cli_programmatic.py |
|
38 |
0 |
0 |
|
100% |
| tests / unit / cli / test_format_command.py |
|
172 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / conftest.py |
|
20 |
2 |
0 |
|
90% |
| tests / unit / cli_utils / command_chainer / test_execute.py |
|
68 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / test_group_commands.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / test_init.py |
|
23 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / test_integration.py |
|
20 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / test_normalize_args.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / command_chainer / test_should_chain.py |
|
19 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / commands / test_doctor_command.py |
|
181 |
1 |
0 |
|
99% |
| tests / unit / cli_utils / commands / test_format.py |
|
112 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / commands / test_install_command.py |
|
96 |
0 |
0 |
|
100% |
| tests / unit / cli_utils / commands / test_setup_command.py |
|
127 |
0 |
0 |
|
100% |
| tests / unit / compatibility / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / compatibility / test_compatibility_ruff_black.py |
|
78 |
1 |
2 |
|
99% |
| tests / unit / config / conftest.py |
|
16 |
8 |
0 |
|
50% |
| tests / unit / config / test_config_compatibility.py |
|
23 |
0 |
0 |
|
100% |
| tests / unit / config / test_config_cwd_cache.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / config / test_config_loader.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / config / test_config_loader_more.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / config / test_config_loaders.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / config / test_config_tool_specific.py |
|
67 |
0 |
0 |
|
100% |
| tests / unit / config / test_enforce_config.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / config / test_execution_config.py |
|
62 |
0 |
0 |
|
100% |
| tests / unit / config / test_lintro_config.py |
|
91 |
0 |
0 |
|
100% |
| tests / unit / config / test_unified_config.py |
|
42 |
0 |
0 |
|
100% |
| tests / unit / conftest.py |
|
37 |
8 |
0 |
|
78% |
| tests / unit / core / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / core / test_version_requirements.py |
|
144 |
3 |
2 |
|
98% |
| tests / unit / enums / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / enums / test_bandit_levels.py |
|
30 |
0 |
0 |
|
100% |
| tests / unit / enums / test_base.py |
|
49 |
0 |
0 |
|
100% |
| tests / unit / enums / test_enum_normalizers.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / enums / test_output_format.py |
|
20 |
0 |
0 |
|
100% |
| tests / unit / enums / test_severity_level.py |
|
19 |
0 |
0 |
|
100% |
| tests / unit / enums / test_tool_name.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / exceptions / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / exceptions / test_exceptions.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / formatters / __init__.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / formatters / conftest.py |
|
11 |
4 |
0 |
|
64% |
| tests / unit / formatters / styles / __init__.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / conftest.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_csv.py |
|
26 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_html.py |
|
28 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_json.py |
|
44 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_markdown.py |
|
29 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_plain.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_common.py |
|
16 |
0 |
2 |
|
100% |
| tests / unit / formatters / styles / test_style_csv.py |
|
20 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_github.py |
|
62 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_grid.py |
|
18 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_html.py |
|
25 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_json.py |
|
47 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_markdown.py |
|
21 |
0 |
0 |
|
100% |
| tests / unit / formatters / styles / test_style_plain.py |
|
21 |
0 |
0 |
|
100% |
| tests / unit / formatters / test_format_fix_results.py |
|
46 |
0 |
0 |
|
100% |
| tests / unit / formatters / test_format_issues.py |
|
137 |
0 |
0 |
|
100% |
| tests / unit / formatters / test_format_registry.py |
|
75 |
0 |
0 |
|
100% |
| tests / unit / logging / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / logging / test_console_logger.py |
|
51 |
0 |
0 |
|
100% |
| tests / unit / logging / test_console_logger_more.py |
|
41 |
0 |
0 |
|
100% |
| tests / unit / output / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / output / test_output_manager_reports.py |
|
25 |
0 |
0 |
|
100% |
| tests / unit / parsers / base_parser / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / parsers / base_parser / test_continuation_lines.py |
|
28 |
0 |
0 |
|
100% |
| tests / unit / parsers / base_parser / test_extract_fields.py |
|
68 |
0 |
0 |
|
100% |
| tests / unit / parsers / base_parser / test_safe_parse.py |
|
47 |
1 |
0 |
|
98% |
| tests / unit / parsers / base_parser / test_strip_ansi.py |
|
22 |
0 |
0 |
|
100% |
| tests / unit / parsers / base_parser / test_validate_fields.py |
|
42 |
0 |
0 |
|
100% |
| tests / unit / parsers / conftest.py |
|
16 |
7 |
0 |
|
56% |
| tests / unit / parsers / gitleaks_parser / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / parsers / gitleaks_parser / test_edge_cases.py |
|
27 |
0 |
0 |
|
100% |
| tests / unit / parsers / gitleaks_parser / test_field_parsing.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / parsers / gitleaks_parser / test_issue_model.py |
|
16 |
0 |
0 |
|
100% |
| tests / unit / parsers / gitleaks_parser / test_plugin_parsing.py |
|
68 |
2 |
0 |
|
97% |
| tests / unit / parsers / gitleaks_parser / test_valid_output.py |
|
28 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / conftest.py |
|
12 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / test_edge_cases.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / test_field_extraction.py |
|
39 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / test_invalid_input.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / parsers / pydoclint_parser / test_issue_model.py |
|
30 |
0 |
0 |
|
100% |
| tests / unit / parsers / pytest / test_pytest_parser.py |
|
168 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / conftest.py |
|
12 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / test_edge_cases.py |
|
46 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / test_field_extraction.py |
|
36 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / test_invalid_input.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / test_issue_model.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / parsers / shellcheck_parser / test_multiple_issues.py |
|
18 |
0 |
0 |
|
100% |
| tests / unit / parsers / streaming / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / parsers / streaming / conftest.py |
|
28 |
0 |
2 |
|
100% |
| tests / unit / parsers / streaming / test_collect.py |
|
19 |
0 |
2 |
|
100% |
| tests / unit / parsers / streaming / test_json_array.py |
|
24 |
0 |
3 |
|
100% |
| tests / unit / parsers / streaming / test_json_lines.py |
|
44 |
0 |
3 |
|
100% |
| tests / unit / parsers / streaming / test_parser_class.py |
|
40 |
0 |
0 |
|
100% |
| tests / unit / parsers / streaming / test_text_lines.py |
|
26 |
0 |
3 |
|
100% |
| tests / unit / parsers / test_actionlint_parser.py |
|
21 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_astro_check_parser.py |
|
78 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_bandit_parser.py |
|
88 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_base_issue.py |
|
121 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_base_parser.py |
|
175 |
1 |
0 |
|
99% |
| tests / unit / parsers / test_black_parser.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_cargo_audit_parser.py |
|
52 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_cargo_deny_parser.py |
|
48 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_clippy_parser.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_hadolint_parser.py |
|
90 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_markdownlint_parser.py |
|
88 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_mypy_parser.py |
|
58 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_osv_scanner_parser.py |
|
85 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_osv_suppression_parser.py |
|
87 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_oxfmt_parser.py |
|
84 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_oxlint_parser.py |
|
107 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_prettier_parser.py |
|
45 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_pydoclint_parser.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_ruff_parser_additional.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_ruff_parser_more.py |
|
23 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_rustfmt_parser.py |
|
44 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_semgrep_parser.py |
|
162 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_shfmt_parser.py |
|
101 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_sqlfluff_parser.py |
|
113 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_svelte_check_parser.py |
|
163 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_taplo_parser.py |
|
144 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_tsc_parser.py |
|
142 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_vue_tsc_parser.py |
|
78 |
0 |
0 |
|
100% |
| tests / unit / parsers / test_yamllint_parser.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / plugins / base / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / plugins / base / conftest.py |
|
13 |
1 |
0 |
|
92% |
| tests / unit / plugins / base / test_execution.py |
|
144 |
1 |
2 |
|
99% |
| tests / unit / plugins / base / test_options.py |
|
72 |
0 |
2 |
|
100% |
| tests / unit / plugins / base / test_subprocess.py |
|
66 |
0 |
2 |
|
100% |
| tests / unit / plugins / base / test_subprocess_streaming.py |
|
86 |
0 |
0 |
|
100% |
| tests / unit / plugins / conftest.py |
|
53 |
6 |
2 |
|
89% |
| tests / unit / plugins / test_base_plugin_config.py |
|
69 |
0 |
2 |
|
100% |
| tests / unit / plugins / test_discovery.py |
|
87 |
0 |
0 |
|
100% |
| tests / unit / plugins / test_file_processor.py |
|
137 |
0 |
0 |
|
100% |
| tests / unit / plugins / test_registry.py |
|
153 |
1 |
0 |
|
99% |
| tests / unit / plugins / test_reset_options.py |
|
45 |
0 |
2 |
|
100% |
| tests / unit / pytest / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / pytest / test_pytest_cli_commands.py |
|
109 |
0 |
0 |
|
100% |
| tests / unit / pytest / test_pytest_cli_options.py |
|
87 |
0 |
0 |
|
100% |
| tests / unit / pytest / test_pytest_handlers.py |
|
187 |
0 |
0 |
|
100% |
| tests / unit / pytest / test_pytest_programmatic_api.py |
|
103 |
0 |
0 |
|
100% |
| tests / unit / security / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / security / conftest.py |
|
9 |
2 |
2 |
|
78% |
| tests / unit / security / test_json_edge_cases.py |
|
148 |
1 |
0 |
|
99% |
| tests / unit / security / test_path_traversal.py |
|
134 |
2 |
0 |
|
99% |
| tests / unit / security / test_subprocess_injection.py |
|
77 |
0 |
0 |
|
100% |
| tests / unit / test_package_imports.py |
|
37 |
4 |
0 |
|
89% |
| tests / unit / tools / assertions / __init__.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / tools / assertions / conftest.py |
|
31 |
16 |
0 |
|
48% |
| tests / unit / tools / astro_check / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / astro_check / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / astro_check / test_execution.py |
|
77 |
0 |
0 |
|
100% |
| tests / unit / tools / astro_check / test_options.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / tools / base / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / cargo_audit / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / cargo_audit / test_cargo_audit_plugin.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / tools / cargo_deny / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / cargo_deny / test_cargo_deny_plugin.py |
|
35 |
0 |
0 |
|
100% |
| tests / unit / tools / conftest.py |
|
95 |
50 |
4 |
|
47% |
| tests / unit / tools / core / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / core / conftest.py |
|
9 |
4 |
0 |
|
56% |
| tests / unit / tools / core / test_command_builders.py |
|
210 |
3 |
0 |
|
99% |
| tests / unit / tools / core / test_install_context.py |
|
61 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_install_strategies.py |
|
243 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_line_length_checker.py |
|
91 |
0 |
2 |
|
100% |
| tests / unit / tools / core / test_option_spec.py |
|
58 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_option_validators.py |
|
83 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_runtime_discovery.py |
|
99 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_tool_installer.py |
|
249 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_tool_options_spec.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_tool_registry.py |
|
128 |
0 |
0 |
|
100% |
| tests / unit / tools / core / test_version_checking.py |
|
47 |
0 |
0 |
|
100% |
| tests / unit / tools / executor / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / executor / test_tool_configuration_enabled.py |
|
138 |
4 |
0 |
|
97% |
| tests / unit / tools / executor / test_tool_executor.py |
|
107 |
1 |
0 |
|
99% |
| tests / unit / tools / executor / test_tool_executor_fmt_exclusion.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / tools / executor / test_tool_executor_more.py |
|
146 |
4 |
2 |
|
97% |
| tests / unit / tools / executor / test_tool_executor_post_checks.py |
|
83 |
3 |
2 |
|
96% |
| tests / unit / tools / executor / test_tool_executor_pytest.py |
|
116 |
0 |
0 |
|
100% |
| tests / unit / tools / gitleaks / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / gitleaks / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / gitleaks / test_error_handling.py |
|
26 |
0 |
0 |
|
100% |
| tests / unit / tools / gitleaks / test_execution.py |
|
36 |
2 |
0 |
|
94% |
| tests / unit / tools / gitleaks / test_options.py |
|
66 |
0 |
0 |
|
100% |
| tests / unit / tools / hadolint / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / hadolint / conftest.py |
|
6 |
0 |
0 |
|
100% |
| tests / unit / tools / hadolint / test_execution.py |
|
90 |
0 |
0 |
|
100% |
| tests / unit / tools / hadolint / test_options.py |
|
90 |
0 |
0 |
|
100% |
| tests / unit / tools / manager / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / manager / test_tool_manager.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / tools / mypy / test_mypy_plugin.py |
|
35 |
0 |
2 |
|
100% |
| tests / unit / tools / osv_scanner / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / osv_scanner / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / osv_scanner / test_osv_scanner_plugin.py |
|
134 |
0 |
0 |
|
100% |
| tests / unit / tools / oxfmt / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / oxfmt / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / oxfmt / test_check_method.py |
|
55 |
0 |
2 |
|
100% |
| tests / unit / tools / oxfmt / test_default_options.py |
|
32 |
0 |
2 |
|
100% |
| tests / unit / tools / oxfmt / test_fix_method.py |
|
72 |
0 |
2 |
|
100% |
| tests / unit / tools / oxfmt / test_set_options.py |
|
36 |
0 |
2 |
|
100% |
| tests / unit / tools / oxlint / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / oxlint / conftest.py |
|
6 |
0 |
0 |
|
100% |
| tests / unit / tools / oxlint / test_check_method.py |
|
77 |
0 |
2 |
|
100% |
| tests / unit / tools / oxlint / test_default_options.py |
|
14 |
0 |
2 |
|
100% |
| tests / unit / tools / oxlint / test_fix_method.py |
|
188 |
0 |
2 |
|
100% |
| tests / unit / tools / oxlint / test_set_options.py |
|
58 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / prettier / conftest.py |
|
6 |
0 |
0 |
|
100% |
| tests / unit / tools / prettier / test_check_method.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / tools / prettier / test_config_discovery.py |
|
46 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / test_default_options.py |
|
10 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / test_fix_method.py |
|
42 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / test_output_parsing.py |
|
16 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / test_set_options.py |
|
12 |
0 |
2 |
|
100% |
| tests / unit / tools / prettier / test_timeout_handling.py |
|
18 |
0 |
2 |
|
100% |
| tests / unit / tools / pydoclint / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / conftest.py |
|
6 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_build_command.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_check_method.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_config_initialization.py |
|
13 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_default_options.py |
|
7 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_fix_method.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / pydoclint / test_set_options.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / conftest.py |
|
86 |
22 |
2 |
|
74% |
| tests / unit / tools / pytest_tool / test_check_method.py |
|
39 |
0 |
2 |
|
100% |
| tests / unit / tools / pytest_tool / test_configuration.py |
|
30 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_json_parsing.py |
|
22 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_junit_parsing.py |
|
19 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_output_parsing.py |
|
41 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_output_processing.py |
|
36 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_pytest_handlers.py |
|
131 |
0 |
2 |
|
100% |
| tests / unit / tools / pytest_tool / test_pytest_issue.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_pytest_output_processor.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_result_processor.py |
|
27 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_set_options.py |
|
15 |
0 |
2 |
|
100% |
| tests / unit / tools / pytest_tool / test_text_parsing.py |
|
22 |
0 |
0 |
|
100% |
| tests / unit / tools / pytest_tool / test_validators.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_config_detection.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_error_handling.py |
|
33 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_format_normalization.py |
|
16 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_json_parsing.py |
|
35 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_no_issues.py |
|
28 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_output_format.py |
|
15 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_output_truncation.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_path_filtering.py |
|
44 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_real_plugin.py |
|
16 |
0 |
2 |
|
100% |
| tests / unit / tools / ruff / check / test_timeout.py |
|
12 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / check / test_with_issues.py |
|
40 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / conftest.py |
|
54 |
1 |
2 |
|
98% |
| tests / unit / tools / ruff / fix / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / conftest.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_combined_issues.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_config.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_edge_cases.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_format_option.py |
|
27 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_no_files.py |
|
19 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_real_plugin.py |
|
19 |
0 |
2 |
|
100% |
| tests / unit / tools / ruff / fix / test_successful_fix.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_temporary_option.py |
|
27 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_timeout.py |
|
47 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_unsafe_fixes.py |
|
20 |
0 |
0 |
|
100% |
| tests / unit / tools / ruff / fix / test_version_check.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / conftest.py |
|
8 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / test_error_handling.py |
|
86 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / test_execution.py |
|
82 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / test_fix_method.py |
|
62 |
0 |
0 |
|
100% |
| tests / unit / tools / rustfmt / test_options.py |
|
30 |
0 |
2 |
|
100% |
| tests / unit / tools / semgrep / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / semgrep / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / semgrep / test_error_handling.py |
|
63 |
0 |
2 |
|
100% |
| tests / unit / tools / semgrep / test_execution.py |
|
42 |
0 |
0 |
|
100% |
| tests / unit / tools / semgrep / test_options.py |
|
88 |
0 |
0 |
|
100% |
| tests / unit / tools / shellcheck / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / shellcheck / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / shellcheck / test_error_handling.py |
|
13 |
0 |
0 |
|
100% |
| tests / unit / tools / shellcheck / test_execution.py |
|
54 |
0 |
0 |
|
100% |
| tests / unit / tools / shellcheck / test_options.py |
|
77 |
0 |
0 |
|
100% |
| tests / unit / tools / shfmt / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / shfmt / conftest.py |
|
8 |
0 |
0 |
|
100% |
| tests / unit / tools / shfmt / test_error_handling.py |
|
47 |
0 |
2 |
|
100% |
| tests / unit / tools / shfmt / test_execution.py |
|
54 |
0 |
2 |
|
100% |
| tests / unit / tools / shfmt / test_fix_method.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / tools / shfmt / test_options.py |
|
69 |
0 |
2 |
|
100% |
| tests / unit / tools / sqlfluff / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / test_error_handling.py |
|
25 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / test_execution.py |
|
50 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / test_fix_method.py |
|
47 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / test_options.py |
|
103 |
0 |
0 |
|
100% |
| tests / unit / tools / sqlfluff / test_output_parsing.py |
|
39 |
0 |
0 |
|
100% |
| tests / unit / tools / svelte_check / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / svelte_check / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / svelte_check / test_execution.py |
|
71 |
0 |
0 |
|
100% |
| tests / unit / tools / svelte_check / test_options.py |
|
64 |
0 |
0 |
|
100% |
| tests / unit / tools / taplo / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / taplo / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / taplo / test_error_handling.py |
|
37 |
0 |
0 |
|
100% |
| tests / unit / tools / taplo / test_execution.py |
|
77 |
0 |
0 |
|
100% |
| tests / unit / tools / taplo / test_options.py |
|
63 |
0 |
0 |
|
100% |
| tests / unit / tools / test_common_behaviors.py |
|
105 |
8 |
2 |
|
92% |
| tests / unit / tools / test_doc_url.py |
|
127 |
0 |
0 |
|
100% |
| tests / unit / tools / test_edge_cases.py |
|
131 |
7 |
2 |
|
95% |
| tests / unit / tools / test_helpers.py |
|
81 |
49 |
3 |
|
40% |
| tests / unit / tools / test_plugin_definitions.py |
|
52 |
0 |
0 |
|
100% |
| tests / unit / tools / test_tool_definitions.py |
|
40 |
0 |
0 |
|
100% |
| tests / unit / tools / tsc / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / tsc / conftest.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / tools / tsc / test_execution.py |
|
51 |
0 |
0 |
|
100% |
| tests / unit / tools / tsc / test_options.py |
|
90 |
1 |
0 |
|
99% |
| tests / unit / tools / tsc / test_tsc_plugin.py |
|
192 |
0 |
0 |
|
100% |
| tests / unit / tools / vue_tsc / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / tools / vue_tsc / conftest.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / tools / vue_tsc / test_execution.py |
|
85 |
0 |
0 |
|
100% |
| tests / unit / tools / vue_tsc / test_options.py |
|
73 |
0 |
0 |
|
100% |
| tests / unit / tools / vue_tsc / test_vue_tsc_plugin.py |
|
70 |
0 |
0 |
|
100% |
| tests / unit / utils / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / conftest.py |
|
43 |
4 |
0 |
|
91% |
| tests / unit / utils / async_tool_executor / test_callbacks.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_exceptions.py |
|
22 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_init.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_parallel_batches.py |
|
94 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_run_tool_async.py |
|
46 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_run_tools_parallel.py |
|
57 |
0 |
0 |
|
100% |
| tests / unit / utils / async_tool_executor / test_shutdown.py |
|
13 |
0 |
0 |
|
100% |
| tests / unit / utils / config / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / config / conftest.py |
|
17 |
0 |
2 |
|
100% |
| tests / unit / utils / config / test_manager_configuration.py |
|
74 |
0 |
0 |
|
100% |
| tests / unit / utils / config / test_manager_core.py |
|
61 |
0 |
0 |
|
100% |
| tests / unit / utils / conftest.py |
|
51 |
2 |
2 |
|
96% |
| tests / unit / utils / console / conftest.py |
|
11 |
1 |
2 |
|
91% |
| tests / unit / utils / console / summary / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / console / summary / test_delegation.py |
|
107 |
0 |
3 |
|
100% |
| tests / unit / utils / console / summary / test_execution_summary.py |
|
77 |
0 |
3 |
|
100% |
| tests / unit / utils / console / test_logger_headers.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_logger_initialization.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_logger_levels.py |
|
34 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_logger_metadata.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_logger_output_methods.py |
|
42 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_logger_results.py |
|
26 |
0 |
0 |
|
100% |
| tests / unit / utils / console / test_pre_execution_summary.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / conftest.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_config_constants.py |
|
8 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_json_config.py |
|
42 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_jsonc_comments.py |
|
92 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_markdownlint_config.py |
|
40 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_oxfmt_config.py |
|
43 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_oxlint_config.py |
|
31 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_pyproject_tools.py |
|
21 |
0 |
0 |
|
100% |
| tests / unit / utils / native_parsers / test_yamllint_config.py |
|
29 |
0 |
0 |
|
100% |
| tests / unit / utils / output / __init__.py |
|
1 |
0 |
0 |
|
100% |
| tests / unit / utils / output / conftest.py |
|
34 |
0 |
2 |
|
100% |
| tests / unit / utils / output / test_file_writer_common.py |
|
14 |
0 |
3 |
|
100% |
| tests / unit / utils / output / test_file_writer_csv.py |
|
30 |
0 |
2 |
|
100% |
| tests / unit / utils / output / test_file_writer_format.py |
|
48 |
0 |
0 |
|
100% |
| tests / unit / utils / output / test_file_writer_html.py |
|
50 |
0 |
3 |
|
100% |
| tests / unit / utils / output / test_file_writer_json.py |
|
45 |
0 |
3 |
|
100% |
| tests / unit / utils / output / test_file_writer_markdown.py |
|
49 |
0 |
3 |
|
100% |
| tests / unit / utils / output / test_file_writer_plain.py |
|
31 |
0 |
3 |
|
100% |
| tests / unit / utils / output / test_helpers.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / utils / result_formatters / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / result_formatters / conftest.py |
|
9 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_action_normalization.py |
|
19 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_fix_action.py |
|
40 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_fixable_hints.py |
|
33 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_generic_output.py |
|
29 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_output_display.py |
|
22 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_pytest_output.py |
|
40 |
0 |
2 |
|
100% |
| tests / unit / utils / result_formatters / test_ruff_formatting.py |
|
28 |
0 |
2 |
|
100% |
| tests / unit / utils / summary / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / summary / test_display.py |
|
129 |
0 |
3 |
|
100% |
| tests / unit / utils / summary / test_safe_cast.py |
|
30 |
0 |
0 |
|
100% |
| tests / unit / utils / summary / test_totals_table.py |
|
94 |
0 |
3 |
|
100% |
| tests / unit / utils / test_ascii_normalize.py |
|
22 |
0 |
0 |
|
100% |
| tests / unit / utils / test_ascii_normalize_cli.py |
|
72 |
0 |
0 |
|
100% |
| tests / unit / utils / test_config_reporting.py |
|
84 |
0 |
0 |
|
100% |
| tests / unit / utils / test_console_output_writer.py |
|
98 |
0 |
0 |
|
100% |
| tests / unit / utils / test_display_helpers.py |
|
80 |
0 |
2 |
|
100% |
| tests / unit / utils / test_display_helpers_fallback.py |
|
74 |
1 |
2 |
|
99% |
| tests / unit / utils / test_enrich_doc_urls.py |
|
66 |
0 |
0 |
|
100% |
| tests / unit / utils / test_enums_and_normalizers.py |
|
45 |
0 |
0 |
|
100% |
| tests / unit / utils / test_file_cache.py |
|
97 |
0 |
0 |
|
100% |
| tests / unit / utils / test_fix_retry.py |
|
53 |
0 |
0 |
|
100% |
| tests / unit / utils / test_json_output.py |
|
48 |
0 |
0 |
|
100% |
| tests / unit / utils / test_jsonc.py |
|
65 |
0 |
0 |
|
100% |
| tests / unit / utils / test_logger_setup.py |
|
45 |
0 |
0 |
|
100% |
| tests / unit / utils / test_native_parsers.py |
|
49 |
0 |
0 |
|
100% |
| tests / unit / utils / test_node_deps.py |
|
149 |
0 |
0 |
|
100% |
| tests / unit / utils / test_output_writers.py |
|
191 |
0 |
0 |
|
100% |
| tests / unit / utils / test_parser_registry.py |
|
120 |
13 |
0 |
|
89% |
| tests / unit / utils / test_path_filtering.py |
|
101 |
0 |
0 |
|
100% |
| tests / unit / utils / test_path_utils.py |
|
98 |
0 |
0 |
|
100% |
| tests / unit / utils / test_streaming_output.py |
|
167 |
0 |
0 |
|
100% |
| tests / unit / utils / test_timeout_utils.py |
|
51 |
1 |
0 |
|
98% |
| tests / unit / utils / test_tool_config_info.py |
|
9 |
0 |
0 |
|
100% |
| tests / unit / utils / test_tool_executor_ai.py |
|
81 |
3 |
0 |
|
96% |
| tests / unit / utils / test_tool_utils.py |
|
18 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / conftest.py |
|
12 |
2 |
0 |
|
83% |
| tests / unit / utils / unified_config / test_config_summary.py |
|
21 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_consistency.py |
|
17 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_constants.py |
|
30 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_dataclasses.py |
|
24 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_enums.py |
|
10 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_injectable.py |
|
14 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_line_length.py |
|
32 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_nested_value.py |
|
13 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_ordered_tools.py |
|
23 |
0 |
0 |
|
100% |
| tests / unit / utils / unified_config / test_tool_priority.py |
|
21 |
0 |
0 |
|
100% |
| tests / utils / __init__.py |
|
0 |
0 |
0 |
|
100% |
| tests / utils / test_formatting.py |
|
22 |
0 |
0 |
|
100% |
| tests / utils / test_output_manager.py |
|
118 |
0 |
0 |
|
100% |
| tests / utils / test_path_utils.py |
|
53 |
0 |
0 |
|
100% |