Coverage report: 92%

Files Functions Classes

coverage.py v7.13.0, created at 2026-04-05 14:26 +0000

File   statements missing excluded   coverage
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%
Total   48557 4126 469   92%

No items found using the specified filter.