Coverage report: 62%

Files Functions Classes

coverage.py v7.6.0, created at 2025-01-27 13:59 +0000

File function statements missing excluded branches partial coverage
deb_materialization.py (no function) 3 3 4 0 0 0%
deb_packer.py (no function) 3 3 4 0 0 0%
debputy/plugins/gnome.py initialize 1 0 0 0 0 100%
debputy/plugins/gnome.py gnome_versions 29 1 0 12 1 95%
debputy/plugins/gnome.py (no function) 8 0 0 0 0 100%
debputy/plugins/grantlee.py initialize 1 0 0 0 0 100%
debputy/plugins/grantlee.py detect_grantlee_dependencies 22 1 0 14 1 94%
debputy/plugins/grantlee.py (no function) 10 0 0 0 0 100%
debputy/plugins/numpy3.py initialize 1 0 0 0 0 100%
debputy/plugins/numpy3.py _parse_numpy3_versions 18 6 0 6 0 75%
debputy/plugins/numpy3.py numpy3_versions 6 0 0 2 0 100%
debputy/plugins/numpy3.py (no function) 9 0 0 2 0 100%
debputy/plugins/perl_openssl.py initialize 1 0 0 0 0 100%
debputy/plugins/perl_openssl.py _resolve_libssl_abi 6 4 0 2 0 25%
debputy/plugins/perl_openssl.py detect_perl_openssl_abi 3 0 0 0 0 100%
debputy/plugins/perl_openssl.py (no function) 10 0 0 2 0 100%
self-hosting-plugins/debputy_self_hosting.py _maintscript_generator 7 3 0 2 1 56%
self-hosting-plugins/debputy_self_hosting.py initializer 1 0 0 0 0 100%
self-hosting-plugins/debputy_self_hosting.py (no function) 5 0 0 0 0 100%
self-hosting-plugins/debputy_self_hosting_test.py test_plugin 3 0 0 0 0 100%
self-hosting-plugins/debputy_self_hosting_test.py (no function) 2 0 0 0 0 100%
src/debputy/__init__.py (no function) 8 1 0 2 1 80%
src/debputy/_deb_options_profiles.py _parse_deb_build_options 7 0 0 4 0 100%
src/debputy/_deb_options_profiles.py DebBuildOptionsAndProfiles.__init__ 4 1 0 4 1 75%
src/debputy/_deb_options_profiles.py DebBuildOptionsAndProfiles.instance 1 1 0 0 0 0%
src/debputy/_deb_options_profiles.py DebBuildOptionsAndProfiles.deb_build_profiles 1 0 0 0 0 100%
src/debputy/_deb_options_profiles.py DebBuildOptionsAndProfiles.deb_build_options 1 0 1 0 0 100%
src/debputy/_deb_options_profiles.py (no function) 13 0 0 10 0 100%
src/debputy/_manifest_constants.py (no function) 38 0 0 0 0 100%
src/debputy/analysis/__init__.py (no function) 2 0 0 0 0 100%
src/debputy/analysis/analysis_util.py flatten_ppfs 4 0 0 4 0 100%
src/debputy/analysis/analysis_util.py (no function) 3 0 0 0 0 100%
src/debputy/analysis/debian_dir.py scan_debian_dir 72 72 0 38 0 0%
src/debputy/analysis/debian_dir.py _fake_PPFClassSpec 6 1 0 4 2 70%
src/debputy/analysis/debian_dir.py _relevant_dh_compat_rules 10 10 0 8 0 0%
src/debputy/analysis/debian_dir.py _kpf_install_pattern 5 5 0 4 0 0%
src/debputy/analysis/debian_dir.py resolve_debhelper_config_files 91 38 0 46 11 54%
src/debputy/analysis/debian_dir.py _merge_list 9 9 0 6 0 0%
src/debputy/analysis/debian_dir.py _merge_ppfs 43 43 0 28 0 0%
src/debputy/analysis/debian_dir.py _relevant_dh_commands 20 5 0 10 2 70%
src/debputy/analysis/debian_dir.py _add_known_packaging_data 21 21 0 16 0 0%
src/debputy/analysis/debian_dir.py _scan_debian_dir 4 4 0 4 0 0%
src/debputy/analysis/debian_dir.py (no function) 27 0 0 2 1 97%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.__init__ 9 0 0 2 0 100%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.__contains__ 5 0 0 0 0 100%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.__getitem__ 9 2 0 8 1 82%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.__iter__ 3 3 0 2 0 0%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.current_host_arch 1 0 0 0 0 100%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.current_host_multiarch 1 0 0 0 0 100%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable.is_cross_compiling 1 0 0 0 0 100%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable._load_dpkg_architecture_values 6 0 0 2 0 100%
src/debputy/architecture_support.py _parse_dpkg_arch_output 4 0 0 2 0 100%
src/debputy/architecture_support.py _rewrite 2 0 0 0 0 100%
src/debputy/architecture_support.py faked_arch_table 5 0 0 4 0 100%
src/debputy/architecture_support.py _faked_arch_tables 37 1 0 28 1 97%
src/debputy/architecture_support.py dpkg_architecture_table 1 0 0 0 0 100%
src/debputy/architecture_support.py (no function) 23 0 0 8 0 100%
src/debputy/build_support/__init__.py (no function) 3 0 0 0 0 100%
src/debputy/build_support/build_context.py BuildContext.from_command_context 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContext.deb_build_options 0 0 1 0 0 100%
src/debputy/build_support/build_context.py BuildContext.parallelization_limit 10 10 0 4 0 0%
src/debputy/build_support/build_context.py BuildContext.is_terse_build 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContext.is_cross_compiling 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContext.cross_tool 4 4 0 2 0 0%
src/debputy/build_support/build_context.py BuildContext.dpkg_architecture_variables 0 0 1 0 0 100%
src/debputy/build_support/build_context.py BuildContext.should_run_tests 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContextImpl.__init__ 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContextImpl.deb_build_options 1 1 0 0 0 0%
src/debputy/build_support/build_context.py BuildContextImpl.dpkg_architecture_variables 1 1 0 0 0 0%
src/debputy/build_support/build_context.py (no function) 24 0 4 16 0 100%
src/debputy/build_support/build_logic.py in_build_env 3 3 0 2 0 0%
src/debputy/build_support/build_logic.py _set_stem_if_absent 2 2 0 2 0 0%
src/debputy/build_support/build_logic.py assign_stems 38 38 0 28 0 0%
src/debputy/build_support/build_logic.py perform_builds 34 34 0 18 0 0%
src/debputy/build_support/build_logic.py remove_unnecessary_env 4 4 0 4 0 0%
src/debputy/build_support/build_logic.py _setup_build_env 11 11 0 4 0 0%
src/debputy/build_support/build_logic.py _set_env 9 9 0 4 0 0%
src/debputy/build_support/build_logic.py (no function) 19 0 2 4 0 100%
src/debputy/build_support/buildsystem_detection.py default_build_environment_only 6 6 0 2 0 0%
src/debputy/build_support/buildsystem_detection.py auto_detect_buildsystem 37 37 0 24 0 0%
src/debputy/build_support/buildsystem_detection.py (no function) 9 0 2 0 0 100%
src/debputy/build_support/clean_logic.py _debhelper_left_overs 7 7 0 9 0 0%
src/debputy/build_support/clean_logic.py CleanHelperImpl.__init__ 2 2 0 0 0 0%
src/debputy/build_support/clean_logic.py CleanHelperImpl.schedule_removal_of_files 1 1 0 0 0 0%
src/debputy/build_support/clean_logic.py CleanHelperImpl.schedule_removal_of_directories 3 3 0 3 0 0%
src/debputy/build_support/clean_logic.py _scan_for_standard_removals 17 17 0 16 0 0%
src/debputy/build_support/clean_logic.py perform_clean 66 66 0 34 0 0%
src/debputy/build_support/clean_logic.py _remove_files_if_exists 9 9 0 6 0 0%
src/debputy/build_support/clean_logic.py (no function) 22 0 0 0 0 100%
src/debputy/builtin_manifest_rules.py _UsrShareDocMatchRule.__init__ 1 0 0 0 0 100%
src/debputy/builtin_manifest_rules.py _UsrShareDocMatchRule.finditer 14 4 0 18 4 69%
src/debputy/builtin_manifest_rules.py _UsrShareDocMatchRule.describe_match_short 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py _UsrShareDocMatchRule.describe_match_exact 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles.__init__ 1 0 0 0 0 100%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles.finditer 10 0 0 8 0 100%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles.path_type 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles._full_pattern 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles.describe_match_short 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles.describe_match_exact 1 1 0 0 0 0%
src/debputy/builtin_manifest_rules.py builtin_mode_normalization_rules 13 0 0 8 0 100%
src/debputy/builtin_manifest_rules.py (no function) 35 0 0 2 0 100%
src/debputy/commands/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/commands/deb_materialization.py parse_args 33 33 0 2 0 0%
src/debputy/commands/deb_materialization.py _run 7 7 0 2 0 0%
src/debputy/commands/deb_materialization.py strip_path_prefix 3 3 0 2 0 0%
src/debputy/commands/deb_materialization.py _perform_data_tar_materialization 47 47 0 26 0 0%
src/debputy/commands/deb_materialization.py materialize_deb 23 23 0 12 0 0%
src/debputy/commands/deb_materialization.py apply_fs_metadata 9 9 0 8 0 0%
src/debputy/commands/deb_materialization.py _dpkg_deb_root_requirements 11 11 0 6 0 0%
src/debputy/commands/deb_materialization.py maybe_with_materialized_manifest 6 6 0 4 0 0%
src/debputy/commands/deb_materialization.py _prep_assembled_deb_output_path 10 10 0 6 0 0%
src/debputy/commands/deb_materialization.py _apply_env 7 7 0 4 0 0%
src/debputy/commands/deb_materialization.py assemble_deb 39 39 0 18 0 0%
src/debputy/commands/deb_materialization.py parse_manifest 3 3 0 2 0 0%
src/debputy/commands/deb_materialization.py main 17 17 0 10 0 0%
src/debputy/commands/deb_materialization.py (no function) 30 0 2 2 0 100%
src/debputy/commands/deb_packer.py ArMember.__init__ 4 0 0 0 0 100%
src/debputy/commands/deb_packer.py ArMember.is_fixed_binary 1 0 0 0 0 100%
src/debputy/commands/deb_packer.py ArMember.mtime 1 1 0 0 0 0%
src/debputy/commands/deb_packer.py ArMember.write_to 3 0 0 0 0 100%
src/debputy/commands/deb_packer.py write_header 2 0 0 0 0 100%
src/debputy/commands/deb_packer.py generate_ar_archive 28 10 0 14 0 57%
src/debputy/commands/deb_packer.py _generate_tar_file 10 1 0 10 1 90%
src/debputy/commands/deb_packer.py generate_tar_file_member 2 0 0 0 0 100%
src/debputy/commands/deb_packer.py generate_tar_file_member._impl 1 0 0 0 0 100%
src/debputy/commands/deb_packer.py _xz_cmdline 9 1 0 4 2 77%
src/debputy/commands/deb_packer.py _gzip_cmdline 6 6 0 2 0 0%
src/debputy/commands/deb_packer.py _uncompressed_cmdline 1 1 0 0 0 0%
src/debputy/commands/deb_packer.py Compression.__init__ 4 0 0 0 0 100%
src/debputy/commands/deb_packer.py Compression.__repr__ 1 1 0 0 0 0%
src/debputy/commands/deb_packer.py Compression.effective_compression_level 3 1 0 2 1 60%
src/debputy/commands/deb_packer.py Compression.as_cmdline 1 0 0 0 0 100%
src/debputy/commands/deb_packer.py Compression.with_extension 1 0 0 0 0 100%
src/debputy/commands/deb_packer.py _normalize_compression_args 8 8 0 4 0 0%
src/debputy/commands/deb_packer.py parse_args 31 31 0 0 0 0%
src/debputy/commands/deb_packer.py _ctrl_member 4 2 0 2 1 50%
src/debputy/commands/deb_packer.py _ctrl_tar_members 11 1 0 6 1 88%
src/debputy/commands/deb_packer.py parse_manifest 3 1 0 2 1 60%
src/debputy/commands/deb_packer.py main 16 16 0 4 0 0%
src/debputy/commands/deb_packer.py pack 3 0 0 0 0 100%
src/debputy/commands/deb_packer.py (no function) 43 0 2 4 0 100%
src/debputy/commands/debputy_cmd/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py add_arg 2 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py add_arg._configurator 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py _host_dpo_to_dbo 6 6 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.__init__ 15 15 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.package_set 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.package_set 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.debian_dir 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.mtime 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.dctrl_parser 13 13 0 6 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.source_package 2 2 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.binary_packages 2 2 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.dpkg_architecture_variables 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.requested_plugins 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.required_plugins 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.deb_build_options_and_profiles 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.deb_build_options 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext._create_substitution 9 9 0 6 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.load_plugins 9 9 0 4 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext._plugin_from_dependency_field 10 10 0 5 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext._resolve_requested_plugins 10 10 0 6 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.substitution 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.must_be_called_in_source_root 2 2 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext._parse_dctrl 11 11 0 6 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.has_dctrl_file 2 2 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.resolve_integration_mode 10 10 0 4 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.set_log_level_for_build_subcommand 9 9 0 6 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.manifest_parser 8 8 0 4 0 0%
src/debputy/commands/debputy_cmd/context.py CommandContext.parse_manifest 14 14 0 8 0 0%
src/debputy/commands/debputy_cmd/context.py CommandBase.configure 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py CommandBase.__call__ 0 0 1 0 0 100%
src/debputy/commands/debputy_cmd/context.py SubcommandBase.__init__ 3 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py SubcommandBase.add_subcommand_to_subparser 3 3 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py GenericSubCommand.__init__ 7 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py GenericSubCommand.configure_handler 3 1 0 2 1 60%
src/debputy/commands/debputy_cmd/context.py GenericSubCommand.configure 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py GenericSubCommand.__call__ 14 14 0 8 0 0%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin.add_subcommand 0 0 1 0 0 100%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin.add_dispatching_subcommand 3 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin.register_subcommand 11 0 0 4 0 100%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin.register_subcommand._wrapper 2 2 0 2 0 0%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin.register_subcommand._annotation_impl 5 0 0 2 0 100%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand.__init__ 7 0 0 0 0 100%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand.add_subcommand 9 1 0 6 1 87%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand.configure 13 13 0 8 0 0%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand.has_command 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand.__call__ 11 11 0 4 0 0%
src/debputy/commands/debputy_cmd/context.py (no function) 98 0 5 24 0 100%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py lsp_server_cmd 20 20 0 6 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py lsp_editor_glue 21 21 0 12 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py lsp_describe_features 6 6 1 0 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py lint_cmd 7 7 0 0 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py reformat_cmd 7 7 0 0 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py ensure_lint_and_lsp_commands_are_loaded 3 3 0 0 0 0%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py (no function) 19 0 0 10 0 100%
src/debputy/commands/debputy_cmd/output.py _pager 6 6 0 4 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.__init__ 4 0 0 0 0 100%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.colored 4 4 0 0 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.supports_colors 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.print_list_table 38 38 0 25 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.print 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.print_visual_formatting 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.print_for_screen_reader 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase._check_color 2 2 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase._check_text_style 2 2 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.render_url 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/output.py OutputStylingBase.bts 1 0 0 0 0 100%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase.__init__ 5 5 0 0 0 0%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase.supports_colors 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase.colored 22 22 0 10 0 0%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase.render_url 9 9 0 6 0 0%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase.bts 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/output.py no_fancy_output 3 0 0 2 1 80%
src/debputy/commands/debputy_cmd/output.py _output_styling 7 7 0 4 0 0%
src/debputy/commands/debputy_cmd/output.py _stream_to_pager 26 26 0 8 0 0%
src/debputy/commands/debputy_cmd/output.py (no function) 45 3 0 8 1 92%
src/debputy/commands/debputy_cmd/plugin_cmds.py format_output_arg 4 1 0 2 1 67%
src/debputy/commands/debputy_cmd/plugin_cmds.py format_output_arg._configurator 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_plugins 5 5 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _path 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _ppf_flags 12 12 0 10 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_uppf 17 17 0 8 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_ppf 8 8 0 4 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_metadata_detectors 4 4 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_metadata_detectors._sort_key 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _resolve_variable_for_list 6 6 0 0 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_manifest_variable_flag 6 6 0 4 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_list_filter 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py plugin_cmd_list_manifest_variables 12 12 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py plugin_cmd_list_manifest_variables._include_var 9 9 0 8 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py list_manifest_variable_arg_parser 4 4 0 0 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_manifest_rules 8 8 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_automatic_discard_rules 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_manifest_variable_value 4 4 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_multiline_documentation 10 10 0 6 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_show_manifest_variables 42 42 0 16 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _determine_ppf 28 28 0 18 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_show_ppf 59 59 0 28 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py lookup_pmr_rule 37 37 0 16 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_show_manifest_rule 16 16 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_discard_rule_example 53 53 0 43 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_discard_rule 21 21 0 6 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_show_automatic_discard_rules 6 6 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_source_type 11 11 0 6 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_list_type_mappings 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _plugin_cmd_show_type_mappings 28 28 0 20 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_type_example 10 10 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_type 31 31 0 10 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py _render_value 3 3 0 2 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py ensure_plugin_commands_are_loaded 1 1 0 0 0 0%
src/debputy/commands/debputy_cmd/plugin_cmds.py (no function) 88 0 0 30 0 100%
src/debputy/deb_packaging_support.py generate_md5sums_file 21 0 0 20 0 100%
src/debputy/deb_packaging_support.py install_or_generate_conffiles 7 7 0 6 0 0%
src/debputy/deb_packaging_support.py _dpkg_perl_version 8 8 0 4 0 0%
src/debputy/deb_packaging_support.py handle_perl_code 38 38 0 32 0 0%
src/debputy/deb_packaging_support.py usr_local_transformation 3 3 0 2 0 0%
src/debputy/deb_packaging_support.py _find_and_analyze_systemd_service_files 16 16 0 10 0 0%
src/debputy/deb_packaging_support.py detect_systemd_user_service_files 2 2 0 2 0 0%
src/debputy/deb_packaging_support.py _prune_dch_file 44 44 0 32 0 0%
src/debputy/deb_packaging_support.py fixup_debian_changelog_and_news_file 18 18 0 12 0 0%
src/debputy/deb_packaging_support.py _detect_upstream_changelog 6 0 0 4 0 100%
src/debputy/deb_packaging_support.py install_upstream_changelog 23 0 0 20 1 98%
src/debputy/deb_packaging_support.py _elf_static_lib_walk_filter 10 10 0 12 0 0%
src/debputy/deb_packaging_support.py _all_elf_files 9 9 0 6 0 0%
src/debputy/deb_packaging_support.py _find_all_static_libs 17 17 0 17 0 0%
src/debputy/deb_packaging_support.py _all_static_libs 7 7 0 4 0 0%
src/debputy/deb_packaging_support.py _resolve_build_ids 14 14 0 9 0 0%
src/debputy/deb_packaging_support.py _make_debug_file 12 12 0 4 0 0%
src/debputy/deb_packaging_support.py _strip_binary 12 12 0 5 0 0%
src/debputy/deb_packaging_support.py _attach_debug 7 7 0 2 0 0%
src/debputy/deb_packaging_support.py _has_tool 1 1 0 0 0 0%
src/debputy/deb_packaging_support.py _run_dwz 22 22 0 8 0 0%
src/debputy/deb_packaging_support.py relocate_dwarves_into_dbgsym_packages 21 21 0 19 0 0%
src/debputy/deb_packaging_support.py run_package_processors 6 6 0 4 0 0%
src/debputy/deb_packaging_support.py cross_package_control_files 43 43 0 26 0 0%
src/debputy/deb_packaging_support.py _relevant_service_definitions 17 17 0 12 0 0%
src/debputy/deb_packaging_support.py handle_service_management 43 43 0 28 0 0%
src/debputy/deb_packaging_support.py setup_control_files 61 61 0 32 0 0%
src/debputy/deb_packaging_support.py _generate_snippet 15 15 0 10 0 0%
src/debputy/deb_packaging_support.py _add_conffiles 7 7 0 6 0 0%
src/debputy/deb_packaging_support.py _ensure_base_substvars_defined 3 3 0 4 0 0%
src/debputy/deb_packaging_support.py compute_installed_size 18 6 0 8 0 62%
src/debputy/deb_packaging_support.py _generate_dbgsym_control_file_if_relevant 24 24 0 4 0 0%
src/debputy/deb_packaging_support.py _all_parent_directories_of 7 0 0 4 0 100%
src/debputy/deb_packaging_support.py _compute_multi_arch_for_arch_all_doc 7 0 0 4 0 100%
src/debputy/deb_packaging_support.py _any_unacceptable_paths 10 0 0 6 0 100%
src/debputy/deb_packaging_support.py auto_compute_multi_arch 12 0 0 7 0 100%
src/debputy/deb_packaging_support.py _has_t64_enabled 8 8 0 4 0 0%
src/debputy/deb_packaging_support.py _t64_migration_substvar 14 14 1 11 0 0%
src/debputy/deb_packaging_support.py dpkg_field_list_pkg_dep 5 2 0 0 0 60%
src/debputy/deb_packaging_support.py _handle_relationship_substvars 49 49 0 26 0 0%
src/debputy/deb_packaging_support.py _generate_control_files 43 43 0 22 0 0%
src/debputy/deb_packaging_support.py (no function) 105 0 2 14 0 100%
src/debputy/dh/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/dh/debhelper_emulation.py CannotEmulateExecutableDHConfigFile.message 1 1 0 0 0 0%
src/debputy/dh/debhelper_emulation.py CannotEmulateExecutableDHConfigFile.config_file 1 1 0 0 0 0%
src/debputy/dh/debhelper_emulation.py DHConfigFileLine.conditional_key 8 0 0 4 0 100%
src/debputy/dh/debhelper_emulation.py DHConfigFileLine.conditional 10 0 0 8 0 100%
src/debputy/dh/debhelper_emulation.py dhe_dbgsym_root_dir 1 1 0 0 0 0%
src/debputy/dh/debhelper_emulation.py read_dbgsym_file 6 6 0 2 0 0%
src/debputy/dh/debhelper_emulation.py assert_no_dbgsym_migration 3 3 0 2 0 0%
src/debputy/dh/debhelper_emulation.py _prune_match 8 0 0 4 0 100%
src/debputy/dh/debhelper_emulation.py dhe_filedoublearray 18 2 0 16 2 88%
src/debputy/dh/debhelper_emulation.py dhe_pkgfile 9 0 0 6 1 93%
src/debputy/dh/debhelper_emulation.py dhe_pkgdir 8 8 0 6 0 0%
src/debputy/dh/debhelper_emulation.py dhe_install_pkg_file_as_ctrl_file_if_present 5 5 0 2 0 0%
src/debputy/dh/debhelper_emulation.py dhe_install_path 3 3 0 0 0 0%
src/debputy/dh/debhelper_emulation.py (no function) 40 0 0 2 0 100%
src/debputy/dh/dh_assistant.py _parse_dh_cmd_list 8 1 0 8 2 81%
src/debputy/dh/dh_assistant.py resolve_active_and_inactive_dh_commands 12 2 0 2 0 86%
src/debputy/dh/dh_assistant.py parse_drules_for_addons 9 4 0 6 1 53%
src/debputy/dh/dh_assistant.py extract_dh_addons_from_control 12 0 0 11 0 100%
src/debputy/dh/dh_assistant.py read_dh_addon_sequences 18 5 0 8 1 69%
src/debputy/dh/dh_assistant.py extract_dh_compat_level 14 7 0 4 1 44%
src/debputy/dh/dh_assistant.py (no function) 24 0 0 4 0 100%
src/debputy/dh_migration/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/dh_migration/migration.py _print_migration_summary 45 45 0 38 0 0%
src/debputy/dh_migration/migration.py _dh_compat_level 11 11 0 2 0 0%
src/debputy/dh_migration/migration.py _requested_debputy_plugins 21 21 0 15 0 0%
src/debputy/dh_migration/migration.py _check_migration_target 19 19 0 10 0 0%
src/debputy/dh_migration/migration.py migrate_from_dh 80 80 1 59 0 0%
src/debputy/dh_migration/migration.py (no function) 26 0 0 0 0 100%
src/debputy/dh_migration/migrators.py (no function) 11 0 0 0 0 100%
src/debputy/dh_migration/migrators_impl.py ContainsEverything.__contains__ 1 1 0 0 0 0%
src/debputy/dh_migration/migrators_impl.py _dh_config_file 15 0 0 8 0 100%
src/debputy/dh_migration/migrators_impl.py _validate_rm_mv_conffile 23 6 0 14 6 68%
src/debputy/dh_migration/migrators_impl.py migrate_bash_completion 41 2 0 32 3 93%
src/debputy/dh_migration/migrators_impl.py migrate_shell_completions 45 1 0 32 3 95%
src/debputy/dh_migration/migrators_impl.py migrate_dh_installsystemd_files 11 1 0 8 1 89%
src/debputy/dh_migration/migrators_impl.py migrate_maintscript 33 8 0 16 3 73%
src/debputy/dh_migration/migrators_impl.py _strip_d_tmp 3 0 0 2 0 100%
src/debputy/dh_migration/migrators_impl.py migrate_install_file 81 1 0 60 1 99%
src/debputy/dh_migration/migrators_impl.py migrate_installdocs_file 20 2 0 14 2 88%
src/debputy/dh_migration/migrators_impl.py migrate_installexamples_file 20 2 0 14 2 88%
src/debputy/dh_migration/migrators_impl.py migrate_installinfo_file 23 1 0 14 1 95%
src/debputy/dh_migration/migrators_impl.py _fetch_or_create 5 0 0 2 0 100%
src/debputy/dh_migration/migrators_impl.py migrate_installman_file 49 9 0 28 4 78%
src/debputy/dh_migration/migrators_impl.py migrate_not_installed_file 15 0 0 8 0 100%
src/debputy/dh_migration/migrators_impl.py detect_pam_files 6 0 0 4 0 100%
src/debputy/dh_migration/migrators_impl.py migrate_tmpfile 6 0 0 4 0 100%
src/debputy/dh_migration/migrators_impl.py migrate_lintian_overrides_files 3 0 0 2 0 100%
src/debputy/dh_migration/migrators_impl.py migrate_links_files 28 6 0 16 4 73%
src/debputy/dh_migration/migrators_impl.py migrate_misspelled_readme_debian_files 8 8 0 4 0 0%
src/debputy/dh_migration/migrators_impl.py migrate_doc_base_files 21 5 0 10 4 71%
src/debputy/dh_migration/migrators_impl.py migrate_dh_hook_targets 22 22 0 14 0 0%
src/debputy/dh_migration/migrators_impl.py detect_unsupported_zz_debputy_features 3 3 0 2 0 0%
src/debputy/dh_migration/migrators_impl.py detect_obsolete_substvars 53 6 0 33 3 90%
src/debputy/dh_migration/migrators_impl.py detect_dh_addons_zz_debputy_rrr 10 0 0 4 0 100%
src/debputy/dh_migration/migrators_impl.py detect_dh_addons_with_full_integration 4 4 0 0 0 0%
src/debputy/dh_migration/migrators_impl.py detect_dh_addons_with_zz_integration 38 9 0 22 3 70%
src/debputy/dh_migration/migrators_impl.py _rename_file_if_exists 15 0 0 10 1 96%
src/debputy/dh_migration/migrators_impl.py _find_dh_config_file_for_any_pkg 4 4 0 4 0 0%
src/debputy/dh_migration/migrators_impl.py _unsupported_debhelper_config_file 17 17 0 8 0 0%
src/debputy/dh_migration/migrators_impl.py (no function) 89 0 0 10 0 100%
src/debputy/dh_migration/models.py AcceptableMigrationIssues.__init__ 1 0 0 0 0 100%
src/debputy/dh_migration/models.py AcceptableMigrationIssues.__contains__ 1 0 0 0 0 100%
src/debputy/dh_migration/models.py UnsupportedFeature.message 1 1 0 0 0 0%
src/debputy/dh_migration/models.py UnsupportedFeature.issue_keys 3 3 0 2 0 0%
src/debputy/dh_migration/models.py ConflictingChange.message 1 1 0 0 0 0%
src/debputy/dh_migration/models.py FeatureMigration.warn 1 0 0 0 0 100%
src/debputy/dh_migration/models.py FeatureMigration.rename_on_success 1 0 0 0 0 100%
src/debputy/dh_migration/models.py FeatureMigration.remove_on_success 1 0 0 0 0 100%
src/debputy/dh_migration/models.py FeatureMigration.require_plugin 1 0 0 0 0 100%
src/debputy/dh_migration/models.py FeatureMigration.anything_to_do 1 0 0 0 0 100%
src/debputy/dh_migration/models.py FeatureMigration.performed_changes 1 1 0 0 0 0%
src/debputy/dh_migration/models.py FeatureMigration.total_changes_involved 1 0 0 0 0 100%
src/debputy/dh_migration/models.py DHMigrationSubstitution.__init__ 7 0 0 2 0 100%
src/debputy/dh_migration/models.py DHMigrationSubstitution._replacement 17 4 0 12 4 66%
src/debputy/dh_migration/models.py DHMigrationSubstitution.substitute 4 0 0 2 0 100%
src/debputy/dh_migration/models.py DHMigrationSubstitution.with_extra_substitutions 1 1 0 0 0 0%
src/debputy/dh_migration/models.py (no function) 45 0 0 14 0 100%
src/debputy/elf_util.py is_so_or_exec_elf_file 2 0 0 0 0 100%
src/debputy/elf_util.py _read_elf_file 31 10 0 23 7 61%
src/debputy/elf_util.py _determine_elf_linking_type 17 4 0 8 3 72%
src/debputy/elf_util.py _read_bytes_iteratively 11 3 0 6 2 59%
src/debputy/elf_util.py find_all_elf_files 11 0 0 8 0 100%
src/debputy/elf_util.py (no function) 28 0 0 0 0 100%
src/debputy/exceptions.py DebputyRuntimeError.message 1 0 0 0 0 100%
src/debputy/exceptions.py DebputyRuntimeErrorWithPreamble.render_preamble 0 0 1 0 0 100%
src/debputy/exceptions.py SymlinkLoopError.message 1 1 0 0 0 0%
src/debputy/exceptions.py PureVirtualPathError.message 1 1 0 0 0 0%
src/debputy/exceptions.py TestPathWithNonExistentFSPathError.message 1 1 0 0 0 0%
src/debputy/exceptions.py PluginConflictError.plugin_a 1 1 0 0 0 0%
src/debputy/exceptions.py PluginConflictError.plugin_b 1 1 0 0 0 0%
src/debputy/exceptions.py (no function) 50 0 4 12 0 100%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.__init__ 3 0 0 0 0 100%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.is_present 1 1 0 0 0 0%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.can_read 1 0 0 0 0 100%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.can_write 1 1 0 0 0 0%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.value 3 1 0 2 1 60%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference.value 3 3 0 2 0 0%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference._is_owner 1 1 0 0 0 0%
src/debputy/filesystem_scan.py PathMetadataValue.can_read_value 1 0 0 0 0 100%
src/debputy/filesystem_scan.py PathMetadataValue.can_write_value 1 0 0 0 0 100%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.__init__ 3 0 0 0 0 100%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.is_present 3 1 0 2 1 60%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.can_read 1 0 0 0 0 100%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.can_write 4 1 0 2 1 67%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.value 3 1 0 2 1 60%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation.value 9 4 0 6 3 53%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation._is_owner 1 1 0 0 0 0%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation._owning_plugin 1 1 0 0 0 0%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation._metadata_type_name 1 1 0 0 0 0%
src/debputy/filesystem_scan.py _cp_a 6 3 0 0 0 50%
src/debputy/filesystem_scan.py _split_path 9 0 0 4 0 100%
src/debputy/filesystem_scan.py _root 6 0 0 2 0 100%
src/debputy/filesystem_scan.py _check_fs_path_is_file 13 7 0 8 2 38%
src/debputy/filesystem_scan.py CurrentPluginContextManager.__init__ 1 0 0 0 0 100%
src/debputy/filesystem_scan.py CurrentPluginContextManager.current_plugin_name 1 0 0 0 0 100%
src/debputy/filesystem_scan.py CurrentPluginContextManager.change_plugin_context 3 3 0 0 0 0%
src/debputy/filesystem_scan.py VirtualPathBase._orphan_safe_path 1 1 0 0 0 0%
src/debputy/filesystem_scan.py VirtualPathBase._rw_check 2 0 0 2 0 100%
src/debputy/filesystem_scan.py VirtualPathBase.lookup 4 0 0 2 0 100%
src/debputy/filesystem_scan.py VirtualPathBase.attempt_lookup 36 2 0 18 2 93%
src/debputy/filesystem_scan.py VirtualPathBase.mkdirs 7 1 0 4 1 82%
src/debputy/filesystem_scan.py VirtualPathBase.prune_if_empty_dir 8 1 0 4 1 83%
src/debputy/filesystem_scan.py VirtualPathBase._current_plugin 10 1 0 4 1 86%
src/debputy/filesystem_scan.py VirtualPathBase.open_child 0 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualPathBase.open_child 0 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualPathBase.open_child 16 9 0 16 2 34%
src/debputy/filesystem_scan.py FSPath.__init__ 14 0 0 2 0 100%
src/debputy/filesystem_scan.py FSPath.__repr__ 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.name 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.name 11 3 0 4 2 67%
src/debputy/filesystem_scan.py FSPath.iterdir 2 0 0 2 0 100%
src/debputy/filesystem_scan.py FSPath.all_paths 10 0 0 6 0 100%
src/debputy/filesystem_scan.py FSPath.walk 12 2 0 6 2 78%
src/debputy/filesystem_scan.py FSPath._orphan_safe_path 3 1 0 2 1 60%
src/debputy/filesystem_scan.py FSPath.is_detached 7 1 0 4 1 82%
src/debputy/filesystem_scan.py FSPath.__getitem__ 5 1 0 4 1 78%
src/debputy/filesystem_scan.py FSPath.__delitem__ 5 1 0 2 1 71%
src/debputy/filesystem_scan.py FSPath.get 4 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.__contains__ 6 2 0 4 2 60%
src/debputy/filesystem_scan.py FSPath._add_child 9 2 0 6 2 73%
src/debputy/filesystem_scan.py FSPath.tar_path 4 0 0 2 0 100%
src/debputy/filesystem_scan.py FSPath.path 9 1 0 4 1 85%
src/debputy/filesystem_scan.py FSPath.parent_dir 5 1 0 2 1 71%
src/debputy/filesystem_scan.py FSPath.parent_dir 18 1 0 10 2 89%
src/debputy/filesystem_scan.py FSPath.parent_dir_path 3 1 0 2 1 60%
src/debputy/filesystem_scan.py FSPath.chown 5 0 0 4 0 100%
src/debputy/filesystem_scan.py FSPath.stat 5 5 0 2 0 0%
src/debputy/filesystem_scan.py FSPath._uncached_stat 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSPath.mode 5 2 0 2 1 57%
src/debputy/filesystem_scan.py FSPath.mode 7 3 0 2 1 56%
src/debputy/filesystem_scan.py FSPath._ensure_min_mode 11 9 0 2 1 23%
src/debputy/filesystem_scan.py FSPath.mtime 5 5 0 2 0 0%
src/debputy/filesystem_scan.py FSPath.mtime 2 2 0 0 0 0%
src/debputy/filesystem_scan.py FSPath.tar_owner_info 3 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath._can_replace_inline 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.add_file 30 12 0 20 7 54%
src/debputy/filesystem_scan.py FSPath.insert_file_from_fs_path 25 8 0 20 6 64%
src/debputy/filesystem_scan.py FSPath.add_symlink 9 3 0 6 3 60%
src/debputy/filesystem_scan.py FSPath.mkdir 11 4 0 8 4 58%
src/debputy/filesystem_scan.py FSPath.mkdirs 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.is_read_write 3 0 0 2 0 100%
src/debputy/filesystem_scan.py FSPath.unlink 5 2 0 4 2 56%
src/debputy/filesystem_scan.py FSPath._reset_caches 2 0 0 0 0 100%
src/debputy/filesystem_scan.py FSPath.metadata 13 1 0 8 2 86%
src/debputy/filesystem_scan.py FSPath.replace_fs_path_content 22 1 0 10 3 88%
src/debputy/filesystem_scan.py FSPath._replaced_path 0 0 1 0 0 100%
src/debputy/filesystem_scan.py VirtualFSPathBase.__init__ 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualFSPathBase.mtime 5 5 0 2 0 0%
src/debputy/filesystem_scan.py VirtualFSPathBase.has_fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualFSPathBase.stat 3 3 0 2 0 0%
src/debputy/filesystem_scan.py VirtualFSPathBase.fs_path 3 3 0 2 0 0%
src/debputy/filesystem_scan.py FSRootDir.__init__ 4 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.is_detached 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir._orphan_safe_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.parent_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.parent_dir 2 2 0 2 0 0%
src/debputy/filesystem_scan.py FSRootDir.parent_dir_path 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSRootDir.is_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.is_file 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.is_symlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.readlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSRootDir.has_fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.stat 3 3 0 2 0 0%
src/debputy/filesystem_scan.py FSRootDir.fs_path 3 1 0 2 1 60%
src/debputy/filesystem_scan.py FSRootDir.is_read_write 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.is_read_write 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.prune_if_empty_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.unlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSRootDir._current_plugin 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSRootDir.change_plugin_context 2 2 0 2 0 0%
src/debputy/filesystem_scan.py VirtualPathWithReference.__init__ 2 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualPathWithReference.has_fs_path 2 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualPathWithReference.mtime 8 1 0 4 2 75%
src/debputy/filesystem_scan.py VirtualPathWithReference.mtime 2 2 0 0 0 0%
src/debputy/filesystem_scan.py VirtualPathWithReference.fs_path 4 1 0 2 1 67%
src/debputy/filesystem_scan.py VirtualPathWithReference.stat 4 4 0 2 0 0%
src/debputy/filesystem_scan.py VirtualPathWithReference.open 4 0 0 2 0 100%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath.__init__ 4 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath.is_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath.is_file 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath.is_symlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath.readlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py SymlinkVirtualPath.__init__ 2 0 0 0 0 100%
src/debputy/filesystem_scan.py SymlinkVirtualPath.is_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py SymlinkVirtualPath.is_file 1 0 0 0 0 100%
src/debputy/filesystem_scan.py SymlinkVirtualPath.is_symlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py SymlinkVirtualPath.readlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.__init__ 10 0 0 4 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.is_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.is_file 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.is_symlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.readlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSBackedFilePath.has_fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath.fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSBackedFilePath._can_replace_inline 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSBackedFilePath._replaced_path 3 3 0 0 0 0%
src/debputy/filesystem_scan.py VirtualTestPath.__init__ 19 1 0 10 1 93%
src/debputy/filesystem_scan.py VirtualTestPath.is_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.is_file 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.is_symlink 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.readlink 5 1 0 2 1 71%
src/debputy/filesystem_scan.py VirtualTestPath.mtime 3 0 0 2 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.mtime 2 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.has_fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.stat 9 3 0 4 1 69%
src/debputy/filesystem_scan.py VirtualTestPath.size 7 0 0 6 0 100%
src/debputy/filesystem_scan.py VirtualTestPath.fs_path 12 1 0 10 2 86%
src/debputy/filesystem_scan.py VirtualTestPath.replace_fs_path_content 3 1 0 2 1 60%
src/debputy/filesystem_scan.py VirtualTestPath.open_child 13 13 0 6 0 0%
src/debputy/filesystem_scan.py VirtualTestPath.open 8 0 0 4 0 100%
src/debputy/filesystem_scan.py VirtualTestPath._replaced_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSOverlayBase.__init__ 4 0 0 0 0 100%
src/debputy/filesystem_scan.py FSOverlayBase.name 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.path 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.parent_dir 7 7 0 4 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.fs_path 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSOverlayBase.stat 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.is_dir 6 2 0 2 1 62%
src/debputy/filesystem_scan.py FSOverlayBase.is_file 4 4 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.is_symlink 4 4 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.has_fs_path 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.open 5 5 0 4 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.metadata 4 4 0 2 0 0%
src/debputy/filesystem_scan.py FSOverlayBase.all_paths 10 10 0 6 0 0%
src/debputy/filesystem_scan.py FSOverlayBase._resolve_children 10 10 0 4 0 0%
src/debputy/filesystem_scan.py FSROOverlay.__init__ 5 0 0 0 0 100%
src/debputy/filesystem_scan.py FSROOverlay.create_root_dir 1 0 0 0 0 100%
src/debputy/filesystem_scan.py FSROOverlay.iterdir 5 5 0 4 0 0%
src/debputy/filesystem_scan.py FSROOverlay.lookup 20 20 0 12 0 0%
src/debputy/filesystem_scan.py FSROOverlay._ensure_children_are_resolved 3 3 0 4 0 0%
src/debputy/filesystem_scan.py FSROOverlay.is_detached 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.__getitem__ 7 5 0 6 1 23%
src/debputy/filesystem_scan.py FSROOverlay.__delitem__ 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.is_read_write 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay._rw_check 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay._error_ro_fs 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.stat 9 2 0 4 2 69%
src/debputy/filesystem_scan.py FSROOverlay.mode 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.mode 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.mtime 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.mtime 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.readlink 5 5 0 4 0 0%
src/debputy/filesystem_scan.py FSROOverlay.chown 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.mkdir 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.add_file 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.add_symlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlay.unlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlayRootDir.__init__ 2 2 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlayRootDir._current_plugin 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSROOverlayRootDir.change_plugin_context 2 2 0 2 0 0%
src/debputy/filesystem_scan.py FSControlPath.iterdir 3 3 0 4 0 0%
src/debputy/filesystem_scan.py FSControlPath.lookup 18 18 0 10 0 0%
src/debputy/filesystem_scan.py FSControlPath.is_detached 5 5 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.__getitem__ 6 6 0 6 0 0%
src/debputy/filesystem_scan.py FSControlPath.__delitem__ 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.is_read_write 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.mode 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.mode 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.mtime 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.mtime 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.readlink 3 3 0 2 0 0%
src/debputy/filesystem_scan.py FSControlPath.chown 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.mkdir 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.add_file 17 17 0 10 0 0%
src/debputy/filesystem_scan.py FSControlPath.replace_fs_path_content 7 7 0 4 0 0%
src/debputy/filesystem_scan.py FSControlPath.add_symlink 1 1 0 0 0 0%
src/debputy/filesystem_scan.py FSControlPath.unlink 4 4 0 2 0 0%
src/debputy/filesystem_scan.py FSControlRootDir.create_root_dir 1 1 0 0 0 0%
src/debputy/filesystem_scan.py as_path_def 1 0 0 0 0 100%
src/debputy/filesystem_scan.py as_path_defs 1 0 0 2 0 100%
src/debputy/filesystem_scan.py build_virtual_fs 36 1 0 20 1 96%
src/debputy/filesystem_scan.py build_virtual_fs._ensure_parent_dirs 13 1 0 6 1 89%
src/debputy/filesystem_scan.py (no function) 372 0 2 214 2 99%
src/debputy/highlevel_manifest.py PathNotCoveredByInstallRulesError.unmatched_paths 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py PathNotCoveredByInstallRulesError.search_dir 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py PathNotCoveredByInstallRulesError.render_preamble 6 6 0 2 0 0%
src/debputy/highlevel_manifest.py DbgsymInfo.dbgsym_root_dir 5 5 0 2 0 0%
src/debputy/highlevel_manifest.py DbgsymInfo.dbgsym_ctrl_dir 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py BinaryPackageData.control_output_dir 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py _path_to_tar_member 18 1 1 10 1 93%
src/debputy/highlevel_manifest.py _generate_intermediate_manifest 8 0 0 4 0 100%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore.__init__ 16 1 0 8 2 88%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore._create_new_instance 0 0 1 0 0 100%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore.create_definition_if_missing 2 0 0 2 0 100%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore.create_definition 11 2 0 6 2 76%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore.remove_definition 5 5 0 2 0 0%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore._ensure_attached 2 2 0 2 0 0%
src/debputy/highlevel_manifest.py AbstractYAMLListSubStore._create_new_instance 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py AbstractYAMLDictSubStore._create_new_instance 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableCondition.arch_matches 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableCondition.build_profiles_matches 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLSymlink.new_symlink 5 1 0 2 1 71%
src/debputy/highlevel_manifest.py MutableYAMLSymlink.symlink_path 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLSymlink.symlink_path 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLSymlink.symlink_target 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLSymlink.symlink_target 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.rm_conffile 4 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.mv_conffile 4 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem._container 2 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.command 2 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.obsolete_conffile 4 0 0 2 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.obsolete_conffile 4 4 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.new_conffile 3 3 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.new_conffile 3 3 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.prior_to_version 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.prior_to_version 6 0 0 2 0 100%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.owning_package 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem.owning_package 6 0 0 2 0 100%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition._list_store 6 1 0 4 1 80%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition._insert_item 6 1 0 2 1 75%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition.add_symlink 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition.symlinks 7 4 0 6 2 38%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition.conffile_management_items 4 1 0 4 1 75%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition.add_conffile_management 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule._container 2 0 0 0 0 100%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.into 6 6 0 4 0 0%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.into 9 5 0 6 1 47%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.when 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.when 9 5 0 6 2 40%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_dest 9 0 0 4 0 100%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.multi_dest_install 8 1 0 4 2 75%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_as 5 1 0 2 1 71%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_doc_as 5 5 0 2 0 0%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_docs 9 0 0 4 0 100%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_examples 8 1 0 4 1 83%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.install_man 9 2 0 4 2 69%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule.discard 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleMan.language 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleMan.language 5 0 0 4 0 100%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.sources 4 4 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.sources 5 5 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.dest_dir 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.dest_dir 6 1 0 6 1 83%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.dest_as 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall.dest_as 11 11 0 10 0 0%
src/debputy/highlevel_manifest.py MutableYAMLInstallationsDefinition.append 6 1 0 2 1 75%
src/debputy/highlevel_manifest.py MutableYAMLInstallationsDefinition.extend 7 1 0 4 1 82%
src/debputy/highlevel_manifest.py MutableYAMLManifestVariables.variables 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLManifestVariables.__setitem__ 2 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLManifestDefinitions.manifest_variables 4 1 0 2 1 67%
src/debputy/highlevel_manifest.py MutableYAMLManifest.__init__ 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLManifest.empty_manifest 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py MutableYAMLManifest.manifest_version 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py MutableYAMLManifest.manifest_version 3 3 0 2 0 0%
src/debputy/highlevel_manifest.py MutableYAMLManifest.installations 4 1 0 2 1 67%
src/debputy/highlevel_manifest.py MutableYAMLManifest.manifest_definitions 4 1 0 2 1 67%
src/debputy/highlevel_manifest.py MutableYAMLManifest.package 12 2 0 6 3 72%
src/debputy/highlevel_manifest.py MutableYAMLManifest.write_to 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py _describe_missing_path 8 8 0 6 0 0%
src/debputy/highlevel_manifest.py _detect_missing_installations 7 1 0 4 1 82%
src/debputy/highlevel_manifest.py _list_automatic_discard_rules 19 0 0 9 1 96%
src/debputy/highlevel_manifest.py _install_everything_from_source_dir_if_present 15 6 0 2 1 59%
src/debputy/highlevel_manifest.py HighLevelManifest.__init__ 16 0 0 0 0 100%
src/debputy/highlevel_manifest.py HighLevelManifest.source_version 6 6 1 2 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.source_condition_context 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.debian_dir 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.dpkg_architecture_variables 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.deb_options_and_profiles 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.plugin_provided_feature_set 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py HighLevelManifest.active_packages 1 0 0 2 0 100%
src/debputy/highlevel_manifest.py HighLevelManifest.all_packages 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py HighLevelManifest.package_state_for 1 0 0 0 0 100%
src/debputy/highlevel_manifest.py HighLevelManifest._detect_doc_main_package_for 12 9 0 8 1 20%
src/debputy/highlevel_manifest.py HighLevelManifest.perform_installations 115 53 0 70 12 51%
src/debputy/highlevel_manifest.py HighLevelManifest.perform_installations._as_path 1 1 0 0 0 0%
src/debputy/highlevel_manifest.py HighLevelManifest.condition_context 6 2 0 4 2 60%
src/debputy/highlevel_manifest.py HighLevelManifest.apply_fs_transformations 13 2 0 6 2 79%
src/debputy/highlevel_manifest.py HighLevelManifest.finalize_data_tar_contents 8 2 0 4 2 67%
src/debputy/highlevel_manifest.py HighLevelManifest.apply_to_binary_staging_directory 2 0 0 0 0 100%
src/debputy/highlevel_manifest.py _present_installation_dirs 18 18 0 16 0 0%
src/debputy/highlevel_manifest.py _determine_search_dir_order 39 39 0 20 0 0%
src/debputy/highlevel_manifest.py (no function) 244 0 1 120 0 100%
src/debputy/highlevel_manifest_parser.py _per_package_subst_variables 1 0 0 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.__init__ 24 1 0 2 1 92%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser._ensure_package_states_is_initialized 11 1 0 6 1 88%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.binary_packages 1 0 0 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser._package_states 2 0 0 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.dpkg_architecture_variables 1 1 0 0 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.dpkg_arch_query_table 1 1 0 0 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.deb_options_and_profiles 1 1 0 0 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser._self_check 4 0 0 2 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.build_manifest 22 2 0 16 2 89%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.binary_package_context 9 1 0 4 1 85%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.dispatch_parser_table_for 3 0 1 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.substitution 3 0 0 2 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.add_extra_substitution_variables 6 1 0 4 1 80%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.current_binary_package_state 3 1 0 2 1 60%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.is_in_binary_package_state 1 0 0 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.debputy_integration_mode 1 0 0 0 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.debputy_integration_mode 1 1 0 0 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser._register_build_environment 13 3 0 10 4 70%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.resolve_build_environment 8 2 0 2 0 80%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.build_environments 5 0 0 2 0 100%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser._transform_dpkg_maintscript_helpers_to_snippets 5 3 0 4 1 33%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.normalize_path 7 7 0 2 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.parse_path_or_glob 4 4 0 2 0 0%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser.parse_manifest 0 0 1 0 0 100%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser._optional_key 7 7 0 4 0 0%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser._required_key 11 11 0 6 0 0%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser._ensure_value_is_type 9 9 0 8 0 0%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser.from_yaml_dict 34 4 0 18 4 85%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser._parse_manifest 17 0 0 6 0 100%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser.parse_manifest 4 2 0 4 1 38%
src/debputy/highlevel_manifest_parser.py (no function) 88 12 2 30 0 83%
src/debputy/installations.py PathAlreadyInstalledOrDiscardedError.path 1 1 0 0 0 0%
src/debputy/installations.py PathAlreadyInstalledOrDiscardedError.into 1 1 0 0 0 0%
src/debputy/installations.py PathAlreadyInstalledOrDiscardedError.definition_source 1 1 0 0 0 0%
src/debputy/installations.py ExactPathMatchTwiceError.path 1 1 0 0 0 0%
src/debputy/installations.py ExactPathMatchTwiceError.into 1 1 0 0 0 0%
src/debputy/installations.py ExactPathMatchTwiceError.definition_source 1 1 0 0 0 0%
src/debputy/installations.py NoMatchForInstallPatternError.pattern 1 1 0 0 0 0%
src/debputy/installations.py NoMatchForInstallPatternError.search_dirs 1 1 0 0 0 0%
src/debputy/installations.py NoMatchForInstallPatternError.definition_source 1 1 0 0 0 0%
src/debputy/installations.py BinaryPackageInstallRuleContext.replace 1 1 0 0 0 0%
src/debputy/installations.py InstallRuleContext.__getitem__ 1 0 0 0 0 100%
src/debputy/installations.py InstallRuleContext.__setitem__ 1 0 0 0 0 100%
src/debputy/installations.py InstallRuleContext.replace 1 0 0 0 0 100%
src/debputy/installations.py _determine_manpage_section 23 23 0 18 0 0%
src/debputy/installations.py _determine_manpage_real_section 10 10 0 8 0 0%
src/debputy/installations.py _determine_manpage_language 12 12 0 10 0 0%
src/debputy/installations.py _dest_path_for_manpage 2 0 0 0 0 100%
src/debputy/installations.py _dest_path_for_manpage._manpage_dest_path 12 12 0 4 0 0%
src/debputy/installations.py SourcePathMatcher.__init__ 5 0 0 0 0 100%
src/debputy/installations.py SourcePathMatcher.is_reserved 9 0 0 6 0 100%
src/debputy/installations.py SourcePathMatcher.exclude 1 1 0 0 0 0%
src/debputy/installations.py SourcePathMatcher._run_plugin_provided_discard_rules_on 6 0 0 4 0 100%
src/debputy/installations.py SourcePathMatcher._check_plugin_provided_exclude_state_for 21 0 0 10 1 97%
src/debputy/installations.py SourcePathMatcher.may_match 12 1 0 6 1 89%
src/debputy/installations.py SourcePathMatcher.reserve 13 9 0 6 1 26%
src/debputy/installations.py SourcePathMatcher.detect_missing 10 1 0 8 1 89%
src/debputy/installations.py SourcePathMatcher.find_and_reserve_all_matches 29 8 0 20 4 67%
src/debputy/installations.py _resolve_path 19 3 0 16 3 83%
src/debputy/installations.py _resolve_dest_paths 15 2 0 12 2 85%
src/debputy/installations.py _resolve_matches 11 7 0 8 1 37%
src/debputy/installations.py InstallRule.__init__ 4 0 0 0 0 100%
src/debputy/installations.py InstallRule._check_single_match 10 3 0 8 2 61%
src/debputy/installations.py InstallRule._match_pattern 19 6 0 18 5 65%
src/debputy/installations.py InstallRule._install_matches 27 4 0 23 4 84%
src/debputy/installations.py InstallRule._reserve_recursively 10 1 0 6 1 88%
src/debputy/installations.py InstallRule._install_dir_recursively 14 3 0 14 2 75%
src/debputy/installations.py InstallRule.perform_install 0 0 1 0 0 100%
src/debputy/installations.py InstallRule.install_as 1 0 0 0 0 100%
src/debputy/installations.py InstallRule.install_dest 4 0 0 2 0 100%
src/debputy/installations.py InstallRule.install_multi_as 4 1 0 4 1 75%
src/debputy/installations.py InstallRule.install_multi_dest 4 1 0 4 1 75%
src/debputy/installations.py InstallRule.install_doc 8 0 0 4 0 100%
src/debputy/installations.py InstallRule.install_doc_as 4 4 0 2 0 0%
src/debputy/installations.py InstallRule.install_examples 4 1 0 2 1 67%
src/debputy/installations.py InstallRule.install_man 5 1 0 4 2 67%
src/debputy/installations.py InstallRule.discard_paths 1 0 0 0 0 100%
src/debputy/installations.py PPFInstallRule.__init__ 4 4 0 0 0 0%
src/debputy/installations.py PPFInstallRule.perform_install 7 7 0 2 0 0%
src/debputy/installations.py GenericInstallationRule.__init__ 7 1 0 2 1 78%
src/debputy/installations.py GenericInstallationRule.perform_install 5 0 0 4 0 100%
src/debputy/installations.py DiscardRule.__init__ 3 0 0 0 0 100%
src/debputy/installations.py DiscardRule.perform_install 12 12 0 10 0 0%
src/debputy/installations.py (no function) 135 0 5 46 0 100%
src/debputy/integration_detection.py determine_debputy_integration_mode 12 2 0 8 2 80%
src/debputy/integration_detection.py (no function) 3 0 0 0 0 100%
src/debputy/intermediate_manifest.py PathType.manifest_key 1 0 0 0 0 100%
src/debputy/intermediate_manifest.py PathType.tarinfo_type 1 0 0 0 0 100%
src/debputy/intermediate_manifest.py PathType.can_be_virtual 1 0 0 0 0 100%
src/debputy/intermediate_manifest.py _dirname 4 1 0 2 1 67%
src/debputy/intermediate_manifest.py _fs_type_from_st_mode 8 8 0 6 0 0%
src/debputy/intermediate_manifest.py TarMember.create_tar_info 20 3 0 4 1 83%
src/debputy/intermediate_manifest.py TarMember.from_file 14 10 0 12 3 27%
src/debputy/intermediate_manifest.py TarMember.virtual_path 7 4 0 6 2 38%
src/debputy/intermediate_manifest.py TarMember.clone_and_replace 1 1 0 0 0 0%
src/debputy/intermediate_manifest.py TarMember.to_manifest 13 3 0 4 2 71%
src/debputy/intermediate_manifest.py TarMember.parse_intermediate_manifest 19 6 0 16 5 63%
src/debputy/intermediate_manifest.py TarMember.from_dict 30 12 0 22 8 50%
src/debputy/intermediate_manifest.py output_intermediate_manifest 2 2 0 2 0 0%
src/debputy/intermediate_manifest.py output_intermediate_manifest_to_fd 2 2 0 0 0 0%
src/debputy/intermediate_manifest.py (no function) 49 0 0 16 0 100%
src/debputy/interpreter.py Interpreter.original_command 0 0 1 0 0 100%
src/debputy/interpreter.py Interpreter.command_full_basename 0 0 1 0 0 100%
src/debputy/interpreter.py Interpreter.command_stem 0 0 1 0 0 100%
src/debputy/interpreter.py Interpreter.interpreter_version 0 0 1 0 0 100%
src/debputy/interpreter.py Interpreter.fixup_needed 1 1 0 0 0 0%
src/debputy/interpreter.py DetectedInterpreter.fixup_needed 1 0 0 0 0 100%
src/debputy/interpreter.py DetectedInterpreter.replace_shebang_line 17 2 0 10 3 81%
src/debputy/interpreter.py extract_shebang_interpreter_from_file 4 0 0 2 0 100%
src/debputy/interpreter.py extract_shebang_interpreter 28 0 0 14 1 98%
src/debputy/interpreter.py (no function) 33 0 6 14 0 100%
src/debputy/l10n.py N_ 1 1 0 0 0 0%
src/debputy/l10n.py _temp_messages_dir 3 3 0 2 0 0%
src/debputy/l10n.py translation 21 19 0 8 1 10%
src/debputy/l10n.py (no function) 21 1 2 2 0 96%
src/debputy/linting/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/linting/lint_impl.py LintContext.state_for 1 1 0 0 0 0%
src/debputy/linting/lint_impl.py gather_lint_info 31 31 0 14 0 0%
src/debputy/linting/lint_impl.py initialize_lint_report 16 16 1 6 0 0%
src/debputy/linting/lint_impl.py perform_linting 22 22 0 14 0 0%
src/debputy/linting/lint_impl.py perform_reformat 41 41 0 26 0 0%
src/debputy/linting/lint_impl.py perform_reformat_of_file 24 24 0 10 0 0%
src/debputy/linting/lint_impl.py _exit_with_lint_code 4 4 0 2 0 0%
src/debputy/linting/lint_impl.py perform_linting_of_file 8 8 0 6 0 0%
src/debputy/linting/lint_impl.py _overlapping_edit 11 11 0 8 0 0%
src/debputy/linting/lint_impl.py _max_range 7 7 0 6 0 0%
src/debputy/linting/lint_impl.py _is_non_interactive_auto_fix_allowed 2 2 0 0 0 0%
src/debputy/linting/lint_impl.py _auto_fix_run 82 82 0 36 0 0%
src/debputy/linting/lint_impl.py _diagnostics_run 14 14 0 8 0 0%
src/debputy/linting/lint_impl.py has_at_least_lsp_quickfix 9 9 0 8 0 0%
src/debputy/linting/lint_impl.py resolve_auto_fixer 11 11 0 8 0 0%
src/debputy/linting/lint_impl.py (no function) 63 0 0 2 0 100%
src/debputy/linting/lint_report_junit.py JunitLintReport.__init__ 2 2 0 0 0 0%
src/debputy/linting/lint_report_junit.py JunitLintReport.finish_report 5 5 0 2 0 0%
src/debputy/linting/lint_report_junit.py JunitLintReport._as_test_cases 3 3 0 2 0 0%
src/debputy/linting/lint_report_junit.py JunitLintReport._as_test_case 17 17 0 8 0 0%
src/debputy/linting/lint_report_junit.py (no function) 13 0 2 0 0 100%
src/debputy/linting/lint_util.py te_position_to_lsp 1 0 0 0 0 100%
src/debputy/linting/lint_util.py te_range_to_lsp 1 0 0 0 0 100%
src/debputy/linting/lint_util.py _check_diagnostic_source 8 2 0 6 2 71%
src/debputy/linting/lint_util.py DebputyMetadata.from_data 2 0 0 0 0 100%
src/debputy/linting/lint_util.py LintState.plugin_feature_set 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.doc_uri 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.source_root 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.debian_dir 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.path 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.content 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.lines 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.position_codec 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.parsed_deb822_file_content 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.source_package 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.binary_packages 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.maint_preference_table 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.effective_preference 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.debputy_metadata 3 0 0 0 0 100%
src/debputy/linting/lint_util.py LintState.dh_sequencer_data 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintState.spellchecker 9 0 0 4 0 100%
src/debputy/linting/lint_util.py LintState.translation 1 1 0 0 0 0%
src/debputy/linting/lint_util.py LintState.emit_diagnostic 12 0 0 6 0 100%
src/debputy/linting/lint_util.py LintState._emit_diagnostic 0 0 1 0 0 100%
src/debputy/linting/lint_util.py LintStateImpl.doc_uri 3 0 0 0 0 100%
src/debputy/linting/lint_util.py LintStateImpl.position_codec 1 0 0 0 0 100%
src/debputy/linting/lint_util.py LintStateImpl.parsed_deb822_file_content 5 0 0 2 1 86%
src/debputy/linting/lint_util.py LintStateImpl.dh_sequencer_data 18 0 0 8 1 96%
src/debputy/linting/lint_util.py LintStateImpl.gather_diagnostics 9 2 0 4 2 69%
src/debputy/linting/lint_util.py LintStateImpl.clear_cache 2 2 0 0 0 0%
src/debputy/linting/lint_util.py LintStateImpl._emit_diagnostic 4 1 0 2 1 67%
src/debputy/linting/lint_util.py LintReport.__init__ 8 8 0 2 0 0%
src/debputy/linting/lint_util.py LintReport.line_state 14 14 0 2 0 0%
src/debputy/linting/lint_util.py LintReport.report_diagnostic 36 36 0 14 0 0%
src/debputy/linting/lint_util.py LintReport.process_diagnostic 1 1 0 0 0 0%
src/debputy/linting/lint_util.py LintReport.finish_report 1 1 0 0 0 0%
src/debputy/linting/lint_util.py debputy_severity 9 9 0 6 0 0%
src/debputy/linting/lint_util.py TermLintReport.__init__ 2 2 0 0 0 0%
src/debputy/linting/lint_util.py TermLintReport.finish_report 1 1 0 0 0 0%
src/debputy/linting/lint_util.py TermLintReport.process_diagnostic 44 44 0 18 0 0%
src/debputy/linting/lint_util.py LinterPositionCodec.client_num_units 1 0 0 0 0 100%
src/debputy/linting/lint_util.py LinterPositionCodec.position_from_client_units 5 5 0 4 0 0%
src/debputy/linting/lint_util.py LinterPositionCodec.position_to_client_units 1 1 0 0 0 0%
src/debputy/linting/lint_util.py LinterPositionCodec.range_from_client_units 1 1 0 0 0 0%
src/debputy/linting/lint_util.py LinterPositionCodec.range_to_client_units 1 0 0 0 0 100%
src/debputy/linting/lint_util.py _lines_to_print 4 4 0 2 0 0%
src/debputy/linting/lint_util.py _highlight_range 13 13 0 4 0 0%
src/debputy/linting/lint_util.py _is_file_level_diagnostic 6 6 0 4 0 0%
src/debputy/linting/lint_util.py (no function) 139 0 21 52 1 99%
src/debputy/lsp/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsp/apt_cache.py AptCache.__init__ 3 0 0 0 0 100%
src/debputy/lsp/apt_cache.py AptCache.state 1 0 0 0 0 100%
src/debputy/lsp/apt_cache.py AptCache.load_error 1 0 0 0 0 100%
src/debputy/lsp/apt_cache.py AptCache.lookup 1 1 0 0 0 0%
src/debputy/lsp/apt_cache.py AptCache.load 45 45 0 22 0 0%
src/debputy/lsp/apt_cache.py parse_apt_file 6 6 0 6 0 0%
src/debputy/lsp/apt_cache.py stanza_to_package_info 14 14 0 2 0 0%
src/debputy/lsp/apt_cache.py (no function) 34 0 0 8 0 100%
src/debputy/lsp/data/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsp/data/deb822_data/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsp/data/wordlists/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py FileCache._update_cache 0 0 1 0 0 100%
src/debputy/lsp/debputy_ls.py FileCache._clear_cache 0 0 1 0 0 100%
src/debputy/lsp/debputy_ls.py FileCache.resolve_cache 29 15 0 14 4 42%
src/debputy/lsp/debputy_ls.py Deb822FileCache._update_cache 2 2 0 0 0 0%
src/debputy/lsp/debputy_ls.py Deb822FileCache._clear_cache 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py DctrlFileCache._update_cache 4 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DctrlFileCache._clear_cache 3 3 0 0 0 0%
src/debputy/lsp/debputy_ls.py SalsaCICache._update_cache 6 6 0 2 0 0%
src/debputy/lsp/debputy_ls.py SalsaCICache._clear_cache 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py DebianRulesCache._update_cache 3 3 0 0 0 0%
src/debputy/lsp/debputy_ls.py DebianRulesCache._clear_cache 2 2 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.__init__ 18 3 0 4 2 77%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.plugin_feature_set 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.doc_uri 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.source_root 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.debian_dir 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.path 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.content 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.lines 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.position_codec 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState._resolve_dctrl 3 3 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.parsed_deb822_file_content 3 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.source_package 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.binary_packages 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState._resolve_salsa_ci 4 4 0 4 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.effective_preference 6 6 0 2 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.maint_preference_table 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.salsa_ci 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.dh_sequencer_data 11 11 0 6 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.translation 1 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py LSProvidedLintState.run_diagnostics 6 6 0 2 0 0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState._emit_diagnostic 4 4 0 2 0 0%
src/debputy/lsp/debputy_ls.py _preference 6 4 0 6 1 25%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.__init__ 11 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.finish_startup_initialization 8 8 0 2 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.on_initialize 8 8 0 2 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer._update_locale 5 5 0 4 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.shutdown 4 4 0 2 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.translation 1 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer._load_apt_cache 11 11 0 2 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.plugin_feature_set 4 1 0 2 1 67%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.plugin_feature_set 3 1 0 2 1 60%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.dctrl_parser 4 1 0 2 1 67%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.dctrl_parser 3 1 0 2 1 60%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.lint_state 5 1 0 2 1 71%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer._client_hover_markup_formats 4 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.hover_markup_format 2 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer._client_completion_item_document_markup_formats 4 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.completion_item_document_markup 2 0 0 0 0 100%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.trust_language_ids 4 4 0 2 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.trust_language_ids 1 1 0 0 0 0%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer.determine_language_id 12 12 0 4 0 0%
src/debputy/lsp/debputy_ls.py (no function) 126 0 8 56 0 100%
src/debputy/lsp/diagnostics.py (no function) 14 0 2 0 0 100%
src/debputy/lsp/lsp_debian_changelog.py _check_footer_line 30 16 0 8 4 47%
src/debputy/lsp/lsp_debian_changelog.py _single_line_subrange 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_changelog.py _check_header_line 34 2 0 18 4 88%
src/debputy/lsp/lsp_debian_changelog.py _lint_debian_changelog 29 1 0 18 3 91%
src/debputy/lsp/lsp_debian_changelog.py (no function) 27 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control.py SubstvarMetadata.render_metadata_fields 10 2 0 6 2 62%
src/debputy/lsp/lsp_debian_control.py SubstvarMetadata.from_ref_data 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py relationship_substvar_for_field 6 2 0 0 0 67%
src/debputy/lsp/lsp_debian_control.py _as_substvars_metadata 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py substvars_metadata_basename 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py substvars_metadata 6 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control.py _debian_control_hover 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py _custom_hover_description 8 3 0 2 1 60%
src/debputy/lsp/lsp_debian_control.py _render_package_lookup 25 25 0 12 0 0%
src/debputy/lsp/lsp_debian_control.py _disclaimer 3 3 0 2 0 0%
src/debputy/lsp/lsp_debian_control.py _render_package_by_name 7 7 0 4 0 0%
src/debputy/lsp/lsp_debian_control.py _is_bd_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control.py _custom_hover_relationship_field 26 13 0 16 5 43%
src/debputy/lsp/lsp_debian_control.py _custom_hover 33 5 0 16 4 82%
src/debputy/lsp/lsp_debian_control.py _debian_control_completions 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py _debian_control_folding_ranges 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control.py _doc_inlay_hint 31 31 0 16 0 0%
src/debputy/lsp/lsp_debian_control.py _source_package_checks 11 0 0 8 0 100%
src/debputy/lsp/lsp_debian_control.py _binary_package_checks 34 12 0 18 2 62%
src/debputy/lsp/lsp_debian_control.py _scan_for_syntax_errors_and_token_level_diagnostics 19 9 0 10 2 62%
src/debputy/lsp/lsp_debian_control.py _lint_debian_control 25 1 0 6 1 94%
src/debputy/lsp/lsp_debian_control.py _package_range_of_stanza 6 1 0 4 1 80%
src/debputy/lsp/lsp_debian_control.py _packaging_files 29 2 0 14 3 88%
src/debputy/lsp/lsp_debian_control.py _detect_misspelled_packaging_files 38 8 0 24 7 76%
src/debputy/lsp/lsp_debian_control.py _debian_control_on_save_formatting 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_control.py _reformat_debian_control 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control.py _debian_control_format_file 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_control.py _debian_control_semantic_tokens_full 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control.py (no function) 85 0 0 22 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py all_package_relationship_fields 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py all_source_relationship_fields 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _fields 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _complete_section_sort_hint 16 1 0 10 2 88%
src/debputy/lsp/lsp_debian_control_reference_data.py all_architectures_and_wildcards 19 0 0 12 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py dpkg_arch_and_wildcards 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py extract_first_value_and_position 8 1 0 2 1 80%
src/debputy/lsp/lsp_debian_control_reference_data.py _sv_field_validation 13 0 0 6 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _dctrl_ma_field_validation 6 0 0 4 1 90%
src/debputy/lsp/lsp_debian_control_reference_data.py _udeb_only_field_validation 3 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _complete_only_in_arch_dep_pkgs 7 0 0 4 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _complete_only_for_udeb_pkgs 6 0 0 6 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _arch_not_all_only_field_validation 3 0 0 2 1 80%
src/debputy/lsp/lsp_debian_control_reference_data.py _single_line_span_range_relative_to_pos 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _check_extended_description_line 12 1 0 4 1 88%
src/debputy/lsp/lsp_debian_control_reference_data.py _check_synopsis 18 0 0 12 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py dctrl_description_validator 15 2 0 6 2 81%
src/debputy/lsp/lsp_debian_control_reference_data.py _has_packaging_expected_file 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _has_packaging_expected_file._impl 6 1 0 4 1 80%
src/debputy/lsp/lsp_debian_control_reference_data.py _has_build_instructions 3 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _maintainer_field_validator 9 0 0 4 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _each_value_match_regex_validation 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _each_value_match_regex_validation._validator 14 0 1 6 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _span_to_te_range 13 13 0 4 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py _split_w_spans 7 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _cleanup_rel 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _text_to_te_position 6 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _dctrl_validate_dep 52 0 0 26 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _rrr_build_driver_mismatch 3 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5Matcher.__init__ 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py _match_dep5_segment 6 6 0 4 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py _dep5_unnecessary_symbols 13 0 0 6 1 95%
src/debputy/lsp/lsp_debian_control_reference_data.py _dep5_files_check 17 0 0 6 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _is_known_host 11 0 0 6 1 94%
src/debputy/lsp/lsp_debian_control_reference_data.py _validate_homepage_field 34 3 0 14 3 88%
src/debputy/lsp/lsp_debian_control_reference_data.py _combined_custom_field_check 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _combined_custom_field_check._validator 2 0 0 2 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _package_name_section_rule 8 2 0 4 1 75%
src/debputy/lsp/lsp_debian_control_reference_data.py _package_name_section_rule._impl 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py package_name_to_section 4 0 0 4 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py _unknown_value_check 26 3 0 12 3 84%
src/debputy/lsp/lsp_debian_control_reference_data.py _dep5_escape_path 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py _noop_escape_path 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py _should_ignore_dir 9 9 0 8 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.synopsis_translated 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.long_description_translated 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField._can_complete_field_in_stanza 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.complete_field 19 0 0 10 1 97%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField._complete_files 29 29 0 20 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.value_options_for_completer 13 4 0 12 3 64%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.field_omitted_diagnostics 6 3 0 4 1 40%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.field_diagnostics 27 2 0 14 2 90%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField._diagnostics_for_field_name 8 0 0 6 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField._dep5_file_list_diagnostics 17 1 0 10 2 89%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField._known_value_diagnostics 63 6 0 30 2 91%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField.reformat_field 2 2 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlLikeKnownField.reformat_field 34 34 0 21 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlLikeKnownField.reformattable_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlLikeKnownField.is_relationship_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlLikeKnownField.is_sortable_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlKnownField.is_relationship_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlKnownField.is_sortable_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlKnownField.field_omitted_diagnostics 10 0 0 9 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlKnownField.reformat_field 11 11 0 6 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlKnownField.is_relationship_field 2 2 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlKnownField.reformattable_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlRelationshipKnownField.is_relationship_field 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.stanza_diagnostics 49 3 0 26 2 93%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.__getitem__ 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.__len__ 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.__iter__ 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.omitted_field_diagnostics 6 1 0 6 1 83%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata._paragraph_representation_field 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.normalize_field_name 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.stanza_representation 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata.reformat_stanza 5 5 0 4 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlStanzaMetadata.normalize_field_name 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlStanzaMetadata.omitted_field_diagnostics 8 1 0 6 1 86%
src/debputy/lsp/lsp_debian_control_reference_data.py lsp_reference_data_dir 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.__init__ 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.reference_data_basename 0 0 1 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata._new_field 0 0 1 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata._reference_data 10 1 0 4 1 86%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.is_initialized 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.ensure_initialized 19 0 0 8 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.ensure_initialized._resolve_doc 7 4 0 2 1 44%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.classify_stanza 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.guess_stanza_classification_by_idx 0 0 1 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.stanza_types 0 0 1 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.__getitem__ 0 0 1 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.get 4 4 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata.reformat 9 9 0 4 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata.reference_data_basename 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata._new_field 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata.classify_stanza 8 2 0 6 2 71%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata.guess_stanza_classification_by_idx 6 6 0 4 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata.stanza_types 4 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata.__getitem__ 8 1 0 6 1 86%
src/debputy/lsp/lsp_debian_control_reference_data.py _resolve_keyword 18 1 0 8 2 88%
src/debputy/lsp/lsp_debian_control_reference_data.py _resolve_field 33 2 0 12 3 89%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata.reference_data_basename 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata._new_field 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata.guess_stanza_classification_by_idx 6 1 0 4 1 80%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata.stanza_types 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata.__getitem__ 6 1 0 4 1 80%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata.reformat 29 29 0 16 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata.reference_data_basename 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata._new_field 1 0 0 0 0 100%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata.guess_stanza_classification_by_idx 4 1 0 2 1 67%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata.stanza_types 2 2 0 0 0 0%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata.__getitem__ 4 1 0 2 1 67%
src/debputy/lsp/lsp_debian_control_reference_data.py (no function) 247 2 9 56 0 99%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_hover 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_completions 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_folding_ranges 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _scan_for_syntax_errors_and_token_level_diagnostics 19 13 0 10 2 34%
src/debputy/lsp/lsp_debian_copyright.py _looks_like_a_dep5_file 8 0 0 8 2 88%
src/debputy/lsp/lsp_debian_copyright.py _lint_debian_copyright 23 2 0 10 2 88%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_on_save_formatting 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _reformat_debian_copyright 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_on_save_formatting 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py _debian_copyright_semantic_tokens_full 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_copyright.py (no function) 39 0 0 14 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py _lint_debian_debputy_manifest 19 3 0 4 1 83%
src/debputy/lsp/lsp_debian_debputy_manifest.py _integration_mode_allows_key 6 0 0 4 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py _conflicting_key 4 4 0 0 0 0%
src/debputy/lsp/lsp_debian_debputy_manifest.py _remaining_line 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py _lint_attr_value 28 6 0 16 1 80%
src/debputy/lsp/lsp_debian_debputy_manifest.py _as_yaml_value 3 0 0 2 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py _lint_declarative_mapping_input_parser 27 10 0 20 3 64%
src/debputy/lsp/lsp_debian_debputy_manifest.py _lint_content 36 2 0 28 2 94%
src/debputy/lsp/lsp_debian_debputy_manifest.py keywords_with_parser 3 0 0 2 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py completion_item 3 0 0 0 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py debputy_manifest_completer 75 21 0 40 8 68%
src/debputy/lsp/lsp_debian_debputy_manifest.py debputy_manifest_hover 1 0 0 2 0 100%
src/debputy/lsp/lsp_debian_debputy_manifest.py (no function) 41 0 0 6 0 100%
src/debputy/lsp/lsp_debian_patches_series.py _all_patch_files 13 4 0 12 4 68%
src/debputy/lsp/lsp_debian_patches_series.py _listed_patches 12 12 0 8 0 0%
src/debputy/lsp/lsp_debian_patches_series.py _lint_debian_patches_series 58 7 0 28 3 86%
src/debputy/lsp/lsp_debian_patches_series.py _debian_patches_series_completions 20 20 0 6 0 0%
src/debputy/lsp/lsp_debian_patches_series.py _debian_patches_semantic_tokens_full 25 1 0 8 1 94%
src/debputy/lsp/lsp_debian_patches_series.py _emit_group 7 0 0 2 0 100%
src/debputy/lsp/lsp_debian_patches_series.py (no function) 32 0 2 6 0 100%
src/debputy/lsp/lsp_debian_rules.py _as_hook_targets 2 2 0 2 0 0%
src/debputy/lsp/lsp_debian_rules.py _is_project_trusted 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_rules.py _run_make_dryrun 15 15 0 6 0 0%
src/debputy/lsp/lsp_debian_rules.py iter_make_lines 20 20 0 12 0 0%
src/debputy/lsp/lsp_debian_rules.py _forbidden_hook_targets 3 3 0 4 0 0%
src/debputy/lsp/lsp_debian_rules.py _lint_debian_rules 54 54 0 28 0 0%
src/debputy/lsp/lsp_debian_rules.py _debian_rules_completions 15 15 0 4 0 0%
src/debputy/lsp/lsp_debian_rules.py (no function) 39 0 0 6 0 100%
src/debputy/lsp/lsp_debian_tests_control.py debian_tests_control_hover 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py debian_tests_control_completions 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py debian_tests_control_folding_ranges 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py _scan_for_syntax_errors_and_token_level_diagnostics 19 13 0 10 2 34%
src/debputy/lsp/lsp_debian_tests_control.py _lint_debian_tests_control 10 1 0 4 1 86%
src/debputy/lsp/lsp_debian_tests_control.py _debian_tests_control_on_save_formatting 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py _reformat_debian_tests_control 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py _debian_tests_control_on_save_formatting 3 3 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py _debian_tests_control_semantic_tokens_full 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_tests_control.py (no function) 38 0 0 14 0 100%
src/debputy/lsp/lsp_debian_upstream_metadata.py _parser_handler 1 1 0 0 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py add_keyword 2 0 0 0 0 100%
src/debputy/lsp/lsp_debian_upstream_metadata.py root_object_parser 26 0 0 0 0 100%
src/debputy/lsp/lsp_debian_upstream_metadata.py _lint_debian_upstream_metadata 18 11 0 4 0 32%
src/debputy/lsp/lsp_debian_upstream_metadata.py _conflicting_key 4 4 0 0 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py _lint_attr_value 4 4 0 2 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py _lint_declarative_mapping_input_parser 27 27 0 20 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py _lint_content 35 25 0 28 5 27%
src/debputy/lsp/lsp_debian_upstream_metadata.py debian_upstream_metadata_completer 73 73 0 40 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py debputy_manifest_hover 1 1 0 2 0 0%
src/debputy/lsp/lsp_debian_upstream_metadata.py (no function) 43 2 2 8 0 96%
src/debputy/lsp/lsp_dispatch.py is_doc_at_version 2 2 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _on_initialize 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _open_document 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _changed_document 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _open_or_changed_document 4 4 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _open_or_changed_document._diag_publisher 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _diagnostics_for 20 20 0 8 0 0%
src/debputy/lsp/lsp_dispatch.py _completions 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _hover 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _doc_inlay_hint 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _code_actions 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _folding_ranges 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _semantic_tokens_full 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _will_save_wait_until 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _format_document 1 1 0 0 0 0%
src/debputy/lsp/lsp_dispatch.py _dispatch_standard_handler 8 8 0 2 0 0%
src/debputy/lsp/lsp_dispatch.py _resolve_handler 6 6 0 2 0 0%
src/debputy/lsp/lsp_dispatch.py (no function) 47 0 9 24 0 100%
src/debputy/lsp/lsp_features.py HandlerDispatchTable.__missing__ 3 0 0 0 0 100%
src/debputy/lsp/lsp_features.py DiagnosticHandlerProtocol.__call__ 0 0 0 0 0 100%
src/debputy/lsp/lsp_features.py LanguageDispatchRule.new_rule 1 0 0 2 0 100%
src/debputy/lsp/lsp_features.py lint_diagnostics 2 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lint_diagnostics._wrapper 5 1 0 2 1 71%
src/debputy/lsp/lsp_features.py lint_diagnostics._wrapper._lint_wrapper 3 3 0 0 0 0%
src/debputy/lsp/lsp_features.py lsp_completer 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_code_actions 1 1 0 0 0 0%
src/debputy/lsp/lsp_features.py lsp_hover 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_text_doc_inlay_hints 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_folding_ranges 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_will_save_wait_until 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_format_document 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_semantic_tokens_full 1 0 0 0 0 100%
src/debputy/lsp/lsp_features.py lsp_standard_handler 5 1 0 2 1 71%
src/debputy/lsp/lsp_features.py _registering_wrapper 2 0 0 0 0 100%
src/debputy/lsp/lsp_features.py _registering_wrapper._wrapper 2 0 0 0 0 100%
src/debputy/lsp/lsp_features.py _register_handler 17 0 4 8 0 100%
src/debputy/lsp/lsp_features.py ensure_lsp_features_are_loaded 2 2 0 0 0 0%
src/debputy/lsp/lsp_features.py describe_lsp_features 36 36 0 22 0 0%
src/debputy/lsp/lsp_features.py (no function) 67 0 2 12 2 97%
src/debputy/lsp/lsp_generic_deb822.py in_range 15 1 0 8 1 91%
src/debputy/lsp/lsp_generic_deb822.py _field_at_position 20 1 0 12 3 88%
src/debputy/lsp/lsp_generic_deb822.py _allow_stanza_continuation 5 0 0 4 0 100%
src/debputy/lsp/lsp_generic_deb822.py _at_cursor 38 1 0 22 3 93%
src/debputy/lsp/lsp_generic_deb822.py deb822_completer 21 4 0 6 2 78%
src/debputy/lsp/lsp_generic_deb822.py deb822_hover 37 18 0 24 8 48%
src/debputy/lsp/lsp_generic_deb822.py deb822_token_iter 14 1 0 6 1 90%
src/debputy/lsp/lsp_generic_deb822.py deb822_folding_ranges 12 12 0 8 0 0%
src/debputy/lsp/lsp_generic_deb822.py Deb822SemanticTokensState.__init__ 5 0 0 0 0 100%
src/debputy/lsp/lsp_generic_deb822.py _deb822_paragraph_semantic_tokens_full 46 0 0 22 0 100%
src/debputy/lsp/lsp_generic_deb822.py deb822_format_file 10 10 0 4 0 0%
src/debputy/lsp/lsp_generic_deb822.py deb822_semantic_tokens_full 22 4 0 10 2 81%
src/debputy/lsp/lsp_generic_deb822.py _complete_field_name 10 0 0 8 0 100%
src/debputy/lsp/lsp_generic_deb822.py (no function) 35 0 0 0 0 100%
src/debputy/lsp/lsp_generic_yaml.py resolve_hover_text_for_value 19 7 0 8 4 59%
src/debputy/lsp/lsp_generic_yaml.py resolve_hover_text 16 1 0 10 2 88%
src/debputy/lsp/lsp_generic_yaml.py as_hover_doc 3 1 0 2 1 60%
src/debputy/lsp/lsp_generic_yaml.py _render_param_doc 11 2 0 6 2 76%
src/debputy/lsp/lsp_generic_yaml.py _guess_rule_name 9 2 0 4 1 77%
src/debputy/lsp/lsp_generic_yaml.py is_at 1 1 0 0 0 0%
src/debputy/lsp/lsp_generic_yaml.py is_before 6 0 0 4 0 100%
src/debputy/lsp/lsp_generic_yaml.py is_after 6 6 0 4 0 0%
src/debputy/lsp/lsp_generic_yaml.py error_range_at_position 17 0 0 10 0 100%
src/debputy/lsp/lsp_generic_yaml.py error_range_at_position._check 1 0 0 0 0 100%
src/debputy/lsp/lsp_generic_yaml.py _escape 1 0 0 0 0 100%
src/debputy/lsp/lsp_generic_yaml.py insert_complete_marker_snippet 33 3 0 14 1 87%
src/debputy/lsp/lsp_generic_yaml.py yaml_key_range 2 0 0 0 0 100%
src/debputy/lsp/lsp_generic_yaml.py yaml_flag_unknown_key 17 3 0 10 3 78%
src/debputy/lsp/lsp_generic_yaml.py resolve_keyword 36 7 0 28 5 78%
src/debputy/lsp/lsp_generic_yaml.py _trace_cursor 32 3 0 18 4 86%
src/debputy/lsp/lsp_generic_yaml.py maybe_quote_yaml_value 7 2 0 2 0 78%
src/debputy/lsp/lsp_generic_yaml.py _complete_value 3 1 0 2 1 60%
src/debputy/lsp/lsp_generic_yaml.py completion_from_attr 19 7 0 12 4 58%
src/debputy/lsp/lsp_generic_yaml.py generic_yaml_hover 27 6 0 4 2 74%
src/debputy/lsp/lsp_generic_yaml.py (no function) 43 0 2 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py format_comp_item_synopsis_doc 5 0 0 4 0 100%
src/debputy/lsp/lsp_reference_keyword.py Keyword.is_deprecated 1 0 0 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py Keyword.resolve_sort_text 6 1 0 4 1 80%
src/debputy/lsp/lsp_reference_keyword.py Keyword.is_keyword_valid_completion_in_stanza 1 0 0 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py Keyword.replace 1 0 0 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py Keyword.synopsis_translated 1 0 0 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py Keyword.long_description_translated 1 1 0 0 0 0%
src/debputy/lsp/lsp_reference_keyword.py allowed_values 4 0 0 0 0 100%
src/debputy/lsp/lsp_reference_keyword.py (no function) 29 0 3 4 0 100%
src/debputy/lsp/lsp_self_check.py lsp_import_check 2 0 0 0 0 100%
src/debputy/lsp/lsp_self_check.py lsp_import_check._wrapper 4 0 0 0 0 100%
src/debputy/lsp/lsp_self_check.py lsp_import_check._wrapper._impl 5 5 0 0 0 0%
src/debputy/lsp/lsp_self_check.py lsp_generic_check 2 0 0 0 0 100%
src/debputy/lsp/lsp_self_check.py lsp_generic_check._wrapper 2 0 0 0 0 100%
src/debputy/lsp/lsp_self_check.py _feature_name 3 0 0 2 0 100%
src/debputy/lsp/lsp_self_check.py minimum_requirements 2 2 0 0 0 0%
src/debputy/lsp/lsp_self_check.py typo_detection 2 2 0 0 0 0%
src/debputy/lsp/lsp_self_check.py spell_checking 2 2 0 0 0 0%
src/debputy/lsp/lsp_self_check.py check_dh_version 10 10 0 4 0 0%
src/debputy/lsp/lsp_self_check.py check_apt_cache 8 8 0 4 0 0%
src/debputy/lsp/lsp_self_check.py assert_can_start_lsp 3 3 0 4 0 0%
src/debputy/lsp/lsp_self_check.py (no function) 29 0 0 12 0 100%
src/debputy/lsp/maint_prefs.py PreferenceOption.name 3 0 0 2 0 100%
src/debputy/lsp/maint_prefs.py PreferenceOption.attribute_name 1 0 0 0 0 100%
src/debputy/lsp/maint_prefs.py PreferenceOption.extract_value 15 2 0 10 2 84%
src/debputy/lsp/maint_prefs.py _is_packaging_team_default 5 0 0 2 0 100%
src/debputy/lsp/maint_prefs.py _false_when_formatting_content 1 1 0 0 0 0%
src/debputy/lsp/maint_prefs.py EffectiveFormattingPreference.from_file 7 1 0 4 1 82%
src/debputy/lsp/maint_prefs.py EffectiveFormattingPreference.aligned_preference 11 4 0 8 1 63%
src/debputy/lsp/maint_prefs.py EffectiveFormattingPreference.deb822_formatter 2 2 0 0 0 0%
src/debputy/lsp/maint_prefs.py EffectiveFormattingPreference.replace 1 0 0 0 0 100%
src/debputy/lsp/maint_prefs.py MaintainerPreference.from_file 7 1 0 4 1 82%
src/debputy/lsp/maint_prefs.py MaintainerPreferenceTable.__init__ 2 0 0 0 0 100%
src/debputy/lsp/maint_prefs.py MaintainerPreferenceTable.load_preferences 10 2 0 4 1 79%
src/debputy/lsp/maint_prefs.py MaintainerPreferenceTable.named_styles 1 0 0 0 0 100%
src/debputy/lsp/maint_prefs.py MaintainerPreferenceTable.maintainer_preferences 1 0 0 0 0 100%
src/debputy/lsp/maint_prefs.py parse_file 31 11 0 16 5 66%
src/debputy/lsp/maint_prefs.py extract_maint_email 7 3 0 2 1 56%
src/debputy/lsp/maint_prefs.py _parse_salsa_ci_boolean 5 1 0 4 1 78%
src/debputy/lsp/maint_prefs.py _read_salsa_ci_wrap_and_sort_enabled 11 0 0 6 0 100%
src/debputy/lsp/maint_prefs.py determine_effective_preference 48 13 0 28 9 71%
src/debputy/lsp/maint_prefs.py _guess_tool_from_style 5 1 0 4 1 78%
src/debputy/lsp/maint_prefs.py _split_options 9 2 0 8 1 82%
src/debputy/lsp/maint_prefs.py parse_salsa_ci_wrap_and_sort_args 13 1 0 8 1 90%
src/debputy/lsp/maint_prefs.py (no function) 75 0 0 28 0 100%
src/debputy/lsp/quickfixes.py propose_correct_text_quick_fix 1 0 0 0 0 100%
src/debputy/lsp/quickfixes.py propose_insert_text_on_line_after_diagnostic_quick_fix 1 1 0 0 0 0%
src/debputy/lsp/quickfixes.py propose_remove_line_quick_fix 1 1 0 0 0 0%
src/debputy/lsp/quickfixes.py propose_remove_range_quick_fix 4 0 0 2 0 100%
src/debputy/lsp/quickfixes.py _code_handler_for 2 0 0 0 0 100%
src/debputy/lsp/quickfixes.py _code_handler_for._wrapper 3 0 0 0 0 100%
src/debputy/lsp/quickfixes.py _correct_value_code_action 3 3 0 0 0 0%
src/debputy/lsp/quickfixes.py _insert_text_on_line_after_diagnostic_code_action 7 7 0 2 0 0%
src/debputy/lsp/quickfixes.py range_compatible_with_remove_line_fix 10 10 0 6 0 0%
src/debputy/lsp/quickfixes.py _remove_line_code_action 6 6 0 2 0 0%
src/debputy/lsp/quickfixes.py _remove_range_code_action 3 3 0 0 0 0%
src/debputy/lsp/quickfixes.py provide_standard_quickfixes_from_diagnostics 18 18 0 14 0 0%
src/debputy/lsp/quickfixes.py (no function) 40 0 0 8 0 100%
src/debputy/lsp/ref_models/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py comma_or_space_split_tokenizer 16 8 0 14 3 43%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py FieldValueClass.from_key 1 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py FieldValueClass.key 1 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py FieldValueClass.interpreter 1 0 0 0 0 100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py (no function) 73 0 0 10 1 99%
src/debputy/lsp/spellchecking.py _read_wordlist 6 0 0 6 0 100%
src/debputy/lsp/spellchecking.py _all_debian_archs 6 3 0 2 0 62%
src/debputy/lsp/spellchecking.py _builtin_exception_words 3 0 0 4 0 100%
src/debputy/lsp/spellchecking.py spellcheck_line 10 3 0 4 1 71%
src/debputy/lsp/spellchecking.py default_spellchecker 7 4 0 4 1 36%
src/debputy/lsp/spellchecking.py _do_nothing_spellchecker 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py disable_spellchecking 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py _testing_set_default_spellchecker 3 0 0 0 0 100%
src/debputy/lsp/spellchecking.py _skip_quoted_parts 19 3 0 6 1 84%
src/debputy/lsp/spellchecking.py _split_line_to_words 16 2 0 14 2 87%
src/debputy/lsp/spellchecking.py Spellchecker.do_nothing_spellchecker 1 1 0 0 0 0%
src/debputy/lsp/spellchecking.py Spellchecker.iter_words 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py Spellchecker.provide_corrections_for 0 0 1 0 0 100%
src/debputy/lsp/spellchecking.py Spellchecker.context_ignored_words 3 1 0 2 1 60%
src/debputy/lsp/spellchecking.py ContextIgnoredWordsSpellchecker.__init__ 2 0 0 0 0 100%
src/debputy/lsp/spellchecking.py ContextIgnoredWordsSpellchecker.iter_words 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py ContextIgnoredWordsSpellchecker.provide_corrections_for 3 0 0 2 0 100%
src/debputy/lsp/spellchecking.py EverythingIsCorrectSpellchecker.provide_corrections_for 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py EverythingIsCorrectSpellchecker.context_ignored_words 1 0 0 0 0 100%
src/debputy/lsp/spellchecking.py HunspellSpellchecker.__init__ 4 0 0 2 0 100%
src/debputy/lsp/spellchecking.py HunspellSpellchecker.provide_corrections_for 5 2 0 4 2 56%
src/debputy/lsp/spellchecking.py HunspellSpellchecker._lookup 3 0 0 2 0 100%
src/debputy/lsp/spellchecking.py HunspellSpellchecker._load_personal_exclusions 11 3 0 8 3 68%
src/debputy/lsp/spellchecking.py (no function) 67 5 3 10 1 92%
src/debputy/lsp/text_edit.py get_well_formatted_range 5 5 0 2 0 0%
src/debputy/lsp/text_edit.py get_well_formatted_edit 4 4 0 2 0 0%
src/debputy/lsp/text_edit.py compare_text_edits 4 4 0 2 0 0%
src/debputy/lsp/text_edit.py merge_sort_text_edits 28 28 0 10 0 0%
src/debputy/lsp/text_edit.py offset_at_position 2 2 0 2 0 0%
src/debputy/lsp/text_edit.py apply_text_edits 14 14 0 8 0 0%
src/debputy/lsp/text_edit.py (no function) 9 0 0 0 0 100%
src/debputy/lsp/text_util.py markdown_urlify 8 2 0 4 2 67%
src/debputy/lsp/text_util.py normalize_dctrl_field_name 11 1 0 8 2 84%
src/debputy/lsp/text_util.py on_save_trim_end_of_line_whitespace 2 2 0 0 0 0%
src/debputy/lsp/text_util.py trim_end_of_line_whitespace 16 16 0 8 0 0%
src/debputy/lsp/text_util.py SemanticTokensState.__init__ 6 0 0 0 0 100%
src/debputy/lsp/text_util.py SemanticTokensState.emit_token 13 0 0 2 0 100%
src/debputy/lsp/text_util.py (no function) 23 0 2 0 0 100%
src/debputy/lsprotocol/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/lsprotocol/types.py __dir__ 1 0 0 0 0 100%
src/debputy/lsprotocol/types.py __getattr__ 1 0 0 0 0 100%
src/debputy/lsprotocol/types.py (no function) 25 19 4 8 0 18%
src/debputy/maintscript_snippet.py MaintscriptSnippet.script_content 4 1 0 2 1 67%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.__init__ 2 0 0 0 0 100%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.copy 4 4 0 0 0 0%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.append 5 3 0 4 1 33%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.has_content 5 5 0 4 0 0%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.all_snippets 3 3 0 2 0 0%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer.generate_snippet 14 7 0 14 3 43%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand.__init__ 2 0 0 0 0 100%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand._finish_cmd 7 1 0 6 1 85%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand.rm_conffile 2 0 0 0 0 100%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand.mv_conffile 2 0 0 0 0 100%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand.symlink_to_dir 2 2 0 0 0 0%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand.dir_to_symlink 2 2 0 0 0 0%
src/debputy/maintscript_snippet.py (no function) 33 0 0 12 0 100%
src/debputy/manifest_conditions.py ConditionContext.replace 1 0 0 0 0 100%
src/debputy/manifest_conditions.py ManifestCondition.describe 0 0 1 0 0 100%
src/debputy/manifest_conditions.py ManifestCondition.negated 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestCondition.evaluate 0 0 1 0 0 100%
src/debputy/manifest_conditions.py ManifestCondition._manifest_group 4 1 0 2 1 67%
src/debputy/manifest_conditions.py ManifestCondition.any_of 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestCondition.all_of 1 0 0 0 0 100%
src/debputy/manifest_conditions.py ManifestCondition.is_cross_building 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestCondition.can_execute_compiled_binaries 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestCondition.run_build_time_tests 1 1 0 0 0 0%
src/debputy/manifest_conditions.py NegatedManifestCondition.__init__ 2 2 0 0 0 0%
src/debputy/manifest_conditions.py NegatedManifestCondition.negated 1 1 0 0 0 0%
src/debputy/manifest_conditions.py NegatedManifestCondition.describe 1 1 0 0 0 0%
src/debputy/manifest_conditions.py NegatedManifestCondition.evaluate 1 1 0 0 0 0%
src/debputy/manifest_conditions.py _ConditionGroupMatchType.describe 1 1 0 2 0 0%
src/debputy/manifest_conditions.py _ConditionGroupMatchType.evaluate 1 1 0 2 0 0%
src/debputy/manifest_conditions.py ManifestConditionGroup.__init__ 3 0 0 0 0 100%
src/debputy/manifest_conditions.py ManifestConditionGroup.describe 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestConditionGroup.evaluate 1 1 0 0 0 0%
src/debputy/manifest_conditions.py ManifestConditionGroup.extend 3 3 0 0 0 0%
src/debputy/manifest_conditions.py ArchMatchManifestConditionBase.__init__ 3 0 0 0 0 100%
src/debputy/manifest_conditions.py ArchMatchManifestConditionBase.negated 1 1 0 0 0 0%
src/debputy/manifest_conditions.py SourceContextArchMatchManifestCondition.describe 3 3 0 2 0 0%
src/debputy/manifest_conditions.py SourceContextArchMatchManifestCondition.evaluate 3 3 0 0 0 0%
src/debputy/manifest_conditions.py BinaryPackageContextArchMatchManifestCondition.describe 3 3 0 2 0 0%
src/debputy/manifest_conditions.py BinaryPackageContextArchMatchManifestCondition.evaluate 6 6 0 2 0 0%
src/debputy/manifest_conditions.py BuildProfileMatch.__init__ 3 0 0 0 0 100%
src/debputy/manifest_conditions.py BuildProfileMatch.negated 1 1 0 0 0 0%
src/debputy/manifest_conditions.py BuildProfileMatch.describe 3 3 0 2 0 0%
src/debputy/manifest_conditions.py BuildProfileMatch.evaluate 2 2 0 0 0 0%
src/debputy/manifest_conditions.py _SingletonCondition.describe 1 1 0 0 0 0%
src/debputy/manifest_conditions.py _SingletonCondition.evaluate 1 0 0 0 0 100%
src/debputy/manifest_conditions.py _can_run_built_binaries 3 3 0 2 0 0%
src/debputy/manifest_conditions.py _run_build_time_tests 1 1 0 0 0 0%
src/debputy/manifest_conditions.py (no function) 82 0 2 22 2 98%
src/debputy/manifest_parser/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py _parse_ownership 15 10 0 12 2 33%
src/debputy/manifest_parser/base_types.py _load_ownership_table_from_file 9 0 0 2 0 100%
src/debputy/manifest_parser/base_types.py _read_ownership_def_from_base_password_template 6 0 0 6 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMode.parse_filesystem_mode 3 0 0 2 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMode.compute_mode 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py SymbolicMode.parse_filesystem_mode 2 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py SymbolicMode.__str__ 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py SymbolicMode.is_symbolic_mode 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py SymbolicMode.symbolic_mode 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py SymbolicMode.compute_mode 4 0 0 2 0 100%
src/debputy/manifest_parser/base_types.py OctalMode.parse_filesystem_mode 6 3 0 0 0 50%
src/debputy/manifest_parser/base_types.py OctalMode.is_octal_mode 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py OctalMode.compute_mode 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py OctalMode.__str__ 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup.entity_name 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup.entity_id 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup.from_manifest_value 5 1 0 2 1 71%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup._resolve 19 8 0 10 2 52%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup._owner_type 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup._ownership_table_name 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py StaticFileSystemOwner._owner_type 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py StaticFileSystemOwner._ownership_table_name 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py StaticFileSystemGroup._owner_type 1 1 0 0 0 0%
src/debputy/manifest_parser/base_types.py StaticFileSystemGroup._ownership_table_name 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py SymlinkTarget.parse_symlink_target 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule.raw_match_rule 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule.attribute_path 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule.match_rule 0 0 1 0 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule.parse_path_match 1 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule.from_path_match 7 2 0 2 0 78%
src/debputy/manifest_parser/base_types.py FileSystemExactMatchRule.from_path_match 10 2 0 4 2 71%
src/debputy/manifest_parser/base_types.py BuildEnvironmentDefinition.dpkg_buildflags_env 24 14 0 16 2 35%
src/debputy/manifest_parser/base_types.py BuildEnvironmentDefinition.log_computed_env 3 0 0 2 0 100%
src/debputy/manifest_parser/base_types.py BuildEnvironmentDefinition.update_env 3 3 0 0 0 0%
src/debputy/manifest_parser/base_types.py BuildEnvironments.__init__ 2 0 0 0 0 100%
src/debputy/manifest_parser/base_types.py (no function) 112 0 10 60 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.__init__ 4 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.describe_type 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.ensure_type 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.base_type_match 2 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.map_type 4 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.combine_mapper 7 0 0 4 0 100%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler.combine_mapper._combined_mapper 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py _extract_path_hint 9 1 0 6 1 87%
src/debputy/manifest_parser/declarative_parser.py DeclarativeNonMappingInputParser.parse_input 17 4 0 6 1 70%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser._parse_alt_form 11 1 0 2 1 85%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser._validate_expected_keys 31 14 0 28 4 53%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser._parse_typed_dict_form 26 3 0 16 2 83%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser._doc_url_error_suffix 6 1 0 4 1 80%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser.parse_input 10 5 0 6 1 50%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser._per_attribute_conflicts 7 0 0 4 0 100%
src/debputy/manifest_parser/declarative_parser.py _is_path_attribute_candidate 8 0 0 4 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.__init__ 4 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.register_mapped_type 4 1 0 2 1 67%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.get_mapped_type_from_target_type 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.discard_mapped_type 1 1 0 0 0 0%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.add_table_parser 2 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.add_object_parser 3 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.add_in_package_context_parser 3 3 0 0 0 0%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.dispatchable_table_parsers 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.dispatchable_object_parsers 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.dispatch_parser_table_for 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.generate_parser 90 10 0 50 9 85%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator.generate_parser._as_attr_names 1 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator 81 16 0 50 10 79%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 3 3 0 2 0 0%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 2 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 4 1 0 4 1 75%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 9 3 0 6 2 67%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 3 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._as_type_validator._validator 5 0 0 4 1 89%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._parse_types 2 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._attribute_description 4 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._parse_alt_form 4 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._union_narrowing 33 8 0 21 6 70%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._union_narrowing._mapper_x_list_y 2 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._union_narrowing._mapper_mixed_list_y 2 2 0 0 0 0%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._type_normalize 22 2 0 22 4 82%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator._strip_mapped_types 14 0 0 12 0 100%
src/debputy/manifest_parser/declarative_parser.py _sort_key 2 2 0 0 0 0%
src/debputy/manifest_parser/declarative_parser.py _apply_std_docs 30 28 0 19 1 6%
src/debputy/manifest_parser/declarative_parser.py _verify_and_auto_correct_inline_reference_documentation 36 14 0 28 6 59%
src/debputy/manifest_parser/declarative_parser.py _check_conflicts 12 6 0 14 3 42%
src/debputy/manifest_parser/declarative_parser.py _check_attributes 14 2 0 6 2 80%
src/debputy/manifest_parser/declarative_parser.py _validation_type_error 1 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py _is_two_arg_x_list_x 12 2 0 8 2 80%
src/debputy/manifest_parser/declarative_parser.py _extract_typed_dict 30 11 0 22 7 62%
src/debputy/manifest_parser/declarative_parser.py _dispatch_parse_generator 2 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py _dispatch_parse_generator._dispatch_parse 3 0 0 0 0 100%
src/debputy/manifest_parser/declarative_parser.py _dispatch_parser 1 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py _parse_type 13 2 0 9 2 82%
src/debputy/manifest_parser/declarative_parser.py _normalize_attribute_name 3 0 0 2 0 100%
src/debputy/manifest_parser/declarative_parser.py DetectedDebputyParseHint.parse_annotations 32 7 0 20 3 73%
src/debputy/manifest_parser/declarative_parser.py _source_attribute_allowed 3 1 0 2 1 60%
src/debputy/manifest_parser/declarative_parser.py (no function) 159 40 0 40 2 68%
src/debputy/manifest_parser/exceptions.py (no function) 9 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py type_mapper_str2package 15 4 0 8 2 74%
src/debputy/manifest_parser/mapper_code.py wrap_into_list 1 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py normalize_into_list 1 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py map_each_element 2 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py map_each_element._generated_mapper 1 0 0 0 0 100%
src/debputy/manifest_parser/mapper_code.py (no function) 10 0 3 0 0 100%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.target_attribute 1 0 0 0 0 100%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.conflicts_with_source_attributes 3 1 0 2 1 60%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.required_when_single_binary 7 7 0 6 0 0%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.required_when_multi_binary 7 0 0 6 0 100%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.manifest_attribute 1 0 0 0 0 100%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint.not_path_error_hint 1 0 0 0 0 100%
src/debputy/manifest_parser/parse_hints.py ConditionalRequired.condition_applies 1 0 0 0 0 100%
src/debputy/manifest_parser/parse_hints.py (no function) 34 0 2 20 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.binary_packages 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData._package_states 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.is_single_binary_package 1 0 0 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.single_binary_package 10 6 0 6 1 31%
src/debputy/manifest_parser/parser_data.py ParserContextData._error 1 0 0 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.is_known_package 1 0 0 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.binary_package_data 3 1 0 2 1 60%
src/debputy/manifest_parser/parser_data.py ParserContextData.dpkg_architecture_variables 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.dpkg_arch_query_table 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.deb_options_and_profiles 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.binary_package_context 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.substitution 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.current_binary_package_state 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.is_in_binary_package_state 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.dispatch_parser_table_for 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.debputy_integration_mode 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py ParserContextData.resolve_build_environment 0 0 1 0 0 100%
src/debputy/manifest_parser/parser_data.py (no function) 42 0 13 22 0 100%
src/debputy/manifest_parser/parser_doc.py _provide_placeholder_parser_doc 8 3 0 6 3 57%
src/debputy/manifest_parser/parser_doc.py doc_args_for_parser_doc 8 0 0 4 1 92%
src/debputy/manifest_parser/parser_doc.py render_attribute_doc 39 18 0 27 2 52%
src/debputy/manifest_parser/parser_doc.py _render_template 8 6 0 2 0 20%
src/debputy/manifest_parser/parser_doc.py _render_integration_mode 10 1 0 8 1 89%
src/debputy/manifest_parser/parser_doc.py render_rule 82 10 0 58 10 84%
src/debputy/manifest_parser/parser_doc.py (no function) 14 0 0 0 0 100%
src/debputy/manifest_parser/tagging_types.py DebputyDispatchableType.__init__ 1 0 0 0 0 100%
src/debputy/manifest_parser/tagging_types.py (no function) 15 0 3 2 0 100%
src/debputy/manifest_parser/util.py resolve_package_type_selectors 5 0 0 4 0 100%
src/debputy/manifest_parser/util.py AttributePath.__init__ 5 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.root_path 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.builtin_path 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.test_path 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.__bool__ 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.copy_with_path_hint 3 3 0 0 0 0%
src/debputy/manifest_parser/util.py AttributePath.path_segments 3 0 0 2 0 100%
src/debputy/manifest_parser/util.py AttributePath._resolve_path 41 4 0 24 3 89%
src/debputy/manifest_parser/util.py AttributePath.path_container_lc 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.path_key_lc 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.path 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py AttributePath.__str__ 1 1 0 0 0 0%
src/debputy/manifest_parser/util.py AttributePath.__getitem__ 15 0 0 8 0 100%
src/debputy/manifest_parser/util.py AttributePath._iter_path 8 0 0 2 0 100%
src/debputy/manifest_parser/util.py check_integration_mode 5 1 1 4 1 78%
src/debputy/manifest_parser/util.py _SymbolicModeSegment.apply 6 0 0 2 0 100%
src/debputy/manifest_parser/util.py _symbolic_mode_bit_inverse 1 0 0 0 0 100%
src/debputy/manifest_parser/util.py parse_symbolic_mode 81 10 1 40 7 84%
src/debputy/manifest_parser/util.py unpack_type 13 2 0 6 2 79%
src/debputy/manifest_parser/util.py find_annotation 7 1 0 6 1 85%
src/debputy/manifest_parser/util.py (no function) 45 0 3 14 0 100%
src/debputy/package_build/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/package_build/assemble_deb.py _serialize_intermediate_manifest 2 2 0 0 0 0%
src/debputy/package_build/assemble_deb.py determine_assembly_method 16 16 0 12 0 0%
src/debputy/package_build/assemble_deb.py assemble_debs 27 27 0 9 0 0%
src/debputy/package_build/assemble_deb.py _assemble_deb 37 37 0 16 0 0%
src/debputy/package_build/assemble_deb.py (no function) 18 0 0 0 0 100%
src/debputy/packager_provided_files.py PackagerProvidedFile.compute_dest 1 0 0 0 0 100%
src/debputy/packager_provided_files.py _find_package_name_prefix 22 2 0 12 1 91%
src/debputy/packager_provided_files.py _iterate_stem_splits 9 0 0 2 0 100%
src/debputy/packager_provided_files.py _find_definition 17 0 0 12 0 100%
src/debputy/packager_provided_files.py _check_mismatches 7 3 0 8 3 60%
src/debputy/packager_provided_files.py _split_path 70 17 0 46 9 76%
src/debputy/packager_provided_files.py _period_stem 9 0 0 4 0 100%
src/debputy/packager_provided_files.py detect_all_packager_provided_files 35 4 0 26 1 85%
src/debputy/packager_provided_files.py (no function) 34 0 0 4 0 100%
src/debputy/packages.py DctrlParser.__init__ 17 5 0 8 4 64%
src/debputy/packages.py DctrlParser.parse_source_debian_control 0 0 0 0 0 100%
src/debputy/packages.py DctrlParser.parse_source_debian_control 0 0 0 0 0 100%
src/debputy/packages.py DctrlParser.parse_source_debian_control 30 10 0 24 3 65%
src/debputy/packages.py _check_package_sets 5 5 0 2 0 0%
src/debputy/packages.py _create_binary_package 26 11 0 14 5 60%
src/debputy/packages.py _check_binary_arch 7 0 0 6 0 100%
src/debputy/packages.py BinaryPackage.__init__ 7 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.name 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.archive_section 4 1 0 2 1 67%
src/debputy/packages.py BinaryPackage.archive_component 7 7 0 4 0 0%
src/debputy/packages.py BinaryPackage.is_essential 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.is_udeb 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.should_be_acted_on 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.fields 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.resolved_architecture 6 1 0 4 1 80%
src/debputy/packages.py BinaryPackage.package_deb_architecture_variable 3 1 0 2 1 60%
src/debputy/packages.py BinaryPackage.deb_multiarch 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage._x_dh_build_for_type 4 1 0 2 1 67%
src/debputy/packages.py BinaryPackage.package_type 4 0 0 2 0 100%
src/debputy/packages.py BinaryPackage.is_main_package 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.cross_command 8 8 0 6 0 0%
src/debputy/packages.py BinaryPackage.declared_architecture 1 0 0 0 0 100%
src/debputy/packages.py BinaryPackage.is_arch_all 1 0 0 0 0 100%
src/debputy/packages.py SourcePackage.__init__ 1 0 0 0 0 100%
src/debputy/packages.py SourcePackage.fields 1 0 0 0 0 100%
src/debputy/packages.py SourcePackage.name 1 1 0 0 0 0%
src/debputy/packages.py (no function) 58 0 0 38 2 98%
src/debputy/packaging/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/packaging/alternatives.py process_alternatives 9 2 0 8 2 76%
src/debputy/packaging/alternatives.py process_alternative 37 6 0 20 7 77%
src/debputy/packaging/alternatives.py parse_dependent_link 11 5 0 8 3 47%
src/debputy/packaging/alternatives.py _mandatory_key 4 2 0 0 0 50%
src/debputy/packaging/alternatives.py (no function) 14 0 0 0 0 100%
src/debputy/packaging/debconf_templates.py process_debconf_templates 19 19 0 8 0 0%
src/debputy/packaging/debconf_templates.py (no function) 13 0 0 0 0 100%
src/debputy/packaging/makeshlibs.py ShlibsContent.__init__ 3 3 0 0 0 0%
src/debputy/packaging/makeshlibs.py ShlibsContent.add_library 11 11 0 6 0 0%
src/debputy/packaging/makeshlibs.py ShlibsContent.__bool__ 1 1 0 0 0 0%
src/debputy/packaging/makeshlibs.py ShlibsContent.add_entries_from_shlibs_file 16 16 0 12 0 0%
src/debputy/packaging/makeshlibs.py ShlibsContent.write_to 2 2 0 0 0 0%
src/debputy/packaging/makeshlibs.py extract_so_name 12 12 0 6 0 0%
src/debputy/packaging/makeshlibs.py extract_soname_info 8 8 0 4 0 0%
src/debputy/packaging/makeshlibs.py _compute_shlibs_content 19 19 0 8 0 0%
src/debputy/packaging/makeshlibs.py resolve_reserved_provided_file 7 2 0 4 2 64%
src/debputy/packaging/makeshlibs.py generate_shlib_dirs 31 31 0 18 0 0%
src/debputy/packaging/makeshlibs.py compute_shlibs 37 37 0 22 0 0%
src/debputy/packaging/makeshlibs.py (no function) 38 0 2 2 0 100%
src/debputy/path_matcher.py _lookup_path 5 2 0 4 2 56%
src/debputy/path_matcher.py _compile_basename_glob 18 1 0 18 2 86%
src/debputy/path_matcher.py _apply_match 5 5 0 6 0 0%
src/debputy/path_matcher.py MatchRule.__init__ 1 0 0 0 0 100%
src/debputy/path_matcher.py MatchRule.rule_type 1 1 0 0 0 0%
src/debputy/path_matcher.py MatchRule.finditer 0 0 1 0 0 100%
src/debputy/path_matcher.py MatchRule._full_pattern 0 0 1 0 0 100%
src/debputy/path_matcher.py MatchRule.path_type 1 1 0 0 0 0%
src/debputy/path_matcher.py MatchRule.describe_match_short 1 0 0 0 0 100%
src/debputy/path_matcher.py MatchRule.describe_match_exact 0 0 1 0 0 100%
src/debputy/path_matcher.py MatchRule.shell_escape_pattern 1 0 0 0 0 100%
src/debputy/path_matcher.py MatchRule.recursive_beneath_directory 4 1 0 2 1 67%
src/debputy/path_matcher.py MatchRule.from_path_or_glob 25 5 0 14 2 82%
src/debputy/path_matcher.py _match_file_type 8 2 0 6 2 71%
src/debputy/path_matcher.py MatchAnything.__init__ 1 0 0 0 0 100%
src/debputy/path_matcher.py MatchAnything._full_pattern 1 1 0 0 0 0%
src/debputy/path_matcher.py MatchAnything.finditer 3 0 0 4 0 100%
src/debputy/path_matcher.py MatchAnything.describe_match_exact 1 1 0 0 0 0%
src/debputy/path_matcher.py ExactFileSystemPath.__init__ 2 0 0 0 0 100%
src/debputy/path_matcher.py ExactFileSystemPath._full_pattern 1 0 0 0 0 100%
src/debputy/path_matcher.py ExactFileSystemPath.finditer 3 0 0 2 0 100%
src/debputy/path_matcher.py ExactFileSystemPath.describe_match_exact 1 0 0 0 0 100%
src/debputy/path_matcher.py ExactFileSystemPath.path 1 0 0 0 0 100%
src/debputy/path_matcher.py ExactFileSystemPath.shell_escape_pattern 1 0 0 0 0 100%
src/debputy/path_matcher.py DirectoryBasedMatch.__init__ 5 0 0 0 0 100%
src/debputy/path_matcher.py DirectoryBasedMatch._full_pattern 1 1 0 0 0 0%
src/debputy/path_matcher.py DirectoryBasedMatch.finditer 11 1 0 12 1 91%
src/debputy/path_matcher.py DirectoryBasedMatch.describe_match_short 4 4 0 2 0 0%
src/debputy/path_matcher.py DirectoryBasedMatch.describe_match_exact 3 3 0 2 0 0%
src/debputy/path_matcher.py DirectoryBasedMatch.path_type 1 1 0 0 0 0%
src/debputy/path_matcher.py DirectoryBasedMatch.directory 1 0 0 0 0 100%
src/debputy/path_matcher.py DirectoryBasedMatch.shell_escape_pattern 3 1 0 2 1 60%
src/debputy/path_matcher.py BasenameGlobMatch.__init__ 11 1 0 2 1 85%
src/debputy/path_matcher.py BasenameGlobMatch._full_pattern 4 4 0 2 0 0%
src/debputy/path_matcher.py BasenameGlobMatch.finditer 12 0 0 14 0 100%
src/debputy/path_matcher.py BasenameGlobMatch.describe_match_short 2 2 0 0 0 0%
src/debputy/path_matcher.py BasenameGlobMatch.describe_match_exact 3 3 0 2 0 0%
src/debputy/path_matcher.py BasenameGlobMatch.__eq__ 3 3 0 2 0 0%
src/debputy/path_matcher.py BasenameGlobMatch.path_type 1 1 0 0 0 0%
src/debputy/path_matcher.py BasenameGlobMatch.directory 1 0 0 0 0 100%
src/debputy/path_matcher.py BasenameGlobMatch.shell_escape_pattern 3 0 0 2 0 100%
src/debputy/path_matcher.py GenericGlobImplementation.__init__ 9 0 0 2 1 91%
src/debputy/path_matcher.py GenericGlobImplementation._full_pattern 1 1 0 0 0 0%
src/debputy/path_matcher.py GenericGlobImplementation.finditer 13 13 0 18 0 0%
src/debputy/path_matcher.py GenericGlobImplementation.describe_match_short 2 2 0 0 0 0%
src/debputy/path_matcher.py GenericGlobImplementation.describe_match_exact 1 1 0 0 0 0%
src/debputy/path_matcher.py GenericGlobImplementation._compile_glob 2 0 0 0 0 100%
src/debputy/path_matcher.py GenericGlobImplementation.__eq__ 3 3 0 2 0 0%
src/debputy/path_matcher.py GenericGlobImplementation.path_type 1 1 0 0 0 0%
src/debputy/path_matcher.py (no function) 93 0 3 20 0 100%
src/debputy/plugin/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/plugin/api/__init__.py (no function) 3 0 0 0 0 100%
src/debputy/plugin/api/doc_parsing.py _unique 8 1 0 4 1 83%
src/debputy/plugin/api/doc_parsing.py DebputyParsedDoc.from_ref_data 1 0 0 2 0 100%
src/debputy/plugin/api/doc_parsing.py parser_type_name 3 0 0 2 0 100%
src/debputy/plugin/api/doc_parsing.py (no function) 31 0 0 4 0 100%
src/debputy/plugin/api/example_processing.py DiscardVerdict.message 1 1 0 0 0 0%
src/debputy/plugin/api/example_processing.py DiscardVerdict.is_consistent 1 1 0 0 0 0%
src/debputy/plugin/api/example_processing.py DiscardVerdict.is_discarded 1 1 0 0 0 0%
src/debputy/plugin/api/example_processing.py DiscardVerdict.is_kept 1 1 0 0 0 0%
src/debputy/plugin/api/example_processing.py process_discard_rule_example 31 0 0 16 0 100%
src/debputy/plugin/api/example_processing.py (no function) 27 0 0 10 0 100%
src/debputy/plugin/api/feature_set.py _initialize_parser_generator 6 0 0 4 0 100%
src/debputy/plugin/api/feature_set.py PluginProvidedFeatureSet.package_processors_in_order 8 8 0 4 0 0%
src/debputy/plugin/api/feature_set.py (no function) 21 0 0 2 0 100%
src/debputy/plugin/api/impl.py _validate_known_packaging_file_dh_compat_rules 22 22 0 18 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.__init__ 8 0 0 0 0 100%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.unload_plugin 4 4 0 4 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.load_plugin 16 3 0 6 3 73%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._resolve_docs 26 8 0 6 0 75%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._pluggable_manifest_docs_for 10 1 0 6 1 88%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.packager_provided_file 25 7 0 18 7 67%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.packager_provided_file._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.metadata_or_maintscript_detector 10 1 0 4 1 86%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.metadata_or_maintscript_detector._unload 2 2 0 2 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.document_builtin_variable 9 1 0 2 1 82%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.document_builtin_variable._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable_provider 15 1 0 4 1 89%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable_provider._value_resolver_generator 2 0 0 0 0 100%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable_provider._value_resolver_generator._value_resolver 8 3 0 4 2 58%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable_provider._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._check_variable_name 23 1 0 14 1 95%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.package_processor 23 8 0 14 4 57%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.package_processor._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.automatic_discard_rule 12 4 0 4 1 56%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.automatic_discard_rule._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.service_provider 11 4 0 4 1 53%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.service_provider._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable 12 0 0 2 0 100%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.manifest_variable._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._plugin_name 1 0 0 0 0 100%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.provide_manifest_keyword 10 2 0 4 1 64%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.provide_manifest_keyword._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.pluggable_object_parser 18 5 0 8 4 65%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.pluggable_object_parser._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.pluggable_manifest_rule 22 6 0 12 4 65%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.pluggable_manifest_rule._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.register_build_system 12 2 0 4 2 75%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._auto_detectable_build_system 15 6 0 6 2 52%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._auto_detectable_build_system.impl 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._auto_detectable_build_system._unload 4 4 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.known_packaging_files 28 28 0 14 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.known_packaging_files._unload 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider.register_mapped_type 12 4 0 4 1 56%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider._restricted_api 2 1 0 2 1 50%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase._append_script 0 0 1 0 0 100%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase._apply_condition_to_script 9 9 0 8 0 0%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_configure 4 1 0 2 1 67%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_initial_install 2 2 0 0 0 0%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_upgrade 2 2 0 0 0 0%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_upgrade_from 2 2 0 0 0 0%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_before_removal 2 0 0 0 0 100%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_removed 2 0 0 0 0 100%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.on_purge 2 0 0 0 0 100%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase.unconditionally_in_script 3 1 0 2 1 60%
src/debputy/plugin/api/impl.py MaintscriptAccessorProvider.__init__ 5 5 0 0 0 0%
src/debputy/plugin/api/impl.py MaintscriptAccessorProvider._append_script 5 5 0 2 0 0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase.__init__ 7 0 0 0 0 100%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase._create_maintscript_accessor 0 0 1 0 0 100%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase.dpkg_trigger 4 1 0 2 1 67%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase.maintscript 5 0 0 2 0 100%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase.substvars 1 0 0 0 0 100%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase.dpkg_shlibdeps 18 5 0 14 3 69%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProvider.__init__ 4 4 0 0 0 0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProvider._create_maintscript_accessor 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderCreator.__init__ 6 0 0 0 0 100%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderCreator.for_plugin 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderCreator.generated_triggers 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py _resolve_bundled_plugin_docs_path 4 0 0 0 0 100%
src/debputy/plugin/api/impl.py plugin_metadata_for_debputys_own_plugin 5 0 0 4 0 100%
src/debputy/plugin/api/impl.py load_plugin_features 29 29 0 14 0 0%
src/debputy/plugin/api/impl.py find_json_plugin 3 0 0 0 0 100%
src/debputy/plugin/api/impl.py find_related_implementation_files_for_plugin 12 12 0 8 0 0%
src/debputy/plugin/api/impl.py find_tests_for_plugin 12 12 0 8 0 0%
src/debputy/plugin/api/impl.py find_json_plugins 16 7 0 12 3 57%
src/debputy/plugin/api/impl.py _find_all_json_plugins 21 21 0 12 0 0%
src/debputy/plugin/api/impl.py _find_plugin_implementation_file 4 0 0 0 0 100%
src/debputy/plugin/api/impl.py _resolve_module_initializer 29 11 0 14 6 56%
src/debputy/plugin/api/impl.py _json_plugin_loader 48 20 0 24 4 56%
src/debputy/plugin/api/impl.py _json_plugin_loader._initialize_json_provided_known_packaging_files 5 5 0 2 0 0%
src/debputy/plugin/api/impl.py _json_plugin_loader._initialize_json_provided_manifest_vars 9 3 0 2 0 73%
src/debputy/plugin/api/impl.py _json_plugin_loader._initialize_json_provided_ppfs 21 6 0 8 2 72%
src/debputy/plugin/api/impl.py _json_plugin_loader._chain_loader 2 0 0 2 0 100%
src/debputy/plugin/api/impl.py _open 4 0 0 4 0 100%
src/debputy/plugin/api/impl.py _resolve_json_plugin_docs_path 2 2 0 0 0 0%
src/debputy/plugin/api/impl.py parse_json_plugin_desc 19 5 0 10 1 79%
src/debputy/plugin/api/impl.py ServiceDefinitionImpl.replace 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py ServiceRegistryImpl.__init__ 3 3 0 0 0 0%
src/debputy/plugin/api/impl.py ServiceRegistryImpl.detected_services 1 1 0 0 0 0%
src/debputy/plugin/api/impl.py ServiceRegistryImpl.register_service 8 8 0 6 0 0%
src/debputy/plugin/api/impl.py (no function) 134 0 4 14 0 100%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.is_bundled 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.is_loaded 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.is_initialized 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.plugin_doc_path 4 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.initialize_plugin 8 1 0 4 1 83%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata.load_plugin 9 4 0 2 0 45%
src/debputy/plugin/api/impl_types.py PluginProvidedParser.parse 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackagerProvidedFileClassSpec.supports_priority 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackagerProvidedFileClassSpec.compute_dest 18 2 0 12 2 87%
src/debputy/plugin/api/impl_types.py MetadataOrMaintscriptDetector.applies_to 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py MetadataOrMaintscriptDetector.run_detector 7 2 0 2 1 67%
src/debputy/plugin/api/impl_types.py DeclarativeInputParser.inline_reference_documentation 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DeclarativeInputParser.expected_debputy_integration_mode 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DeclarativeInputParser.reference_documentation_url 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DeclarativeInputParser.parse_input 0 0 1 0 0 100%
src/debputy/plugin/api/impl_types.py DelegatingDeclarativeInputParser.__init__ 3 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DelegatingDeclarativeInputParser.expected_debputy_integration_mode 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DelegatingDeclarativeInputParser.inline_reference_documentation 4 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py ListWrappedDeclarativeInputParser._doc_url_error_suffix 6 2 0 4 2 60%
src/debputy/plugin/api/impl_types.py ListWrappedDeclarativeInputParser.parse_input 10 0 0 4 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.__init__ 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.unknown_keys_diagnostic_severity 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.is_known_keyword 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.registered_keywords 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.parser_for 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.register_keyword 11 2 0 6 2 76%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.register_keyword._combined_handler 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.register_parser 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase._add_parser 7 2 0 4 1 73%
src/debputy/plugin/api/impl_types.py DispatchingParserBase._new_parser 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingParserBase.parse_input 0 0 1 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.__init__ 7 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.unknown_keys_diagnostic_severity 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.expected_debputy_integration_mode 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.reference_documentation_url 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.inline_reference_documentation 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser._new_parser 5 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.register_child_parser 5 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.register_child_parser._handler 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser.parse_input 30 9 0 18 4 69%
src/debputy/plugin/api/impl_types.py InPackageContextParser.__init__ 3 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py InPackageContextParser.parse_input 20 2 0 12 3 84%
src/debputy/plugin/api/impl_types.py DispatchingTableParser.__init__ 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py DispatchingTableParser.parse_input 16 8 0 8 4 50%
src/debputy/plugin/api/impl_types.py DeclarativeValuelessKeywordInputParser.parse_input 6 6 0 4 0 0%
src/debputy/plugin/api/impl_types.py PluginProvidedManifestVariable.is_internal 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PluginProvidedManifestVariable.is_token 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PluginProvidedManifestVariable.resolve 5 0 0 2 0 100%
src/debputy/plugin/api/impl_types.py automatic_discard_rule_example 11 1 0 6 1 88%
src/debputy/plugin/api/impl_types.py PluginProvidedPackageProcessor.applies_to 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PluginProvidedPackageProcessor.dependency_id 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PluginProvidedPackageProcessor.run_package_processor 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PluginProvidedDiscardRule.should_discard 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py _reference_data_value 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py _implies 5 5 0 5 0 0%
src/debputy/plugin/api/impl_types.py expand_known_packaging_config_features 16 16 0 10 0 0%
src/debputy/plugin/api/impl_types.py BuildSystemAutoDetector.__call__ 1 0 0 2 1 67%
src/debputy/plugin/api/impl_types.py PackageDataTable.__init__ 2 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackageDataTable.__iter__ 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PackageDataTable.__getitem__ 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackageDataTable.__contains__ 1 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.__init__ 5 0 0 0 0 100%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider._package_state_for 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider._package_version_for 5 5 0 2 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.binary_package 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.related_udeb_package 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.binary_package_version 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.related_udeb_package_version 4 4 0 2 0 0%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider.accessible_package_roots 19 19 0 12 0 0%
src/debputy/plugin/api/impl_types.py PluginProvidedTrigger.serialized_format 1 1 0 0 0 0%
src/debputy/plugin/api/impl_types.py (no function) 263 0 9 76 0 100%
src/debputy/plugin/api/parser_tables.py (no function) 14 0 0 0 0 100%
src/debputy/plugin/api/plugin_parser.py _initialize_plugin_metadata_parser_generator 3 0 0 2 0 100%
src/debputy/plugin/api/plugin_parser.py (no function) 33 0 0 0 0 100%
src/debputy/plugin/api/spec.py only_integrations 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py not_integrations 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py PackagerProvidedFileReferenceDocumentation.replace 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py packager_provided_file_reference_documentation 2 0 0 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.is_present 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.can_read 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.can_write 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.value 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.value 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PathMetadataReference.value 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py virtual_path_def 15 3 0 14 3 79%
src/debputy/plugin/api/spec.py PackageProcessingContext.binary_package 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PackageProcessingContext.binary_package_version 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PackageProcessingContext.related_udeb_package 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PackageProcessingContext.related_udeb_package_version 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py PackageProcessingContext.accessible_package_roots 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py DebputyPluginInitializer.packager_provided_file 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py DebputyPluginInitializer.metadata_or_maintscript_detector 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py DebputyPluginInitializer.manifest_variable 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_configure 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_initial_install 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_upgrade 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_upgrade_from 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_before_removal 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_removed 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.on_purge 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.unconditionally_in_script 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py MaintscriptAccessor.escape_shell_words 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py BinaryCtrlAccessor.dpkg_trigger 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py BinaryCtrlAccessor.maintscript 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py BinaryCtrlAccessor.substvars 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.name 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.iterdir 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.lookup 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.all_paths 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_detached 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.__getitem__ 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.__delitem__ 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.get 4 0 0 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.__contains__ 6 6 0 4 0 0%
src/debputy/plugin/api/spec.py VirtualPath.path 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.absolute 4 0 0 2 0 100%
src/debputy/plugin/api/spec.py VirtualPath.parent_dir 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.stat 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.size 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py VirtualPath.mode 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.mode 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_executable 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.chmod 8 8 0 4 0 0%
src/debputy/plugin/api/spec.py VirtualPath.chown 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.mtime 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.mtime 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.readlink 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.open 0 0 0 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.open 0 0 0 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.open 0 0 0 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.open 5 1 0 4 1 78%
src/debputy/plugin/api/spec.py VirtualPath.fs_path 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_dir 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_file 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_symlink 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.has_fs_path 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.is_read_write 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py VirtualPath.mkdir 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.mkdirs 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.add_file 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.replace_fs_path_content 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.add_symlink 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.unlink 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py VirtualPath.interpreter 7 7 0 4 0 0%
src/debputy/plugin/api/spec.py VirtualPath.metadata 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py FlushableSubstvars.flush 6 0 0 4 0 100%
src/debputy/plugin/api/spec.py FlushableSubstvars.save 3 3 0 2 0 0%
src/debputy/plugin/api/spec.py ServiceRegistry.register_service 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ParserAttributeDocumentation.is_hidden 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py undocumented_attr 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py ParserDocumentation.replace 1 1 0 0 0 0%
src/debputy/plugin/api/spec.py ParserDocumentation.from_ref_doc 5 1 0 4 1 56%
src/debputy/plugin/api/spec.py type_mapping_example 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py type_mapping_reference_documentation 2 0 0 0 0 100%
src/debputy/plugin/api/spec.py documented_attr 2 0 0 0 0 100%
src/debputy/plugin/api/spec.py reference_documentation 1 0 0 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.name 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.names 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.path 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.type_of_service 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.service_scope 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.auto_enable_on_install 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.auto_start_on_install 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.on_upgrade 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.definition_source 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.is_plugin_provided_definition 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py ServiceDefinition.service_context 0 0 1 0 0 100%
src/debputy/plugin/api/spec.py (no function) 240 0 65 118 3 99%
src/debputy/plugin/api/std_docs.py docs_from 8 2 0 9 2 76%
src/debputy/plugin/api/std_docs.py (no function) 8 0 0 0 0 100%
src/debputy/plugin/api/test_api/__init__.py (no function) 3 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py _initialize_plugin_under_test 9 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py _auto_load_plugin_from_filename 18 6 0 10 3 61%
src/debputy/plugin/api/test_api/test_impl.py initialize_plugin_under_test 6 1 0 4 1 80%
src/debputy/plugin/api/test_api/test_impl.py _initialize_plugin_from_desc 4 1 0 2 1 67%
src/debputy/plugin/api/test_api/test_impl.py initialize_plugin_under_test_from_inline_json 3 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py initialize_plugin_under_test_preloaded 4 1 0 2 1 67%
src/debputy/plugin/api/test_api/test_impl.py _MockArchTable.matches_architecture 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py package_metadata_context 37 16 0 24 5 56%
src/debputy/plugin/api/test_api/test_impl.py manifest_variable_resolution_context 3 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py MaintscriptAccessorTestProvider.__init__ 3 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py MaintscriptAccessorTestProvider._apply_condition_to_script 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py MaintscriptAccessorTestProvider._append_script 3 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py RegisteredMetadataImpl.__init__ 3 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py RegisteredMetadataImpl.substvars 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py RegisteredMetadataImpl.triggers 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py RegisteredMetadataImpl.maintscripts 3 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py BinaryCtrlAccessorTestProvider.__init__ 2 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py BinaryCtrlAccessorTestProvider._create_maintscript_accessor 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py BinaryCtrlAccessorTestProvider.registered_metadata 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py ServiceRegistryTestImpl.__init__ 2 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py ServiceRegistryTestImpl.register_service 4 1 0 2 1 67%
src/debputy/plugin/api/test_api/test_impl.py _read_only_fs_root 6 1 0 2 1 75%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.__init__ 7 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl._plugin_metadata 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.packager_provided_files_by_stem 11 0 0 6 0 100%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.run_metadata_detector 16 3 0 10 2 81%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.run_package_processor 13 4 0 10 5 61%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.declared_manifest_variables 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.automatic_discard_rules_examples_with_issues 9 1 0 8 1 88%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.run_service_detection_and_integrations 18 4 0 8 3 73%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl.manifest_variables 5 0 0 2 0 100%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.__init__ 3 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.__contains__ 1 1 0 0 0 0%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.__getitem__ 5 1 0 2 1 71%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.__len__ 1 1 0 0 0 0%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.__iter__ 1 1 0 0 0 0%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable.keys 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_impl.py (no function) 89 0 0 18 1 99%
src/debputy/plugin/api/test_api/test_spec.py build_virtual_file_system 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredTrigger.serialized_format 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredTrigger.from_plugin_provided_trigger 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredPackagerProvidedFile.compute_dest 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredMetadata.substvars 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredMetadata.triggers 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredMetadata.maintscripts 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.packager_provided_files 1 0 0 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.packager_provided_files_by_stem 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.run_metadata_detector 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.run_package_processor 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.declared_manifest_variables 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.automatic_discard_rules_examples_with_issues 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.run_service_detection_and_integrations 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest.manifest_variables 0 0 1 0 0 100%
src/debputy/plugin/api/test_api/test_spec.py (no function) 75 0 12 16 0 100%
src/debputy/plugin/debputy/__init__.py (no function) 0 0 0 0 0 100%
src/debputy/plugin/debputy/binary_package_rules.py register_binary_package_rules 6 0 0 0 0 100%
src/debputy/plugin/debputy/binary_package_rules.py ServiceRule.from_service_rule_parsed_format 2 2 0 0 0 0%
src/debputy/plugin/debputy/binary_package_rules.py ServiceRule.applies_to_service_manager 1 1 0 0 0 0%
src/debputy/plugin/debputy/binary_package_rules.py ServiceRule.apply_to_service_definition 13 13 0 10 0 0%
src/debputy/plugin/debputy/binary_package_rules.py _parse_binary_version 1 0 0 0 0 100%
src/debputy/plugin/debputy/binary_package_rules.py _parse_installation_search_dirs 1 1 0 0 0 0%
src/debputy/plugin/debputy/binary_package_rules.py _process_service_rules 1 1 0 0 0 0%
src/debputy/plugin/debputy/binary_package_rules.py _unpack_list 1 0 0 0 0 100%
src/debputy/plugin/debputy/binary_package_rules.py _parse_clean_after_removal 68 5 0 40 6 90%
src/debputy/plugin/debputy/binary_package_rules.py (no function) 79 0 0 4 0 100%
src/debputy/plugin/debputy/build_system_rules.py register_build_system_rules 2 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py register_build_keywords 3 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py register_build_rules 9 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py _check_variables 8 5 0 6 1 43%
src/debputy/plugin/debputy/build_system_rules.py _no_overlap 10 9 0 6 1 12%
src/debputy/plugin/debputy/build_system_rules.py ManifestProvidedBuildEnvironment.from_environment_definition 20 1 0 4 1 92%
src/debputy/plugin/debputy/build_system_rules.py ManifestProvidedBuildEnvironment.update_env 17 9 0 12 4 41%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.__init__ 9 9 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.auto_detect_build_system 1 0 0 2 0 100%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.configure_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.build_impl 11 11 0 8 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.test_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.install_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule._run_make_maybe_explicit_target 4 4 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py MakefileBuildSystemRule.clean_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.__init__ 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.auto_detect_build_system 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule._perl_cross_build_env 10 10 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.configure_impl 21 21 0 10 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.build_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.test_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.install_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlBuildBuildSystemRule.clean_impl 3 3 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.__init__ 3 3 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.auto_detect_build_system 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.configure_impl 17 17 0 12 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.build_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.test_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.install_impl 10 10 0 8 0 0%
src/debputy/plugin/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule.clean_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.__init__ 3 3 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.auto_detect_build_system 7 7 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.before_first_impl_step 9 9 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule._default_options 6 6 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.configure_impl 11 11 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.build_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.test_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.install_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py DebhelperBuildSystemRule.clean_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.__init__ 4 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.auto_detect_build_system 20 2 0 24 2 91%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.configure_impl 17 17 0 10 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.build_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.test_impl 5 5 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.install_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AutoconfBuildSystemRule.clean_impl 3 3 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.__init__ 6 6 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.auto_detect_build_system 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule._default_cmake_env 7 7 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.cmake_generator 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule._compiler_and_cross_flags 25 25 0 10 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.configure_impl 22 22 0 14 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.build_impl 6 6 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.test_impl 12 12 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.install_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py CMakeBuildSystemRule.clean_impl 5 5 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.__init__ 4 4 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.auto_detect_build_system 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule._default_meson_env 4 4 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.cmake_generator 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule._cross_flags 14 14 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.configure_impl 15 15 0 8 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.build_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.test_impl 6 6 0 4 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.install_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py MesonBuildSystemRule.clean_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py _add_qmake_flag 9 9 0 6 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.__init__ 4 4 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.characteristics 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.auto_detect_build_system 1 0 0 2 0 100%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.os_mkspec_mapping 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.qmake_command 0 0 1 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.configure_impl 25 25 0 10 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.build_impl 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.test_impl 5 5 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.install_impl 2 2 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py AbstractQmakeBuildSystemRule.clean_impl 3 3 0 2 0 0%
src/debputy/plugin/debputy/build_system_rules.py QmakeBuildSystemRule.qmake_command 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py Qmake6BuildSystemRule.qmake_command 1 1 0 0 0 0%
src/debputy/plugin/debputy/build_system_rules.py _parse_default_environment 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py _parse_build_environments 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py _handle_build_rules 1 0 0 0 0 100%
src/debputy/plugin/debputy/build_system_rules.py (no function) 204 0 4 70 0 100%
src/debputy/plugin/debputy/debputy_plugin.py initialize_debputy_features 4 0 0 0 0 100%
src/debputy/plugin/debputy/debputy_plugin.py declare_manifest_variables 11 0 0 0 0 100%
src/debputy/plugin/debputy/debputy_plugin.py register_package_metadata_detectors 11 0 0 0 0 100%
src/debputy/plugin/debputy/debputy_plugin.py register_packager_provided_files 45 0 0 4 0 100%
src/debputy/plugin/debputy/debputy_plugin.py _replace_dot_with_underscore 1 0 0 0 0 100%
src/debputy/plugin/debputy/debputy_plugin.py (no function) 10 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_discard_pyc_files 3 0 0 2 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_la_files 1 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_backup_files 1 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_vcs_paths 1 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_info_dir_file 1 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_binary_debian_dir 1 0 0 0 0 100%
src/debputy/plugin/debputy/discard_rules.py _debputy_prune_doxygen_cruft 14 1 0 10 1 92%
src/debputy/plugin/debputy/discard_rules.py (no function) 12 0 0 0 0 100%
src/debputy/plugin/debputy/manifest_root_rules.py register_manifest_root_rules 6 0 0 4 0 100%
src/debputy/plugin/debputy/manifest_root_rules.py _handle_version 4 1 0 4 1 50%
src/debputy/plugin/debputy/manifest_root_rules.py _handle_manifest_variables 20 7 0 8 1 64%
src/debputy/plugin/debputy/manifest_root_rules.py _handle_installation_rules 1 0 0 0 0 100%
src/debputy/plugin/debputy/manifest_root_rules.py _handle_opaque_dict 1 1 0 0 0 0%
src/debputy/plugin/debputy/manifest_root_rules.py (no function) 26 0 2 0 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_initramfs_hooks 7 0 0 4 0 100%
src/debputy/plugin/debputy/metadata_detectors.py _all_tmpfiles_conf 11 0 0 8 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_systemd_tmpfiles 6 0 0 4 0 100%
src/debputy/plugin/debputy/metadata_detectors.py _all_sysusers_conf 7 0 0 6 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_systemd_sysusers 7 0 0 2 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_icons 18 0 0 12 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_gsettings_dependencies 7 0 0 6 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_kernel_modules 18 0 0 14 0 100%
src/debputy/plugin/debputy/metadata_detectors.py detect_xfonts 26 0 0 12 0 100%
src/debputy/plugin/debputy/metadata_detectors.py _public_python_dist_dirs 14 1 0 12 1 92%
src/debputy/plugin/debputy/metadata_detectors.py _has_py_file_in_dir 1 0 0 2 1 67%
src/debputy/plugin/debputy/metadata_detectors.py detect_pycompile_files 12 0 0 8 0 100%
src/debputy/plugin/debputy/metadata_detectors.py translate_capabilities 16 0 0 8 0 100%
src/debputy/plugin/debputy/metadata_detectors.py pam_auth_update 9 1 0 6 1 87%
src/debputy/plugin/debputy/metadata_detectors.py auto_depends_arch_any_solink 41 4 0 28 4 88%
src/debputy/plugin/debputy/metadata_detectors.py (no function) 28 0 0 2 0 100%
src/debputy/plugin/debputy/package_processors.py _open_maybe_gzip 5 5 0 6 0 0%
src/debputy/plugin/debputy/package_processors.py _detect_so_link 7 7 0 7 0 0%
src/debputy/plugin/debputy/package_processors.py _replace_with_symlink 9 9 0 4 0 0%
src/debputy/plugin/debputy/package_processors.py _has_man_recode 5 5 0 0 0 0%
src/debputy/plugin/debputy/package_processors.py process_manpages 36 36 0 23 0 0%
src/debputy/plugin/debputy/package_processors.py _filter_compress_paths 6 0 0 0 0 100%
src/debputy/plugin/debputy/package_processors.py _filter_compress_paths._filtered_walk 18 8 0 12 3 57%
src/debputy/plugin/debputy/package_processors.py _find_compressable_paths 12 2 0 12 2 67%
src/debputy/plugin/debputy/package_processors.py apply_compression 31 4 0 12 1 88%
src/debputy/plugin/debputy/package_processors.py _la_files 5 0 0 4 0 100%
src/debputy/plugin/debputy/package_processors.py clean_la_files 16 0 0 14 0 100%
src/debputy/plugin/debputy/package_processors.py (no function) 24 0 0 4 0 100%
src/debputy/plugin/debputy/paths.py (no function) 4 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py Capability.parse 1 1 0 0 0 0%
src/debputy/plugin/debputy/private_api.py load_libcap 22 4 0 4 2 77%
src/debputy/plugin/debputy/private_api.py load_libcap._is_valid_cap 4 4 0 2 0 0%
src/debputy/plugin/debputy/private_api.py check_cap_checker 4 4 0 0 0 0%
src/debputy/plugin/debputy/private_api.py check_cap_checker._check_cap 4 4 0 2 0 0%
src/debputy/plugin/debputy/private_api.py load_source_variables 41 6 0 18 5 81%
src/debputy/plugin/debputy/private_api.py initialize_via_private_api 15 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_type_mappings 11 0 0 12 1 96%
src/debputy/plugin/debputy/private_api.py register_service_managers 2 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_automatic_discard_rules 7 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_processing_steps 4 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_variables_via_private_api 1 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py document_builtin_variables 7 0 0 4 0 100%
src/debputy/plugin/debputy/private_api.py _format_docbase_filename 7 1 0 4 1 82%
src/debputy/plugin/debputy/private_api.py register_special_ppfs 5 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_install_rules 6 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_transformation_rules 5 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py register_manifest_condition_rules 10 0 0 6 3 81%
src/debputy/plugin/debputy/private_api.py register_dpkg_conffile_rules 2 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _parse_filename 9 4 0 4 2 54%
src/debputy/plugin/debputy/private_api.py _with_alt_form 1 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _dpkg_conffile_rename 11 1 0 2 1 85%
src/debputy/plugin/debputy/private_api.py _dpkg_conffile_remove 6 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _parse_conffile_prior_version_and_owning_package 9 4 0 4 2 54%
src/debputy/plugin/debputy/private_api.py _install_rule_handler 13 0 0 4 0 100%
src/debputy/plugin/debputy/private_api.py _multi_dest_install_rule_handler 19 3 0 10 4 76%
src/debputy/plugin/debputy/private_api.py _install_docs_rule_handler 12 3 0 4 2 69%
src/debputy/plugin/debputy/private_api.py _install_examples_rule_handler 7 0 0 2 0 100%
src/debputy/plugin/debputy/private_api.py _install_man_rule_handler 22 6 0 18 7 68%
src/debputy/plugin/debputy/private_api.py _install_discard_rule_handler 6 2 0 2 1 62%
src/debputy/plugin/debputy/private_api.py _transformation_move_handler 6 1 0 2 1 75%
src/debputy/plugin/debputy/private_api.py _transformation_remove_handler 3 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _transformation_create_symlink 6 0 2 0 0 100%
src/debputy/plugin/debputy/private_api.py _transformation_path_metadata 22 9 0 8 3 53%
src/debputy/plugin/debputy/private_api.py _transformation_mkdirs 6 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _at_least_two 2 1 0 2 1 50%
src/debputy/plugin/debputy/private_api.py _mc_any_of 6 1 0 2 1 75%
src/debputy/plugin/debputy/private_api.py _mc_not 2 2 0 0 0 0%
src/debputy/plugin/debputy/private_api.py _extract_arch_matches 8 2 0 4 2 67%
src/debputy/plugin/debputy/private_api.py _mc_source_context_arch_matches 2 0 0 0 0 100%
src/debputy/plugin/debputy/private_api.py _mc_package_context_arch_matches 9 9 0 4 0 0%
src/debputy/plugin/debputy/private_api.py _mc_arch_matches 3 1 0 2 1 60%
src/debputy/plugin/debputy/private_api.py _mc_build_profile_matches 9 3 0 2 1 64%
src/debputy/plugin/debputy/private_api.py (no function) 194 0 0 6 0 100%
src/debputy/plugin/debputy/service_management.py detect_systemd_service_files 4 0 0 2 0 100%
src/debputy/plugin/debputy/service_management.py generate_snippets_for_systemd_units 48 7 1 32 11 78%
src/debputy/plugin/debputy/service_management.py _remove_quote 3 1 0 2 1 60%
src/debputy/plugin/debputy/service_management.py _find_and_analyze_systemd_service_files 49 8 0 39 3 80%
src/debputy/plugin/debputy/service_management.py generate_snippets_for_init_scripts 23 4 1 10 2 76%
src/debputy/plugin/debputy/service_management.py detect_sysv_init_service_files 7 0 0 6 0 100%
src/debputy/plugin/debputy/service_management.py (no function) 29 0 0 4 0 100%
src/debputy/plugin/debputy/shlib_metadata_detectors.py _walk_filter 4 0 0 2 0 100%
src/debputy/plugin/debputy/shlib_metadata_detectors.py detect_shlibdeps 4 0 0 2 0 100%
src/debputy/plugin/debputy/shlib_metadata_detectors.py (no function) 9 0 0 0 0 100%
src/debputy/plugin/debputy/strip_non_determinism.py _file_starts_with 6 0 0 4 0 100%
src/debputy/plugin/debputy/strip_non_determinism.py _file_starts_with._checker 3 0 0 2 0 100%
src/debputy/plugin/debputy/strip_non_determinism.py _is_javadoc_file 3 3 0 2 0 0%
src/debputy/plugin/debputy/strip_non_determinism.py SndDetectionRule.initial_verdict 0 0 1 0 0 100%
src/debputy/plugin/debputy/strip_non_determinism.py SndDetectionRule.file_output_verdict 1 1 0 0 0 0%
src/debputy/plugin/debputy/strip_non_determinism.py ExtensionPlusFileOutputRule.initial_verdict 6 3 0 4 1 40%
src/debputy/plugin/debputy/strip_non_determinism.py ExtensionPlusFileOutputRule.file_output_verdict 4 4 0 0 0 0%
src/debputy/plugin/debputy/strip_non_determinism.py ExtensionPlusContentCheck.initial_verdict 7 1 0 4 1 82%
src/debputy/plugin/debputy/strip_non_determinism.py PyzipFileCheck._is_pyzip_file 5 1 0 4 1 78%
src/debputy/plugin/debputy/strip_non_determinism.py PyzipFileCheck.initial_verdict 3 1 0 2 1 60%
src/debputy/plugin/debputy/strip_non_determinism.py _detect_paths_with_possible_non_determinism 18 5 0 14 4 72%
src/debputy/plugin/debputy/strip_non_determinism.py _apply_strip_non_determinism 9 9 0 4 0 0%
src/debputy/plugin/debputy/strip_non_determinism.py strip_non_determinism 7 3 0 2 1 56%
src/debputy/plugin/debputy/strip_non_determinism.py (no function) 37 0 1 4 0 100%
src/debputy/plugin/debputy/to_be_api_types.py CleanHelper.schedule_removal_of_files 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py CleanHelper.schedule_removal_of_directories 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.__init__ 18 2 0 6 2 83%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.name 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.attribute_path 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.manifest_condition 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.for_packages 1 0 0 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.substitution 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.environment 1 0 0 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.auto_generated_stem 3 3 1 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.auto_generated_stem 3 3 1 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.run_build 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.perform_build 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.is_buildsystem 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.name_or_tag 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildRule.install_dest_dir 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py _is_type_or_none 3 1 0 2 1 60%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.__init__ 15 5 0 6 2 57%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.auto_detect_build_system 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.out_of_source_build 2 2 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.build_directory 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.dump_logs_on_error 16 16 0 8 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.run_clean 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.perform_clean 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.ensure_build_dir_exists 5 5 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.build_dir_path 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.relative_from_builddir_to_source 8 8 0 4 0 0%
src/debputy/plugin/debputy/to_be_api_types.py BuildSystemRule.is_buildsystem 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.characteristics 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.perform_clean 11 11 0 6 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.install_dest_dir 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.perform_build 13 13 0 6 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.before_first_impl_step 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.configure_impl 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.build_impl 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.test_impl 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.install_impl 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.clean_impl 0 0 1 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule._check_characteristics 14 14 0 10 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule._pick_build_dir 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py StepBasedBuildSystemRule.resolve_dest_dir 7 7 0 4 0 0%
src/debputy/plugin/debputy/to_be_api_types.py _make_target_exists 14 14 0 4 0 0%
src/debputy/plugin/debputy/to_be_api_types.py _find_first_existing_make_target 4 4 0 4 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.__init__ 2 2 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.from_build_system 3 3 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport._directory 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport._pick_directory 3 3 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.run_ninja_build 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.run_ninja_test 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.run_ninja_install 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport.run_ninja_clean 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py NinjaBuildSupport._run_ninja 7 7 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.__init__ 2 0 0 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.from_build_system 3 0 0 2 1 80%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport._directory 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport._make_program 4 4 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport._pick_directory 3 3 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.find_first_existing_make_target 4 4 0 4 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.make_target_exists 1 1 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.run_first_existing_target_if_any 5 5 0 2 0 0%
src/debputy/plugin/debputy/to_be_api_types.py MakefileSupport.run_make 3 3 0 0 0 0%
src/debputy/plugin/debputy/to_be_api_types.py debputy_build_system 9 1 0 4 1 85%
src/debputy/plugin/debputy/to_be_api_types.py debputy_build_system._constructor_wrapper 1 0 0 0 0 100%
src/debputy/plugin/debputy/to_be_api_types.py debputy_build_system._decorator_impl 6 2 0 4 2 60%
src/debputy/plugin/debputy/to_be_api_types.py (no function) 145 0 14 92 0 100%
src/debputy/plugin/debputy/types.py (no function) 7 0 0 2 0 100%
src/debputy/plugin/plugin_state.py current_debputy_plugin_if_present 1 0 0 0 0 100%
src/debputy/plugin/plugin_state.py current_debputy_plugin_required 3 0 1 0 0 100%
src/debputy/plugin/plugin_state.py wrap_plugin_code 10 3 0 4 2 64%
src/debputy/plugin/plugin_state.py wrap_plugin_code._plugin_wrapper 1 0 0 0 0 100%
src/debputy/plugin/plugin_state.py wrap_plugin_code._wrapper 6 6 0 2 0 0%
src/debputy/plugin/plugin_state.py run_in_context_of_plugin 18 14 0 8 1 19%
src/debputy/plugin/plugin_state.py run_in_context_of_plugin_wrap_errors 7 3 1 2 1 56%
src/debputy/plugin/plugin_state.py (no function) 15 0 0 0 0 100%
src/debputy/substitution.py Substitution.substitute 0 0 1 0 0 100%
src/debputy/substitution.py Substitution.with_extra_substitutions 0 0 1 0 0 100%
src/debputy/substitution.py Substitution.with_unresolvable_substitutions 0 0 1 0 0 100%
src/debputy/substitution.py Substitution.variable_state 1 1 0 0 0 0%
src/debputy/substitution.py Substitution.is_used 1 1 0 0 0 0%
src/debputy/substitution.py Substitution._mark_used 1 0 0 0 0 100%
src/debputy/substitution.py Substitution._replacement 1 1 0 0 0 0%
src/debputy/substitution.py Substitution._error 1 0 0 0 0 100%
src/debputy/substitution.py Substitution._apply_substitution 15 1 0 4 1 89%
src/debputy/substitution.py NullSubstitution.substitute 1 0 0 0 0 100%
src/debputy/substitution.py NullSubstitution.with_extra_substitutions 1 1 0 0 0 0%
src/debputy/substitution.py NullSubstitution.with_unresolvable_substitutions 1 1 0 0 0 0%
src/debputy/substitution.py SubstitutionImpl.__init__ 12 1 0 4 1 88%
src/debputy/substitution.py SubstitutionImpl.copy_for_subst_test 4 1 0 2 1 67%
src/debputy/substitution.py SubstitutionImpl.variable_state 19 2 0 16 2 89%
src/debputy/substitution.py SubstitutionImpl.is_used 6 0 0 4 0 100%
src/debputy/substitution.py SubstitutionImpl._mark_used 11 2 0 6 1 82%
src/debputy/substitution.py SubstitutionImpl._replacement 26 4 0 18 1 84%
src/debputy/substitution.py SubstitutionImpl.with_extra_substitutions 3 1 0 2 1 60%
src/debputy/substitution.py SubstitutionImpl.with_unresolvable_substitutions 3 3 0 2 0 0%
src/debputy/substitution.py SubstitutionImpl.substitute 3 0 0 2 0 100%
src/debputy/substitution.py (no function) 43 0 6 2 0 100%
src/debputy/transformation_rules.py TransformationRule.run_transform_file_system 1 0 0 0 0 100%
src/debputy/transformation_rules.py TransformationRule.transform_file_system 0 0 1 0 0 100%
src/debputy/transformation_rules.py TransformationRule._evaluate_condition 3 1 0 2 1 60%
src/debputy/transformation_rules.py TransformationRule._error 1 0 0 0 0 100%
src/debputy/transformation_rules.py TransformationRule._match_rule_had_no_matches 1 0 0 0 0 100%
src/debputy/transformation_rules.py TransformationRule._fs_path_as_dir 4 2 0 2 1 50%
src/debputy/transformation_rules.py TransformationRule._ensure_is_directory 5 0 0 2 0 100%
src/debputy/transformation_rules.py RemoveTransformationRule.__init__ 4 0 0 0 0 100%
src/debputy/transformation_rules.py RemoveTransformationRule.transform_file_system 13 1 0 10 1 91%
src/debputy/transformation_rules.py MoveTransformationRule.__init__ 6 0 0 0 0 100%
src/debputy/transformation_rules.py MoveTransformationRule.transform_file_system 34 19 0 20 5 41%
src/debputy/transformation_rules.py CreateSymlinkPathTransformationRule.__init__ 6 0 0 0 0 100%
src/debputy/transformation_rules.py CreateSymlinkPathTransformationRule.transform_file_system 8 1 0 4 1 83%
src/debputy/transformation_rules.py CreateSymlinkPathTransformationRule._handle_existing_path 16 2 0 8 1 88%
src/debputy/transformation_rules.py CreateDirectoryTransformationRule.__init__ 7 0 0 0 0 100%
src/debputy/transformation_rules.py CreateDirectoryTransformationRule.transform_file_system 14 3 0 6 1 80%
src/debputy/transformation_rules.py _apply_owner_and_mode 15 8 0 8 3 43%
src/debputy/transformation_rules.py PathMetadataTransformationRule.__init__ 14 2 0 4 2 78%
src/debputy/transformation_rules.py PathMetadataTransformationRule.transform_file_system 42 17 0 34 8 49%
src/debputy/transformation_rules.py ModeNormalizationTransformationRule.__init__ 2 0 0 0 0 100%
src/debputy/transformation_rules.py ModeNormalizationTransformationRule.transform_file_system 10 1 1 7 0 94%
src/debputy/transformation_rules.py NormalizeShebangLineTransformation.__init__ 1 0 0 0 0 100%
src/debputy/transformation_rules.py NormalizeShebangLineTransformation.transform_file_system 12 0 0 10 0 100%
src/debputy/transformation_rules.py (no function) 63 0 1 4 0 100%
src/debputy/types.py EnvironmentModification.__bool__ 1 1 0 0 0 0%
src/debputy/types.py EnvironmentModification.combine 24 24 0 16 0 0%
src/debputy/types.py EnvironmentModification.update_inplace 9 9 0 8 0 0%
src/debputy/types.py EnvironmentModification.compute_env 17 17 0 14 0 0%
src/debputy/types.py (no function) 15 0 5 2 0 100%
src/debputy/util.py assume_not_none 1 0 2 0 0 100%
src/debputy/util.py _non_verbose_info 3 3 0 2 0 0%
src/debputy/util.py _info 3 0 0 2 0 100%
src/debputy/util.py _is_trace_log_enabled 2 0 0 0 0 100%
src/debputy/util.py _trace_log 3 3 0 2 0 0%
src/debputy/util.py _is_debug_log_enabled 2 2 0 0 0 0%
src/debputy/util.py _debug_log 3 0 0 2 0 100%
src/debputy/util.py _error 6 6 0 2 0 0%
src/debputy/util.py _warn 5 0 0 2 0 100%
src/debputy/util.py ColorizedArgumentParser.error 2 2 0 0 0 0%
src/debputy/util.py ensure_dir 2 0 0 2 1 75%
src/debputy/util.py _clean_path 10 0 0 8 1 94%
src/debputy/util.py _normalize_path 10 2 0 8 2 78%
src/debputy/util.py _normalize_link_target 10 0 0 8 1 94%
src/debputy/util.py manifest_format_doc 2 0 0 0 0 100%
src/debputy/util.py _backslash_escape 1 0 0 0 0 100%
src/debputy/util.py _escape_shell_word 10 0 0 4 0 100%
src/debputy/util.py escape_shell 1 0 0 2 0 100%
src/debputy/util.py render_command 13 13 0 12 0 0%
src/debputy/util.py print_command 4 2 0 2 1 50%
src/debputy/util.py run_command 19 19 0 14 0 0%
src/debputy/util.py run_build_system_command 1 1 0 0 0 0%
src/debputy/util.py debian_policy_normalize_symlink_target 26 1 0 14 1 95%
src/debputy/util.py has_glob_magic 1 0 0 0 0 100%
src/debputy/util.py glob_escape 3 3 0 2 0 0%
src/debputy/util.py active_profiles_match 18 4 0 12 5 70%
src/debputy/util.py _parse_build_profiles 5 1 0 4 1 78%
src/debputy/util.py resolve_source_date_epoch 16 16 0 8 0 0%
src/debputy/util.py compute_output_filename 11 0 0 6 0 100%
src/debputy/util.py integrated_with_debhelper 1 1 0 0 0 0%
src/debputy/util.py scratch_dir 15 3 0 10 4 72%
src/debputy/util.py generated_root_directory 4 0 0 2 1 83%
src/debputy/util.py generated_content_dir 14 2 0 6 2 80%
src/debputy/util.py _perl_config_data 2 2 0 0 0 0%
src/debputy/util.py _perl_version 1 1 0 0 0 0%
src/debputy/util.py perlxs_api_dependency 4 4 0 2 0 0%
src/debputy/util.py resolve_perl_config 24 10 0 12 3 53%
src/debputy/util.py detect_fakeroot 9 9 0 2 0 0%
src/debputy/util.py _sc_arg_max 5 5 0 0 0 0%
src/debputy/util.py _split_xargs_args 18 18 0 10 0 0%
src/debputy/util.py xargs 10 10 0 10 0 0%
src/debputy/util.py grouper 8 4 0 6 2 43%
src/debputy/util.py _check_color 13 5 0 4 2 59%
src/debputy/util.py program_name 8 3 0 6 3 57%
src/debputy/util.py package_cross_check_precheck 22 0 0 18 2 95%
src/debputy/util.py change_log_level 3 3 0 2 0 0%
src/debputy/util.py current_log_level 3 3 0 2 0 0%
src/debputy/util.py setup_logging 64 24 3 20 5 61%
src/debputy/util.py setup_logging.LogLevelFilter.__init__ 3 0 0 0 0 100%
src/debputy/util.py setup_logging.LogLevelFilter.filter 3 0 0 2 0 100%
src/debputy/util.py setup_logging.record_factory 0 0 4 0 0 100%
src/debputy/util.py (no function) 117 0 4 12 0 100%
src/debputy/version.py LazyString.__init__ 2 0 0 0 0 100%
src/debputy/version.py LazyString.__str__ 5 0 0 2 0 100%
src/debputy/version.py LazyString.__getattribute__ 2 0 0 0 0 100%
src/debputy/version.py LazyString.__contains__ 1 1 0 0 0 0%
src/debputy/version.py _initialize_version 16 6 0 4 2 60%
src/debputy/version.py (no function) 16 1 0 2 1 89%
src/debputy/yaml/__init__.py (no function) 3 0 0 0 0 100%
src/debputy/yaml/compat.py (no function) 9 4 0 0 0 56%
Total   22906 8001 475 10267 1049 62%

No items found using the specified filter.