Coverage report: 62%

Files Functions Classes

coverage.py v7.8.2, created at 2026-01-26 19:30 +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 2 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/bug1120283.py 9 0 0 0 0 100%
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 344 197 7 100 2 36%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py 130 103 3 20 0 18%
src/debputy/commands/debputy_cmd/output.py 215 154 0 70 2 22%
src/debputy/commands/debputy_cmd/plugin_cmds.py 490 406 0 186 1 13%
src/debputy/deb_packaging_support.py 833 607 3 376 3 24%
src/debputy/dh/__init__.py 0 0 0 0 0 100%
src/debputy/dh/debhelper_emulation.py 114 23 0 40 3 78%
src/debputy/dh/dh_assistant.py 98 19 0 34 5 79%
src/debputy/dh_migration/__init__.py 0 0 0 0 0 100%
src/debputy/dh_migration/dh_related_migrations.py 82 67 0 34 0 13%
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 775 125 0 360 43 81%
src/debputy/dh_migration/models.py 106 11 0 16 4 84%
src/debputy/elf_util.py 101 17 0 42 12 76%
src/debputy/exceptions.py 66 5 5 0 0 92%
src/debputy/filesystem_scan.py 1304 364 4 426 89 67%
src/debputy/highlevel_manifest.py 891 265 4 286 53 64%
src/debputy/highlevel_manifest_parser.py 315 71 4 108 15 73%
src/debputy/installations.py 512 146 6 216 32 68%
src/debputy/integration_detection.py 16 2 0 8 2 83%
src/debputy/intermediate_manifest.py 173 52 0 68 22 61%
src/debputy/interpreter.py 84 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 377 317 3 156 0 11%
src/debputy/linting/lint_report_junit.py 41 27 2 10 0 27%
src/debputy/linting/lint_util.py 426 166 41 94 6 56%
src/debputy/lsp/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/apt_cache.py 107 67 0 24 0 31%
src/debputy/lsp/config/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/config/config_options.py 12 0 0 0 0 100%
src/debputy/lsp/config/debputy_config.py 45 21 0 10 1 45%
src/debputy/lsp/config/parser.py 50 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 461 199 10 98 14 51%
src/debputy/lsp/diagnostics.py 67 31 2 8 0 48%
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 424 139 2 154 28 63%
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 3 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 70 5 2 0 0 93%
src/debputy/lsp/languages/lsp_debian_watch.py 142 16 2 26 8 86%
src/debputy/lsp/languages/lsp_debputy_config.py 26 6 2 0 0 77%
src/debputy/lsp/lsp_debian_control_reference_data.py 1401 190 14 546 76 83%
src/debputy/lsp/lsp_dispatch.py 104 52 9 12 0 45%
src/debputy/lsp/lsp_features.py 187 46 10 46 5 70%
src/debputy/lsp/lsp_generic_deb822.py 412 58 2 186 34 82%
src/debputy/lsp/lsp_generic_yaml.py 660 134 2 308 58 77%
src/debputy/lsp/lsp_reference_keyword.py 60 3 4 12 0 93%
src/debputy/lsp/lsp_self_check.py 75 32 0 14 0 51%
src/debputy/lsp/lsp_test_support.py 29 0 2 4 0 100%
src/debputy/lsp/maint_prefs.py 273 42 0 108 24 82%
src/debputy/lsp/named_styles.py 7 0 0 0 0 100%
src/debputy/lsp/quickfixes.py 128 58 3 38 1 46%
src/debputy/lsp/ref_models/__init__.py 0 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py 132 22 0 26 3 73%
src/debputy/lsp/spellchecking.py 176 27 4 52 12 82%
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 89 28 0 28 6 61%
src/debputy/manifest_conditions.py 157 40 4 6 2 73%
src/debputy/manifest_parser/__init__.py 0 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py 259 54 16 60 9 73%
src/debputy/manifest_parser/declarative_parser.py 797 189 2 362 70 72%
src/debputy/manifest_parser/exceptions.py 9 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py 61 22 3 16 2 58%
src/debputy/manifest_parser/parse_hints.py 51 6 2 6 1 84%
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 17 0 3 0 0 100%
src/debputy/manifest_parser/util.py 234 21 6 98 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 234 24 2 114 14 89%
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 32 19 0 6 0 34%
src/debputy/packaging/makeshlibs.py 185 141 2 72 1 18%
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 44 1 0 6 1 96%
src/debputy/plugin/api/example_processing.py 63 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 908 313 6 330 73 60%
src/debputy/plugin/api/impl_types.py 586 101 12 128 23 78%
src/debputy/plugin/api/parser_tables.py 14 0 0 0 0 100%
src/debputy/plugin/api/plugin_parser.py 36 0 0 0 0 100%
src/debputy/plugin/api/spec.py 379 37 144 52 10 86%
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 307 44 2 98 26 81%
src/debputy/plugin/api/test_api/test_spec.py 76 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 214 25 0 68 8 85%
src/debputy/plugins/debputy/build_system_rules.py 672 385 5 174 10 37%
src/debputy/plugins/debputy/debputy_plugin.py 86 0 0 4 0 100%
src/debputy/plugins/debputy/discard_rules.py 34 1 0 12 1 96%
src/debputy/plugins/debputy/manifest_root_rules.py 64 9 2 10 2 82%
src/debputy/plugins/debputy/metadata_detectors.py 290 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 537 70 2 94 35 82%
src/debputy/plugins/debputy/service_management.py 164 20 2 80 17 82%
src/debputy/plugins/debputy/shlib_metadata_detectors.py 16 0 0 4 0 100%
src/debputy/plugins/debputy/strip_non_determinism.py 110 31 2 32 9 69%
src/debputy/plugins/debputy/to_be_api_types.py 410 196 26 104 10 44%
src/debputy/plugins/debputy/types.py 23 0 0 0 0 100%
src/debputy/substitution.py 154 20 9 60 8 85%
src/debputy/transformation_rules.py 283 57 3 112 24 74%
src/debputy/types.py 67 51 5 38 0 15%
src/debputy/util.py 579 174 13 236 39 67%
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 24998 8245 542 8400 1141 62%

No items found using the specified filter.