Coverage report: 61%

Files Functions Classes

coverage.py v7.8.2, created at 2026-07-08 18:34 +0000

File statements missing excluded branches partial coverage
deb_materialization.py 3 3 4 0 0 0%
deb_packer.py 3 3 4 0 0 0%
debputy/plugins/gnome.py 39 1 0 12 1 96%
debputy/plugins/grantlee.py 30 1 0 14 1 95%
debputy/plugins/numpy3.py 34 6 0 6 0 85%
debputy/plugins/perl_openssl.py 20 4 0 0 0 80%
self-hosting-plugins/debputy_self_hosting.py 24 10 3 0 0 58%
self-hosting-plugins/debputy_self_hosting_test.py 5 0 0 0 0 100%
src/debputy/__init__.py 0 0 0 0 0 100%
src/debputy/_deb_options_profiles.py 24 0 1 4 0 100%
src/debputy/_manifest_constants.py 42 0 0 0 0 100%
src/debputy/analysis/__init__.py 3 0 0 0 0 100%
src/debputy/analysis/analysis_util.py 8 0 0 4 0 100%
src/debputy/analysis/debian_dir.py 344 223 0 178 20 30%
src/debputy/architecture_support.py 77 9 0 34 5 86%
src/debputy/build_support/__init__.py 3 0 0 0 0 100%
src/debputy/build_support/build_context.py 46 21 6 6 0 48%
src/debputy/build_support/build_logic.py 141 119 2 60 0 11%
src/debputy/build_support/buildsystem_detection.py 52 43 2 18 0 13%
src/debputy/build_support/clean_logic.py 145 121 0 66 0 11%
src/debputy/builtin_manifest_rules.py 81 10 0 20 4 86%
src/debputy/commands/__init__.py 0 0 0 0 0 100%
src/debputy/commands/deb_materialization.py 245 215 2 88 0 9%
src/debputy/commands/deb_packer.py 199 81 2 42 7 56%
src/debputy/commands/debputy_cmd/__init__.py 0 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py 341 197 7 100 2 35%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py 130 103 3 20 0 18%
src/debputy/commands/debputy_cmd/output.py 217 154 0 70 2 23%
src/debputy/commands/debputy_cmd/plugin_cmds.py 491 414 0 188 1 11%
src/debputy/deb_packaging_support.py 837 613 3 378 3 24%
src/debputy/dh/__init__.py 0 0 0 0 0 100%
src/debputy/dh/debhelper_emulation.py 107 23 0 40 3 77%
src/debputy/dh/dh_assistant.py 94 20 0 34 6 77%
src/debputy/dh_migration/__init__.py 0 0 0 0 0 100%
src/debputy/dh_migration/dh_related_migrations.py 79 68 0 34 0 10%
src/debputy/dh_migration/migration.py 290 258 1 134 0 8%
src/debputy/dh_migration/migrators.py 11 0 0 0 0 100%
src/debputy/dh_migration/migrators_impl.py 766 125 0 356 43 81%
src/debputy/dh_migration/models.py 100 11 0 16 4 84%
src/debputy/elf_util.py 100 17 0 42 12 75%
src/debputy/exceptions.py 66 5 5 0 0 92%
src/debputy/filesystem_scan.py 1361 416 14 440 88 64%
src/debputy/highlevel_manifest.py 883 265 4 288 53 64%
src/debputy/highlevel_manifest_parser.py 315 71 4 108 15 73%
src/debputy/installations.py 502 140 6 216 32 69%
src/debputy/integration_detection.py 16 2 0 8 2 83%
src/debputy/intermediate_manifest.py 164 52 0 68 22 59%
src/debputy/interpreter.py 80 3 10 22 4 93%
src/debputy/l10n.py 47 24 2 8 1 44%
src/debputy/linting/__init__.py 0 0 0 0 0 100%
src/debputy/linting/lint_impl.py 372 317 3 156 0 10%
src/debputy/linting/lint_report_junit.py 41 27 2 10 0 27%
src/debputy/linting/lint_util.py 408 166 41 94 6 54%
src/debputy/lsp/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/apt_cache.py 96 67 0 24 0 24%
src/debputy/lsp/config/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/config/config_options.py 10 0 0 0 0 100%
src/debputy/lsp/config/debputy_config.py 45 21 0 10 1 45%
src/debputy/lsp/config/parser.py 48 3 0 12 3 90%
src/debputy/lsp/data/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/data/deb822_data/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/data/wordlists/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py 459 199 10 98 14 51%
src/debputy/lsp/diagnostics.py 58 31 2 8 0 41%
src/debputy/lsp/languages/__init__.py 10 0 0 0 0 100%
src/debputy/lsp/languages/lsp_debian_changelog.py 215 8 2 86 11 94%
src/debputy/lsp/languages/lsp_debian_control.py 418 139 2 156 29 62%
src/debputy/lsp/languages/lsp_debian_copyright.py 71 13 0 12 2 82%
src/debputy/lsp/languages/lsp_debian_debputy_manifest.py 54 8 0 10 1 80%
src/debputy/lsp/languages/lsp_debian_patches_series.py 168 44 4 62 8 71%
src/debputy/lsp/languages/lsp_debian_rules.py 158 105 0 60 2 26%
src/debputy/lsp/languages/lsp_debian_tests_control.py 61 13 0 8 2 78%
src/debputy/lsp/languages/lsp_debian_upstream_metadata.py 71 5 2 0 0 93%
src/debputy/lsp/languages/lsp_debian_watch.py 137 16 2 26 8 85%
src/debputy/lsp/languages/lsp_debputy_config.py 26 6 2 0 0 77%
src/debputy/lsp/lsp_debian_control_reference_data.py 1394 190 14 548 75 83%
src/debputy/lsp/lsp_dispatch.py 104 52 9 12 0 45%
src/debputy/lsp/lsp_features.py 178 46 10 46 5 68%
src/debputy/lsp/lsp_generic_deb822.py 410 57 2 184 33 82%
src/debputy/lsp/lsp_generic_yaml.py 660 134 2 308 58 77%
src/debputy/lsp/lsp_reference_keyword.py 59 3 4 12 0 93%
src/debputy/lsp/lsp_self_check.py 71 32 0 14 0 48%
src/debputy/lsp/lsp_test_support.py 26 0 2 4 0 100%
src/debputy/lsp/maint_prefs.py 270 42 0 108 24 82%
src/debputy/lsp/named_styles.py 5 0 0 0 0 100%
src/debputy/lsp/quickfixes.py 120 58 3 38 1 44%
src/debputy/lsp/ref_models/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py 91 22 0 26 3 63%
src/debputy/lsp/spellchecking.py 175 26 4 52 11 83%
src/debputy/lsp/text_edit.py 68 9 2 24 6 84%
src/debputy/lsp/text_util.py 80 9 2 22 6 85%
src/debputy/lsprotocol/__init__.py 0 0 0 0 0 100%
src/debputy/lsprotocol/types.py 36 26 4 10 0 22%
src/debputy/maintscript_snippet.py 115 23 2 28 5 76%
src/debputy/manifest_conditions.py 149 40 4 6 2 72%
src/debputy/manifest_parser/__init__.py 0 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py 246 55 16 62 10 72%
src/debputy/manifest_parser/declarative_parser.py 779 184 2 362 69 73%
src/debputy/manifest_parser/exceptions.py 9 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py 58 22 3 16 2 57%
src/debputy/manifest_parser/parse_hints.py 46 6 2 6 1 83%
src/debputy/manifest_parser/parser_data.py 60 6 30 8 2 82%
src/debputy/manifest_parser/parser_doc.py 242 101 0 120 17 56%
src/debputy/manifest_parser/tagging_types.py 12 0 3 0 0 100%
src/debputy/manifest_parser/util.py 232 21 6 100 15 89%
src/debputy/package_build/__init__.py 0 0 0 0 0 100%
src/debputy/package_build/assemble_deb.py 107 88 0 38 0 13%
src/debputy/packager_provided_files.py 228 25 2 118 16 88%
src/debputy/packages.py 203 49 0 78 17 72%
src/debputy/packaging/__init__.py 0 0 0 0 0 100%
src/debputy/packaging/alternatives.py 80 13 0 34 13 77%
src/debputy/packaging/debconf_templates.py 31 19 0 6 0 32%
src/debputy/packaging/makeshlibs.py 189 148 2 74 1 17%
src/debputy/path_matcher.py 280 66 6 88 12 72%
src/debputy/plugin/__init__.py 0 0 0 0 0 100%
src/debputy/plugin/api/__init__.py 3 0 0 0 0 100%
src/debputy/plugin/api/doc_parsing.py 31 1 0 6 1 95%
src/debputy/plugin/api/example_processing.py 60 4 0 16 0 95%
src/debputy/plugin/api/experimental.py 27 10 0 6 1 55%
src/debputy/plugin/api/feature_set.py 36 8 0 8 0 73%
src/debputy/plugin/api/impl.py 897 313 6 330 73 60%
src/debputy/plugin/api/impl_types.py 507 101 12 128 23 75%
src/debputy/plugin/api/parser_tables.py 14 0 0 0 0 100%
src/debputy/plugin/api/plugin_parser.py 18 0 0 0 0 100%
src/debputy/plugin/api/spec.py 369 33 144 52 12 87%
src/debputy/plugin/api/std_docs.py 17 2 0 8 2 84%
src/debputy/plugin/api/test_api/__init__.py 3 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py 300 44 0 98 26 80%
src/debputy/plugin/api/test_api/test_spec.py 53 0 24 0 0 100%
src/debputy/plugin/plugin_state.py 86 23 5 12 3 67%
src/debputy/plugins/__init__.py 0 0 0 0 0 100%
src/debputy/plugins/debputy/__init__.py 0 0 0 0 0 100%
src/debputy/plugins/debputy/binary_package_rules.py 185 26 0 68 8 83%
src/debputy/plugins/debputy/build_system_rules.py 715 443 5 212 12 33%
src/debputy/plugins/debputy/debputy_plugin.py 86 0 0 4 0 100%
src/debputy/plugins/debputy/discard_rules.py 36 1 0 12 1 96%
src/debputy/plugins/debputy/manifest_root_rules.py 59 9 2 10 2 81%
src/debputy/plugins/debputy/metadata_detectors.py 299 21 0 158 9 91%
src/debputy/plugins/debputy/package_processors.py 173 76 0 68 6 54%
src/debputy/plugins/debputy/paths.py 4 0 0 0 0 100%
src/debputy/plugins/debputy/private_api.py 460 70 2 94 33 80%
src/debputy/plugins/debputy/service_management.py 156 20 2 80 17 81%
src/debputy/plugins/debputy/shlib_metadata_detectors.py 16 0 0 4 0 100%
src/debputy/plugins/debputy/strip_non_determinism.py 107 31 2 32 9 68%
src/debputy/plugins/debputy/to_be_api_types.py 402 196 26 104 10 43%
src/debputy/plugins/debputy/types.py 15 0 0 0 0 100%
src/debputy/substitution.py 152 20 9 60 8 85%
src/debputy/transformation_rules.py 277 57 3 112 24 74%
src/debputy/types.py 65 51 5 38 0 14%
src/debputy/util.py 579 177 13 236 43 66%
src/debputy/version.py 38 10 0 4 1 69%
src/debputy/yaml/__init__.py 3 0 0 0 0 100%
src/debputy/yaml/compat.py 9 4 0 0 0 56%
Total 24561 8362 553 8466 1146 61%

No items found using the specified filter.