Coverage report: 61%

Files Functions Classes

coverage.py v7.16.1, created at 2026-10-04 09:01 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
deb_materialization.py (no class)   0% 3 3 4   100% 0 0   0%
deb_packer.py (no class)   0% 3 3 4   100% 0 0   0%
debputy/plugins/gnome.py (no class)   97% 39 1 0   92% 12 1   96%
debputy/plugins/grantlee.py (no class)   97% 30 1 0   93% 14 1   95%
debputy/plugins/numpy3.py (no class)   82% 34 6 0   100% 6 0   85%
debputy/plugins/perl_openssl.py (no class)   80% 20 4 0   100% 0 0   80%
self-hosting-plugins/debputy_self_hosting.py (no class)   62% 24 9 3   100% 0 0   62%
self-hosting-plugins/debputy_self_hosting_test.py (no class)   100% 5 0 0   100% 0 0   100%
src/debputy/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/_deb_options_profiles.py DebBuildOptionsAndProfiles   100% 3 0 1   100% 0 0   100%
src/debputy/_deb_options_profiles.py (no class)   100% 21 0 0   100% 4 0   100%
src/debputy/_manifest_constants.py (no class)   100% 42 0 0   100% 0 0   100%
src/debputy/analysis/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/debputy/analysis/analysis_util.py (no class)   100% 8 0 0   100% 4 0   100%
src/debputy/analysis/debian_dir.py (no class)   35% 344 223 0   20% 178 20   30%
src/debputy/architecture_support.py DpkgArchitectureBuildProcessValuesTable   88% 24 3 0   92% 12 1   89%
src/debputy/architecture_support.py (no class)   89% 53 6 0   73% 22 4   84%
src/debputy/build_support/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/debputy/build_support/build_context.py BuildContext   0% 18 18 2   0% 6 0   0%
src/debputy/build_support/build_context.py BuildContextImpl   0% 3 3 0   100% 0 0   0%
src/debputy/build_support/build_context.py (no class)   100% 25 0 4   100% 0 0   100%
src/debputy/build_support/build_logic.py (no class)   16% 141 119 2   0% 60 0   11%
src/debputy/build_support/buildsystem_detection.py (no class)   17% 52 43 2   0% 18 0   13%
src/debputy/build_support/clean_logic.py CleanHelperImpl   0% 6 6 0   0% 2 0   0%
src/debputy/build_support/clean_logic.py (no class)   17% 139 115 0   0% 64 0   12%
src/debputy/builtin_manifest_rules.py _UsrShareDocMatchRule   65% 17 6 0   71% 14 4   68%
src/debputy/builtin_manifest_rules.py _ShebangScriptFiles   73% 15 4 0   100% 6 0   81%
src/debputy/builtin_manifest_rules.py (no class)   100% 49 0 0   100% 0 0   100%
src/debputy/commands/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/commands/deb_materialization.py (no class)   12% 245 215 2   0% 88 0   9%
src/debputy/commands/deb_packer.py ArMember   89% 9 1 0   100% 0 0   89%
src/debputy/commands/deb_packer.py Compression   80% 10 2 0   50% 2 1   75%
src/debputy/commands/deb_packer.py (no class)   57% 180 78 2   40% 40 6   54%
src/debputy/commands/debputy_cmd/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/commands/debputy_cmd/context.py CommandArg   100% 0 0 0   100% 0 0   100%
src/debputy/commands/debputy_cmd/context.py Command   100% 0 0 0   100% 0 0   100%
src/debputy/commands/debputy_cmd/context.py CommandContext   0% 142 142 0   0% 60 0   0%
src/debputy/commands/debputy_cmd/context.py CommandBase   0% 1 1 1   100% 0 0   0%
src/debputy/commands/debputy_cmd/context.py SubcommandBase   50% 6 3 0   100% 0 0   50%
src/debputy/commands/debputy_cmd/context.py GenericSubCommand   33% 27 18 0   8% 12 1   26%
src/debputy/commands/debputy_cmd/context.py DispatchingCommandMixin   90% 21 2 1   75% 8 0   86%
src/debputy/commands/debputy_cmd/context.py DispatcherCommand   37% 41 26 0   28% 18 1   34%
src/debputy/commands/debputy_cmd/context.py (no class)   95% 103 5 5   0% 2 0   93%
src/debputy/commands/debputy_cmd/lint_and_lsp_cmds.py (no class)   21% 130 103 3   0% 20 0   18%
src/debputy/commands/debputy_cmd/output.py OutputStyle   25% 12 9 0   0% 4 0   19%
src/debputy/commands/debputy_cmd/output.py MarkdownOutputStyle   0% 13 13 0   0% 6 0   0%
src/debputy/commands/debputy_cmd/output.py IOBasedOutputStyling   8% 53 49 0   0% 24 0   5%
src/debputy/commands/debputy_cmd/output.py ANSIOutputStylingBase   0% 41 41 0   0% 18 0   0%
src/debputy/commands/debputy_cmd/output.py (no class)   57% 98 42 0   11% 18 2   50%
src/debputy/commands/debputy_cmd/plugin_cmds.py UnresolvableRuleError   100% 0 0 0   100% 0 0   100%
src/debputy/commands/debputy_cmd/plugin_cmds.py PMRRuleLookup   100% 0 0 0   100% 0 0   100%
src/debputy/commands/debputy_cmd/plugin_cmds.py (no class)   16% 491 414 0   1% 188 1   11%
src/debputy/deb_packaging_support.py _ElfInfo   100% 0 0 0   100% 0 0   100%
src/debputy/deb_packaging_support.py (no class)   27% 842 617 4   17% 380 3   24%
src/debputy/dh/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/dh/debhelper_emulation.py CannotEmulateExecutableDHConfigFile   0% 3 3 0   100% 0 0   0%
src/debputy/dh/debhelper_emulation.py DHConfigFileLine   100% 18 0 0   100% 12 0   100%
src/debputy/dh/debhelper_emulation.py (no class)   77% 86 20 0   61% 28 3   73%
src/debputy/dh/dh_assistant.py DhListCommands   100% 0 0 0   100% 0 0   100%
src/debputy/dh/dh_assistant.py DhSequencerData   100% 0 0 0   100% 0 0   100%
src/debputy/dh/dh_assistant.py (no class)   79% 94 20 0   71% 34 6   77%
src/debputy/dh_migration/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/dh_related_migrations.py (no class)   14% 79 68 0   0% 34 0   10%
src/debputy/dh_migration/migration.py (no class)   11% 290 258 1   0% 134 0   8%
src/debputy/dh_migration/migrators.py (no class)   100% 11 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py ContainsEverything   0% 1 1 0   100% 0 0   0%
src/debputy/dh_migration/migrators_impl.py UnsupportedDHConfig   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py DHSequenceMigration   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py SourcesAndConditional   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py InfoFilesDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py ManpageDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/dh_migration/migrators_impl.py (no class)   83% 774 131 0   74% 362 43   80%
src/debputy/dh_migration/models.py AcceptableMigrationIssues   100% 2 0 0   100% 0 0   100%
src/debputy/dh_migration/models.py UnsupportedFeature   0% 4 4 0   0% 2 0   0%
src/debputy/dh_migration/models.py ConflictingChange   0% 1 1 0   100% 0 0   0%
src/debputy/dh_migration/models.py MigrationRequest   100% 3 0 0   100% 0 0   100%
src/debputy/dh_migration/models.py FeatureMigration   86% 7 1 0   100% 0 0   86%
src/debputy/dh_migration/models.py DHMigrationSubstitution   83% 29 5 0   57% 14 4   74%
src/debputy/dh_migration/models.py (no class)   100% 54 0 0   100% 0 0   100%
src/debputy/elf_util.py IncompleteFileError   100% 0 0 0   100% 0 0   100%
src/debputy/elf_util.py (no class)   83% 100 17 0   57% 42 12   75%
src/debputy/exceptions.py DebputyRuntimeError   100% 2 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyRuntimeErrorWithPreamble   100% 0 0 1   100% 0 0   100%
src/debputy/exceptions.py DebputyBuildStepError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputySubstitutionError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyManifestVariableRequiresDebianDirError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyDpkgGensymbolsError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py SymlinkLoopError   50% 2 1 0   100% 0 0   50%
src/debputy/exceptions.py PureVirtualPathError   50% 2 1 0   100% 0 0   50%
src/debputy/exceptions.py TestPathWithNonExistentFSPathError   50% 2 1 0   100% 0 0   50%
src/debputy/exceptions.py DebputyFSError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyFSIsROError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginBaseError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyPluginRuntimeError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginNotFoundError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginInitializationError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginIncorrectRegistrationError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginMetadataError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py PluginConflictError   33% 3 2 0   100% 0 0   33%
src/debputy/exceptions.py PluginAPIViolationError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py UnhandledOrUnexpectedErrorFromPluginError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py DebputyMetadataAccessError   100% 0 0 0   100% 0 0   100%
src/debputy/exceptions.py (no class)   100% 55 0 4   100% 0 0   100%
src/debputy/filesystem_scan.py AlwaysEmptyReadOnlyMetadataReference   46% 13 7 0   25% 4 1   41%
src/debputy/filesystem_scan.py PathMetadataValue   100% 2 0 0   100% 0 0   100%
src/debputy/filesystem_scan.py PathMetadataReferenceImplementation   62% 26 10 0   50% 12 6   58%
src/debputy/filesystem_scan.py CurrentPluginContextManager   40% 5 3 0   100% 0 0   40%
src/debputy/filesystem_scan.py VirtualPathBase   77% 84 19 2   65% 46 8   73%
src/debputy/filesystem_scan.py InMemoryVirtualPathBase   75% 256 63 5   63% 128 41   71%
src/debputy/filesystem_scan.py InMemoryVirtualPath   79% 28 6 0   71% 14 4   76%
src/debputy/filesystem_scan.py InMemoryOverlayFSDirectory   0% 42 42 0   0% 20 0   0%
src/debputy/filesystem_scan.py InMemoryOverlayFSRootDirectory   0% 9 9 0   100% 0 0   0%
src/debputy/filesystem_scan.py VirtualFSPathBase   22% 9 7 0   0% 4 0   15%
src/debputy/filesystem_scan.py InMemoryVirtualRootDir   61% 28 11 0   17% 6 1   53%
src/debputy/filesystem_scan.py VirtualPathWithReference   70% 20 6 0   50% 8 2   64%
src/debputy/filesystem_scan.py VirtualDirectoryFSPath   88% 8 1 0   100% 0 0   88%
src/debputy/filesystem_scan.py SymlinkVirtualPath   86% 7 1 0   100% 0 0   86%
src/debputy/filesystem_scan.py FSBackedFilePath   75% 20 5 0   100% 4 0   79%
src/debputy/filesystem_scan.py VirtualTestPath   76% 82 20 0   76% 38 5   76%
src/debputy/filesystem_scan.py OSFSOverlayBase   16% 57 48 0   0% 20 0   12%
src/debputy/filesystem_scan.py OSFSROOverlay   21% 70 55 0   9% 32 3   18%
src/debputy/filesystem_scan.py OSFSROOverlayRootDir   0% 5 5 0   100% 0 0   0%
src/debputy/filesystem_scan.py OSFSControlPath   0% 73 73 0   0% 32 0   0%
src/debputy/filesystem_scan.py FSControlRootDir   0% 14 14 0   0% 8 0   0%
src/debputy/filesystem_scan.py (no class)   98% 504 12 7   70% 64 17   95%
src/debputy/highlevel_manifest.py PathNotCoveredByInstallRulesError   25% 8 6 0   0% 2 0   20%
src/debputy/highlevel_manifest.py DbgsymInfo   0% 6 6 0   0% 2 0   0%
src/debputy/highlevel_manifest.py BinaryPackageData   0% 1 1 0   100% 0 0   0%
src/debputy/highlevel_manifest.py PackageTransformationDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py AbstractYAMLSubStore   72% 36 10 1   60% 20 4   68%
src/debputy/highlevel_manifest.py AbstractYAMLListSubStore   100% 1 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py AbstractYAMLDictSubStore   100% 1 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py MutableCondition   0% 2 2 0   100% 0 0   0%
src/debputy/highlevel_manifest.py MutableYAMLSymlink   44% 9 5 0   50% 2 1   45%
src/debputy/highlevel_manifest.py MutableYAMLConffileManagementItem   70% 40 12 0   50% 12 0   65%
src/debputy/highlevel_manifest.py MutableYAMLPackageDefinition   72% 25 7 0   50% 14 5   64%
src/debputy/highlevel_manifest.py AbstractMutableYAMLInstallRule   67% 81 27 0   53% 36 9   62%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstallExamples   100% 0 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleMan   83% 6 1 0   100% 2 0   88%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleDiscard   100% 0 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py MutableYAMLInstallRuleInstall   21% 28 22 0   19% 16 1   20%
src/debputy/highlevel_manifest.py MutableYAMLInstallationsDefinition   85% 13 2 0   67% 6 2   79%
src/debputy/highlevel_manifest.py MutableYAMLManifestVariables   100% 3 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py MutableYAMLManifestDefinitions   75% 4 1 0   50% 2 1   67%
src/debputy/highlevel_manifest.py MutableYAMLRemoveDuringCleanDefinitions   82% 11 2 0   100% 0 0   82%
src/debputy/highlevel_manifest.py MutableYAMLManifest   71% 31 9 0   43% 14 6   62%
src/debputy/highlevel_manifest.py HighLevelManifest   58% 207 86 1   46% 100 20   54%
src/debputy/highlevel_manifest.py SearchDirOrderState   100% 0 0 0   100% 0 0   100%
src/debputy/highlevel_manifest.py (no class)   79% 391 84 2   35% 74 4   72%
src/debputy/highlevel_manifest_parser.py HighLevelManifestParser   81% 140 27 2   74% 58 11   79%
src/debputy/highlevel_manifest_parser.py YAMLManifestParser   61% 83 32 0   50% 40 4   58%
src/debputy/highlevel_manifest_parser.py (no class)   87% 92 12 2   0% 10 0   78%
src/debputy/installations.py InstallRuleError   100% 0 0 0   100% 0 0   100%
src/debputy/installations.py PathAlreadyInstalledOrDiscardedError   0% 3 3 0   100% 0 0   0%
src/debputy/installations.py ExactPathMatchTwiceError   0% 3 3 0   100% 0 0   0%
src/debputy/installations.py NoMatchForInstallPatternError   0% 3 3 0   100% 0 0   0%
src/debputy/installations.py SearchDir   100% 0 0 0   100% 0 0   100%
src/debputy/installations.py BinaryPackageInstallRuleContext   0% 1 1 0   100% 0 0   0%
src/debputy/installations.py InstallSearchDirContext   100% 0 0 0   100% 0 0   100%
src/debputy/installations.py InstallRuleContext   100% 3 0 0   100% 0 0   100%
src/debputy/installations.py PathMatch   100% 0 0 0   100% 0 0   100%
src/debputy/installations.py DiscardState   100% 0 0 0   100% 0 0   100%
src/debputy/installations.py SourcePathMatcher   81% 107 20 0   76% 58 8   79%
src/debputy/installations.py InstallRule   79% 117 24 1   74% 72 17   77%
src/debputy/installations.py PPFInstallRule   0% 11 11 0   0% 2 0   0%
src/debputy/installations.py GenericInstallationRule   92% 12 1 0   83% 6 1   89%
src/debputy/installations.py DiscardRule   21% 14 11 0   0% 6 0   15%
src/debputy/installations.py (no class)   72% 228 63 5   39% 72 6   64%
src/debputy/integration_detection.py (no class)   88% 16 2 0   75% 8 2   83%
src/debputy/intermediate_manifest.py PathType   100% 3 0 0   100% 0 0   100%
src/debputy/intermediate_manifest.py TarMember   62% 104 39 0   42% 60 21   55%
src/debputy/intermediate_manifest.py (no class)   77% 57 13 0   12% 8 1   69%
src/debputy/interpreter.py Interpreter   0% 1 1 4   100% 0 0   0%
src/debputy/interpreter.py DetectedInterpreter   89% 18 2 0   50% 6 3   79%
src/debputy/interpreter.py (no class)   100% 61 0 6   94% 16 1   99%
src/debputy/l10n.py (no class)   49% 47 24 2   12% 8 1   44%
src/debputy/linting/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/linting/lint_impl.py LintContext   0% 1 1 0   100% 0 0   0%
src/debputy/linting/lint_impl.py (no class)   15% 371 316 3   0% 156 0   10%
src/debputy/linting/lint_report_junit.py JunitLintReport   0% 27 27 0   0% 10 0   0%
src/debputy/linting/lint_report_junit.py (no class)   100% 14 0 2   100% 0 0   100%
src/debputy/linting/lint_util.py AbortTaskError   100% 0 0 0   100% 0 0   100%
src/debputy/linting/lint_util.py DebputyMetadata   100% 2 0 0   100% 0 0   100%
src/debputy/linting/lint_util.py RelatedDiagnosticInformation   100% 1 0 0   100% 0 0   100%
src/debputy/linting/lint_util.py WorkspaceTextEditSupport   0% 1 1 0   100% 0 0   0%
src/debputy/linting/lint_util.py LintState   94% 31 2 18   93% 14 1   93%
src/debputy/linting/lint_util.py LintStateImpl   89% 45 5 0   79% 14 3   86%
src/debputy/linting/lint_util.py LintDiagnosticResultState   100% 0 0 0   100% 0 0   100%
src/debputy/linting/lint_util.py LintDiagnosticResult   100% 0 0 0   100% 0 0   100%
src/debputy/linting/lint_util.py LintReport   0% 61 61 0   0% 16 0   0%
src/debputy/linting/lint_util.py TermLintReport   0% 57 57 0   0% 22 0   0%
src/debputy/linting/lint_util.py LinterPositionCodec   22% 9 7 0   0% 4 0   15%
src/debputy/linting/lint_util.py (no class)   83% 202 34 23   25% 24 2   77%
src/debputy/lsp/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/apt_cache.py PackageInformation   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/apt_cache.py PackageLookup   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/apt_cache.py AptCache   10% 51 46 0   0% 18 0   7%
src/debputy/lsp/apt_cache.py (no class)   53% 45 21 0   0% 6 0   47%
src/debputy/lsp/config/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/config/config_options.py DebputyConfigOption   100% 1 0 0   100% 0 0   100%
src/debputy/lsp/config/config_options.py (no class)   100% 9 0 0   100% 0 0   100%
src/debputy/lsp/config/debputy_config.py DebputyConfig   100% 2 0 0   100% 0 0   100%
src/debputy/lsp/config/debputy_config.py (no class)   51% 43 21 0   10% 10 1   43%
src/debputy/lsp/config/parser.py BoolDebputyParsedContent   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/config/parser.py _config_value.DebputyParsedContentWrapper   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/config/parser.py (no class)   94% 48 3 0   75% 12 3   90%
src/debputy/lsp/data/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/data/deb822_data/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/data/wordlists/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/debputy_ls.py FileCache   52% 31 15 2   33% 12 4   47%
src/debputy/lsp/debputy_ls.py Deb822FileCache   67% 3 1 0   100% 0 0   67%
src/debputy/lsp/debputy_ls.py DctrlFileCache   57% 7 3 0   100% 0 0   57%
src/debputy/lsp/debputy_ls.py SalsaCICache   0% 7 7 0   0% 2 0   0%
src/debputy/lsp/debputy_ls.py DebianRulesCache   0% 5 5 0   100% 0 0   0%
src/debputy/lsp/debputy_ls.py LSProvidedLintState   25% 92 69 0   10% 30 1   21%
src/debputy/lsp/debputy_ls.py DebputyLanguageServer   40% 158 95 0   29% 48 8   37%
src/debputy/lsp/debputy_ls.py (no class)   97% 156 4 8   17% 6 1   94%
src/debputy/lsp/diagnostics.py DiagnosticData   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/diagnostics.py DiagnosticReport   0% 7 7 0   0% 4 0   0%
src/debputy/lsp/diagnostics.py DiagnosticRangeHelper   0% 15 15 0   100% 0 0   0%
src/debputy/lsp/diagnostics.py NoSuchElementError   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/diagnostics.py (no class)   75% 36 9 2   0% 4 0   68%
src/debputy/lsp/languages/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
src/debputy/lsp/languages/lsp_debian_changelog.py (no class)   96% 215 8 2   87% 86 11   94%
src/debputy/lsp/languages/lsp_debian_control.py SubstvarMetadata   85% 13 2 0   50% 6 3   74%
src/debputy/lsp/languages/lsp_debian_control.py (no class)   66% 405 137 2   51% 150 26   62%
src/debputy/lsp/languages/lsp_debian_copyright.py (no class)   82% 71 13 0   83% 12 2   82%
src/debputy/lsp/languages/lsp_debian_debputy_manifest.py DebputyManifestLSPYAMLHelper   27% 11 8 0   17% 6 1   24%
src/debputy/lsp/languages/lsp_debian_debputy_manifest.py (no class)   100% 43 0 0   100% 4 0   100%
src/debputy/lsp/languages/lsp_debian_patches_series.py (no class)   74% 168 44 4   65% 62 8   71%
src/debputy/lsp/languages/lsp_debian_rules.py (no class)   33% 159 107 0   6% 62 2   25%
src/debputy/lsp/languages/lsp_debian_tests_control.py (no class)   79% 61 13 0   75% 8 2   78%
src/debputy/lsp/languages/lsp_debian_upstream_metadata.py add_keyword.DebputyParsedContentWrapper   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/languages/lsp_debian_upstream_metadata.py (no class)   93% 71 5 2   100% 0 0   93%
src/debputy/lsp/languages/lsp_debian_watch.py VariableMetadata   80% 10 2 0   50% 4 2   71%
src/debputy/lsp/languages/lsp_debian_watch.py (no class)   89% 127 14 2   73% 22 6   87%
src/debputy/lsp/languages/lsp_debputy_config.py (no class)   77% 26 6 2   100% 0 0   77%
src/debputy/lsp/lsp_debian_control_reference_data.py Relation   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5Matcher   0% 1 1 0   100% 0 0   0%
src/debputy/lsp/lsp_debian_control_reference_data.py PackageNameSectionRule   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822KnownField   76% 202 48 0   68% 114 12   73%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlLikeKnownField   79% 39 8 0   67% 18 6   75%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlKnownField   0% 2 2 0   100% 0 0   0%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlKnownField   100% 27 0 0   100% 12 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlRelationshipKnownField   100% 1 0 0   100% 0 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py StanzaMetadata   92% 78 6 0   89% 38 4   91%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5StanzaMetadata   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlStanzaMetadata   100% 1 0 0   100% 0 0   100%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlStanzaMetadata   88% 8 1 0   83% 6 1   86%
src/debputy/lsp/lsp_debian_control_reference_data.py DebianWatchStanzaMetadata   50% 6 3 0   50% 4 2   50%
src/debputy/lsp/lsp_debian_control_reference_data.py Deb822FileMetadata   81% 57 11 5   88% 16 2   82%
src/debputy/lsp/lsp_debian_control_reference_data.py Dep5FileMetadata   74% 39 10 0   62% 26 6   69%
src/debputy/lsp/lsp_debian_control_reference_data.py DebianWatch5FileMetadata   74% 39 10 0   58% 24 10   68%
src/debputy/lsp/lsp_debian_control_reference_data.py DctrlFileMetadata   39% 46 28 0   29% 24 3   36%
src/debputy/lsp/lsp_debian_control_reference_data.py DTestsCtrlFileMetadata   67% 12 4 0   50% 4 2   62%
src/debputy/lsp/lsp_debian_control_reference_data.py (no class)   93% 841 58 9   84% 264 27   91%
src/debputy/lsp/lsp_dispatch.py (no class)   50% 104 52 9   0% 12 0   45%
src/debputy/lsp/lsp_features.py LanguageDispatchTable   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py HandlerDispatchTable   100% 3 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py DiagnosticHandlerProtocol   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py BasenameMatchingRule   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py SecondaryLanguage   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py LanguageDispatchRule   100% 3 0 0   100% 0 0   100%
src/debputy/lsp/lsp_features.py (no class)   73% 172 46 10   46% 46 5   67%
src/debputy/lsp/lsp_generic_deb822.py Deb822SemanticTokensState   100% 9 0 0   100% 0 0   100%
src/debputy/lsp/lsp_generic_deb822.py (no class)   86% 401 57 2   74% 184 33   82%
src/debputy/lsp/lsp_generic_yaml.py LSPYAMLHelper   71% 180 52 0   70% 110 15   71%
src/debputy/lsp/lsp_generic_yaml.py (no class)   82% 503 91 2   70% 210 48   79%
src/debputy/lsp/lsp_reference_keyword.py Keyword   81% 16 3 0   75% 8 0   79%
src/debputy/lsp/lsp_reference_keyword.py (no class)   100% 43 0 4   100% 4 0   100%
src/debputy/lsp/lsp_self_check.py LSPSelfCheck   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_self_check.py (no class)   55% 71 32 0   14% 14 0   48%
src/debputy/lsp/lsp_test_support.py ResolvedSemanticToken   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/lsp_test_support.py (no class)   100% 26 0 2   100% 4 0   100%
src/debputy/lsp/maint_prefs.py PreferenceOption   89% 19 2 0   83% 12 2   87%
src/debputy/lsp/maint_prefs.py EffectiveFormattingPreference   76% 21 5 0   67% 12 2   73%
src/debputy/lsp/maint_prefs.py MaintainerPreference   86% 7 1 0   75% 4 1   82%
src/debputy/lsp/maint_prefs.py MaintainerPreferenceTable   86% 14 2 0   50% 2 1   81%
src/debputy/lsp/maint_prefs.py (no class)   85% 209 32 0   77% 78 18   83%
src/debputy/lsp/named_styles.py PublicNamedStyle   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/named_styles.py (no class)   100% 5 0 0   100% 0 0   100%
src/debputy/lsp/quickfixes.py CorrectTextCodeAction   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/quickfixes.py InsertTextOnLineAfterDiagnosticCodeAction   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/quickfixes.py RemoveLineCodeAction   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/quickfixes.py RemoveRangeCodeAction   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/quickfixes.py (no class)   52% 120 58 3   18% 38 1   44%
src/debputy/lsp/ref_models/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py Deb822SemicolonToken   0% 1 1 0   100% 0 0   0%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py FieldValueClass   100% 3 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py Documentation   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py GenericVariable   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py DCtrlSubstvar   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py GenericVariablesReferenceData   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py DctrlSubstvarsReferenceData   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py Alias   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py StaticValue   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py Deb822Field   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py StanzaType   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py ReferenceVariable   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py ReferenceDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py Deb822ReferenceData   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/ref_models/deb822_reference_parse_models.py (no class)   76% 87 21 0   19% 26 3   63%
src/debputy/lsp/spellchecking.py Spellchecker   60% 5 2 1   50% 2 1   57%
src/debputy/lsp/spellchecking.py ContextIgnoredWordsSpellchecker   100% 6 0 0   100% 2 0   100%
src/debputy/lsp/spellchecking.py EverythingIsCorrectSpellchecker   100% 2 0 0   100% 0 0   100%
src/debputy/lsp/spellchecking.py HunspellSpellchecker   83% 23 4 0   75% 16 4   79%
src/debputy/lsp/spellchecking.py (no class)   86% 139 20 3   75% 32 6   84%
src/debputy/lsp/text_edit.py OverLappingTextEditException   100% 0 0 0   100% 0 0   100%
src/debputy/lsp/text_edit.py (no class)   87% 68 9 2   75% 24 6   84%
src/debputy/lsp/text_util.py SemanticTokensState   100% 19 0 0   100% 2 0   100%
src/debputy/lsp/text_util.py (no class)   85% 61 9 2   70% 20 6   81%
src/debputy/lsprotocol/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/lsprotocol/types.py (no class)   28% 36 26 4   0% 10 0   22%
src/debputy/maintscript_snippet.py MaintscriptForBinary   100% 0 0 0   100% 0 0   100%
src/debputy/maintscript_snippet.py SnippetAnchor   100% 0 0 0   100% 0 0   100%
src/debputy/maintscript_snippet.py SnippetResolver   50% 8 4 1   50% 2 1   50%
src/debputy/maintscript_snippet.py ConstantSnippetResolver   78% 9 2 0   50% 2 1   73%
src/debputy/maintscript_snippet.py CachingSnippetResolver   0% 7 7 1   0% 2 0   0%
src/debputy/maintscript_snippet.py LazySnippetResolver   0% 3 3 0   100% 0 0   0%
src/debputy/maintscript_snippet.py SubstitutingSnippetResolver   0% 6 6 0   100% 0 0   0%
src/debputy/maintscript_snippet.py UnboundMaintscriptSnippet   100% 3 0 0   100% 0 0   100%
src/debputy/maintscript_snippet.py MaintscriptSnippetForNamedScript   0% 4 4 0   100% 0 0   0%
src/debputy/maintscript_snippet.py MaintscriptSnippetContainer   64% 28 10 0   56% 16 3   61%
src/debputy/maintscript_snippet.py PackageMaintscriptSnippetContainer   67% 15 5 0   25% 4 1   58%
src/debputy/maintscript_snippet.py DpkgMaintscriptHelperCommand   72% 18 5 0   83% 6 1   75%
src/debputy/maintscript_snippet.py MaintscriptCondition   0% 37 37 0   0% 8 0   0%
src/debputy/maintscript_snippet.py (no class)   100% 114 0 4   100% 0 0   100%
src/debputy/manifest_conditions.py ConditionContext   100% 1 0 0   100% 0 0   100%
src/debputy/manifest_conditions.py ManifestCondition   45% 11 6 2   50% 2 1   46%
src/debputy/manifest_conditions.py LiteralManifestCondition   0% 3 3 0   100% 0 0   0%
src/debputy/manifest_conditions.py NegatedManifestCondition   0% 5 5 0   100% 0 0   0%
src/debputy/manifest_conditions.py _ConditionGroupMatchType   0% 2 2 0   100% 0 0   0%
src/debputy/manifest_conditions.py ManifestConditionGroup   38% 8 5 0   100% 0 0   38%
src/debputy/manifest_conditions.py ArchMatchManifestConditionBase   75% 4 1 0   100% 0 0   75%
src/debputy/manifest_conditions.py SourceContextArchMatchManifestCondition   0% 6 6 0   100% 0 0   0%
src/debputy/manifest_conditions.py BinaryPackageContextArchMatchManifestCondition   56% 9 4 0   50% 2 1   55%
src/debputy/manifest_conditions.py BuildProfileMatch   62% 8 3 0   100% 0 0   62%
src/debputy/manifest_conditions.py _SingletonCondition   50% 2 1 0   100% 0 0   50%
src/debputy/manifest_conditions.py (no class)   96% 90 4 2   0% 2 0   93%
src/debputy/manifest_parser/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py OwnershipDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py DebputyParsedContentStandardConditional   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py FileSystemMode   100% 3 0 1   100% 2 0   100%
src/debputy/manifest_parser/base_types.py SymbolicMode   89% 9 1 0   100% 2 0   91%
src/debputy/manifest_parser/base_types.py OctalMode   44% 9 5 0   100% 0 0   44%
src/debputy/manifest_parser/base_types.py _StaticFileSystemOwnerGroup   69% 26 8 2   67% 12 4   68%
src/debputy/manifest_parser/base_types.py StaticFileSystemOwner   50% 2 1 0   100% 0 0   50%
src/debputy/manifest_parser/base_types.py StaticFileSystemGroup   50% 2 1 0   100% 0 0   50%
src/debputy/manifest_parser/base_types.py SymlinkTarget   100% 1 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py FileSystemMatchRule   82% 11 2 3   100% 4 0   87%
src/debputy/manifest_parser/base_types.py FileSystemGenericMatch   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py FileSystemExactMatchRule   80% 10 2 0   50% 4 2   71%
src/debputy/manifest_parser/base_types.py FileSystemExactNonDirMatchRule   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py DpkgBuildflagsCache   53% 30 14 0   38% 16 2   48%
src/debputy/manifest_parser/base_types.py BuildEnvironmentDefinition   12% 8 7 0   0% 4 0   8%
src/debputy/manifest_parser/base_types.py BuildEnvironments   100% 2 0 0   100% 0 0   100%
src/debputy/manifest_parser/base_types.py (no class)   97% 133 4 10   78% 18 4   95%
src/debputy/manifest_parser/declarative_parser.py AttributeTypeHandler   100% 20 0 0   100% 6 0   100%
src/debputy/manifest_parser/declarative_parser.py AttributeDescription   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/declarative_parser.py DeclarativeNonMappingInputParser   76% 17 4 0   50% 6 1   70%
src/debputy/manifest_parser/declarative_parser.py DeclarativeMappingInputParser   74% 91 24 0   66% 50 9   71%
src/debputy/manifest_parser/declarative_parser.py ParserGenerator   86% 309 44 0   78% 160 30   83%
src/debputy/manifest_parser/declarative_parser.py DetectedDebputyParseHint   78% 32 7 0   65% 20 3   73%
src/debputy/manifest_parser/declarative_parser.py (no class)   69% 333 104 2   51% 130 24   64%
src/debputy/manifest_parser/exceptions.py ManifestException   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/exceptions.py ManifestParseException   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/exceptions.py ManifestTypeException   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/exceptions.py ManifestInvalidUserDataException   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/exceptions.py (no class)   100% 9 0 0   100% 0 0   100%
src/debputy/manifest_parser/mapper_code.py PackageSelectorRule   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/mapper_code.py PackageSelector   0% 15 15 0   0% 6 0   0%
src/debputy/manifest_parser/mapper_code.py (no class)   84% 43 7 3   60% 10 2   79%
src/debputy/manifest_parser/parse_hints.py DebputyParseHint   62% 16 6 0   50% 6 1   59%
src/debputy/manifest_parser/parse_hints.py TargetAttribute   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/parse_hints.py ConflictWithSourceAttribute   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/parse_hints.py ConditionalRequired   100% 1 0 0   100% 0 0   100%
src/debputy/manifest_parser/parse_hints.py ManifestAttribute   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/parse_hints.py NotPathHint   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/parse_hints.py (no class)   100% 29 0 2   100% 0 0   100%
src/debputy/manifest_parser/parser_data.py ParserContextData   57% 14 6 14   25% 8 2   45%
src/debputy/manifest_parser/parser_data.py (no class)   100% 46 0 15   100% 0 0   100%
src/debputy/manifest_parser/parser_doc.py (no class)   58% 247 103 0   52% 122 18   56%
src/debputy/manifest_parser/tagging_types.py DebputyParsedContent   100% 0 0 0   100% 0 0   100%
src/debputy/manifest_parser/tagging_types.py DebputyDispatchableType   100% 1 0 0   100% 0 0   100%
src/debputy/manifest_parser/tagging_types.py TypeMapping   100% 3 0 0   100% 0 0   100%
src/debputy/manifest_parser/tagging_types.py (no class)   100% 13 0 3   100% 0 0   100%
src/debputy/manifest_parser/util.py AttributePath   91% 75 7 0   94% 36 2   92%
src/debputy/manifest_parser/util.py _SymbolicModeSegment   100% 6 0 0   100% 2 0   100%
src/debputy/manifest_parser/util.py (no class)   91% 154 14 6   76% 62 13   87%
src/debputy/package_build/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/package_build/assemble_deb.py (no class)   18% 107 88 0   0% 38 0   13%
src/debputy/packager_provided_files.py PackagerProvidedFile   100% 1 0 0   100% 0 0   100%
src/debputy/packager_provided_files.py PerPackagePackagerProvidedResult   100% 0 0 0   100% 0 0   100%
src/debputy/packager_provided_files.py PackagingFileClassification   100% 0 0 0   100% 0 0   100%
src/debputy/packager_provided_files.py (no class)   89% 227 25 2   85% 118 16   88%
src/debputy/packages.py DctrlParser   78% 51 11 0   75% 32 6   77%
src/debputy/packages.py BinaryPackage   60% 53 21 0   30% 20 4   52%
src/debputy/packages.py SourcePackage   67% 3 1 0   100% 0 0   67%
src/debputy/packages.py (no class)   83% 96 16 0   65% 26 7   80%
src/debputy/packaging/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/packaging/alternatives.py (no class)   84% 79 13 0   62% 34 13   77%
src/debputy/packaging/debconf_templates.py (no class)   39% 31 19 0   0% 6 0   32%
src/debputy/packaging/makeshlibs.py SONAMEInfo   100% 0 0 0   100% 0 0   100%
src/debputy/packaging/makeshlibs.py ShlibsContent   0% 33 33 0   0% 18 0   0%
src/debputy/packaging/makeshlibs.py (no class)   26% 156 115 2   5% 56 1   21%
src/debputy/path_matcher.py MatchRuleType   100% 0 0 0   100% 0 0   100%
src/debputy/path_matcher.py MatchRule   76% 34 8 3   81% 16 3   78%
src/debputy/path_matcher.py MatchAnything   67% 6 2 0   100% 2 0   75%
src/debputy/path_matcher.py ExactFileSystemPath   100% 9 0 0   100% 2 0   100%
src/debputy/path_matcher.py DirectoryBasedMatch   62% 29 11 0   57% 14 2   60%
src/debputy/path_matcher.py BasenameGlobMatch   65% 40 14 0   61% 18 1   64%
src/debputy/path_matcher.py GenericGlobImplementation   34% 32 21 0   7% 14 1   26%
src/debputy/path_matcher.py (no class)   93% 130 9 3   64% 22 4   89%
src/debputy/plugin/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py AttributeRefDoc   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py ParserRefDocumentation   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py PMRData   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py DebputyDocReferenceData   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py DebputyParsedDoc   100% 1 0 0   100% 0 0   100%
src/debputy/plugin/api/doc_parsing.py (no class)   97% 30 1 0   83% 6 1   94%
src/debputy/plugin/api/example_processing.py DiscardVerdict   0% 4 4 0   100% 0 0   0%
src/debputy/plugin/api/example_processing.py ProcessedDiscardRuleExample   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/example_processing.py (no class)   100% 56 0 0   100% 16 0   100%
src/debputy/plugin/api/experimental.py ExperimentalDebputyPluginDefinition   41% 17 10 0   17% 6 1   35%
src/debputy/plugin/api/experimental.py (no class)   100% 10 0 0   100% 0 0   100%
src/debputy/plugin/api/feature_set.py PluginProvidedFeatureSet   0% 8 8 0   0% 4 0   0%
src/debputy/plugin/api/feature_set.py (no class)   100% 28 0 0   100% 4 0   100%
src/debputy/plugin/api/impl.py DebputyPluginInitializerProvider   71% 377 109 1   55% 156 46   66%
src/debputy/plugin/api/impl.py MaintscriptAccessorProviderBase   39% 28 17 1   20% 10 2   34%
src/debputy/plugin/api/impl.py MaintscriptAccessorProvider   0% 10 10 0   0% 2 0   0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderBase   83% 35 6 1   67% 12 4   79%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProvider   0% 5 5 0   100% 0 0   0%
src/debputy/plugin/api/impl.py BinaryCtrlAccessorProviderCreator   75% 8 2 0   100% 0 0   75%
src/debputy/plugin/api/impl.py ServiceDefinitionImpl   0% 1 1 0   100% 0 0   0%
src/debputy/plugin/api/impl.py ServiceRegistryImpl   0% 12 12 0   0% 6 0   0%
src/debputy/plugin/api/impl.py (no class)   64% 424 153 4   38% 146 22   57%
src/debputy/plugin/api/impl_types.py DebputyPluginMetadata   75% 24 6 0   83% 6 1   77%
src/debputy/plugin/api/impl_types.py PluginProvidedParser   100% 2 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PPFFormatParam   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PackagerProvidedFileClassSpec   89% 19 2 0   83% 12 2   87%
src/debputy/plugin/api/impl_types.py MetadataOrMaintscriptDetector   100% 8 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py DeclarativeInputParser   100% 4 0 1   100% 0 0   100%
src/debputy/plugin/api/impl_types.py DelegatingDeclarativeInputParser   100% 7 0 0   100% 2 0   100%
src/debputy/plugin/api/impl_types.py AllowNoneDeclarativeInputParser   0% 4 4 0   0% 2 0   0%
src/debputy/plugin/api/impl_types.py ListWrappedDeclarativeInputParser   90% 21 2 0   80% 10 2   87%
src/debputy/plugin/api/impl_types.py DispatchingParserBase   82% 28 5 1   70% 10 3   79%
src/debputy/plugin/api/impl_types.py DispatchingObjectParser   84% 56 9 0   73% 26 5   80%
src/debputy/plugin/api/impl_types.py PackageContextData   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py InPackageContextParser   91% 23 2 0   70% 10 3   85%
src/debputy/plugin/api/impl_types.py DispatchingTableParser   56% 18 8 0   50% 8 4   54%
src/debputy/plugin/api/impl_types.py DeclarativeValuelessKeywordInputParser   0% 6 6 0   0% 4 0   0%
src/debputy/plugin/api/impl_types.py PluginProvidedManifestVariable   78% 9 2 0   75% 4 1   77%
src/debputy/plugin/api/impl_types.py AutomaticDiscardRuleExample   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PluginProvidedPackageProcessor   67% 3 1 0   100% 0 0   67%
src/debputy/plugin/api/impl_types.py PluginProvidedDiscardRule   100% 1 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py ServiceManagerDetails   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py ReferenceValue   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py DHCompatibilityBasedRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py KnownPackagingFileInfo   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PluginProvidedKnownPackagingFile   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py BuildSystemAutoDetector   100% 1 0 0   50% 2 1   67%
src/debputy/plugin/api/impl_types.py PluginProvidedTypeMapping   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PluginProvidedBuildSystemAutoDetection   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/impl_types.py PackageDataTable   80% 5 1 0   100% 0 0   80%
src/debputy/plugin/api/impl_types.py PackageProcessingContextProvider   23% 43 33 0   0% 16 0   17%
src/debputy/plugin/api/impl_types.py PluginProvidedTrigger   0% 1 1 0   100% 0 0   0%
src/debputy/plugin/api/impl_types.py (no class)   91% 239 22 10   25% 20 1   86%
src/debputy/plugin/api/parser_tables.py (no class)   100% 14 0 0   100% 0 0   100%
src/debputy/plugin/api/plugin_parser.py PPFReferenceDocumentation   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/plugin_parser.py PackagerProvidedFileJsonDescription   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/plugin_parser.py ManifestVariableJsonDescription   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/plugin_parser.py PluginJsonMetadata   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/plugin_parser.py (no class)   100% 18 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py PackagerProvidedFileReferenceDocumentation   0% 1 1 0   100% 0 0   0%
src/debputy/plugin/api/spec.py PathMetadataReference   0% 1 1 5   100% 0 0   0%
src/debputy/plugin/api/spec.py PathDef   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py DispatchablePluggableManifestRuleMetadata   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py BuildSystemManifestRuleMetadata   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py PackageProcessingContext   0% 1 1 11   100% 0 0   0%
src/debputy/plugin/api/spec.py DebputyPluginDefinition   93% 28 2 0   80% 10 2   89%
src/debputy/plugin/api/spec.py DebputyPluginInitializer   100% 0 0 3   100% 0 0   100%
src/debputy/plugin/api/spec.py MaintscriptAccessor   100% 1 0 8   100% 0 0   100%
src/debputy/plugin/api/spec.py BinaryCtrlAccessor   100% 0 0 3   100% 0 0   100%
src/debputy/plugin/api/spec.py VirtualPath   47% 36 19 28   44% 16 3   46%
src/debputy/plugin/api/spec.py FlushableSubstvars   67% 9 3 0   0% 2 0   55%
src/debputy/plugin/api/spec.py ServiceRegistry   100% 0 0 1   100% 0 0   100%
src/debputy/plugin/api/spec.py ParserAttributeDocumentation   0% 1 1 0   100% 0 0   0%
src/debputy/plugin/api/spec.py StandardParserAttributeDocumentation   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py ParserDocumentation   67% 6 2 0   50% 2 1   62%
src/debputy/plugin/api/spec.py TypeMappingExample   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py TypeMappingDocumentation   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/spec.py ServiceDefinition   100% 0 0 11   100% 0 0   100%
src/debputy/plugin/api/spec.py (no class)   99% 285 3 73   73% 22 6   97%
src/debputy/plugin/api/std_docs.py (no class)   88% 17 2 0   75% 8 2   84%
src/debputy/plugin/api/test_api/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_impl.py PackageProcessingContextTestProvider   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_impl.py _MockArchTable   100% 1 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_impl.py MaintscriptAccessorTestProvider   100% 7 0 0   100% 2 0   100%
src/debputy/plugin/api/test_api/test_impl.py RegisteredMetadataImpl   100% 8 0 0   100% 2 0   100%
src/debputy/plugin/api/test_api/test_impl.py BinaryCtrlAccessorTestProvider   100% 4 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_impl.py ServiceRegistryTestImpl   83% 6 1 0   50% 2 1   75%
src/debputy/plugin/api/test_api/test_impl.py InitializedPluginUnderTestImpl   85% 81 12 0   74% 42 11   81%
src/debputy/plugin/api/test_api/test_impl.py SubstitutionTable   67% 12 4 0   50% 2 1   64%
src/debputy/plugin/api/test_api/test_impl.py (no class)   85% 181 27 0   56% 48 13   79%
src/debputy/plugin/api/test_api/test_spec.py ADRExampleIssue   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredTrigger   100% 2 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredMaintscript   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py DetectedService   100% 0 0 0   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredPackagerProvidedFile   100% 0 0 1   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py RegisteredMetadata   100% 0 0 3   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py InitializedPluginUnderTest   100% 1 0 7   100% 0 0   100%
src/debputy/plugin/api/test_api/test_spec.py (no class)   100% 50 0 12   100% 0 0   100%
src/debputy/plugin/plugin_state.py (no class)   73% 86 23 5   25% 12 3   67%
src/debputy/plugins/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ServiceRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ServiceRuleParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py MaintscriptSnippetParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py MaintainerProvidedMaintscriptSnippetContainer   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ServiceRule   0% 16 16 0   0% 10 0   0%
src/debputy/plugins/debputy/binary_package_rules.py BinaryVersionParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py BuiltUsingParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ListParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ListOfTransformationRulesFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py ListOfDpkgMaintscriptHelperCommandFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py InstallationSearchDirsParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py DpkgGensymbolsOptionsFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py DpkgGensymbolsOptions   0% 1 1 0   100% 0 0   0%
src/debputy/plugins/debputy/binary_package_rules.py CleanAfterRemovalRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py CleanAfterRemovalRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/binary_package_rules.py (no class)   79% 216 45 0   70% 74 10   77%
src/debputy/plugins/debputy/build_system_rules.py Conditional   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py EnvironmentSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py NamedEnvironmentSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ManifestProvidedBuildEnvironment   71% 38 11 0   44% 18 6   62%
src/debputy/plugins/debputy/build_system_rules.py MakefileBuildSystemRule   2% 41 40 0   0% 18 0   2%
src/debputy/plugins/debputy/build_system_rules.py PerlBuildBuildSystemRule   2% 50 49 0   0% 18 0   1%
src/debputy/plugins/debputy/build_system_rules.py PerlMakeMakerBuildSystemRule   2% 41 40 0   0% 18 0   2%
src/debputy/plugins/debputy/build_system_rules.py DebhelperBuildSystemRule   0% 45 45 0   0% 10 0   0%
src/debputy/plugins/debputy/build_system_rules.py AutoconfBuildSystemRule   38% 56 35 0   50% 32 2   42%
src/debputy/plugins/debputy/build_system_rules.py CMakeBuildSystemRule   1% 80 79 0   0% 34 0   1%
src/debputy/plugins/debputy/build_system_rules.py MesonBuildSystemRule   2% 44 43 0   0% 12 0   2%
src/debputy/plugins/debputy/build_system_rules.py ParsedGenericQmakeBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py AbstractQmakeBuildSystemRule   2% 42 41 1   0% 10 0   2%
src/debputy/plugins/debputy/build_system_rules.py QmakeBuildSystemRule   0% 1 1 0   100% 0 0   0%
src/debputy/plugins/debputy/build_system_rules.py Qmake6BuildSystemRule   0% 1 1 0   100% 0 0   0%
src/debputy/plugins/debputy/build_system_rules.py ParsedMakeBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedAutoconfBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedCMakeBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedMesonBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedPerlBuildBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedDebhelperBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedPerlMakeMakerBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedQmakeBuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py ParsedQmake6BuildRuleDefinition   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/build_system_rules.py (no class)   79% 276 58 4   14% 42 4   70%
src/debputy/plugins/debputy/debputy_plugin.py (no class)   100% 88 0 0   100% 4 0   100%
src/debputy/plugins/debputy/discard_rules.py (no class)   97% 38 1 0   93% 14 1   96%
src/debputy/plugins/debputy/manifest_root_rules.py ManifestVersionFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/manifest_root_rules.py ListOfInstallRulesFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/manifest_root_rules.py DictFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/manifest_root_rules.py ManifestVariablesParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/manifest_root_rules.py RemoveDuringCleanParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/manifest_root_rules.py (no class)   85% 59 9 2   60% 10 2   81%
src/debputy/plugins/debputy/metadata_detectors.py _BuiltUsingTodo   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/metadata_detectors.py (no class)   93% 298 21 0   87% 158 9   91%
src/debputy/plugins/debputy/package_processors.py (no class)   57% 175 76 0   47% 68 6   54%
src/debputy/plugins/debputy/paths.py (no class)   100% 4 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py Capability   100% 1 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py _ModeOwnerBase   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py PathManifestSourceDictFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py PathManifestRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py EnsureDirectorySourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py EnsureDirectoryRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py CreateSymlinkRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py TransformationMoveRuleSpec   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py TransformationRemoveRuleSpec   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py TransformationRemoveRuleInputFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallDocRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedMultiDestInstallRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedMultiDestInstallRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallExamplesRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallExamplesRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallManpageRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallManpageRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallDiscardRuleSourceFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py ParsedInstallDiscardRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py DpkgConffileManagementRuleBase   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py DpkgRenameConffileRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py DpkgRemoveConffileRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py MCAnyOfAllOf   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py MCNot   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py MCArchMatches   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py MCBuildProfileMatches   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py UnconditionallyInScript   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py UpgradeFromVersion   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/private_api.py (no class)   83% 495 82 2   56% 98 33   79%
src/debputy/plugins/debputy/service_management.py SystemdServiceContext   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/service_management.py SystemdUnit   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/service_management.py (no class)   87% 156 20 2   69% 80 17   81%
src/debputy/plugins/debputy/shlib_metadata_detectors.py (no class)   100% 16 0 0   100% 4 0   100%
src/debputy/plugins/debputy/strip_non_determinism.py DetectionVerdict   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/strip_non_determinism.py SndDetectionRule   0% 1 1 1   100% 0 0   0%
src/debputy/plugins/debputy/strip_non_determinism.py ExtensionPlusFileOutputRule   30% 10 7 0   25% 4 1   29%
src/debputy/plugins/debputy/strip_non_determinism.py ExtensionPlusContentCheck   86% 7 1 0   75% 4 1   82%
src/debputy/plugins/debputy/strip_non_determinism.py PyzipFileCheck   75% 8 2 0   50% 4 2   67%
src/debputy/plugins/debputy/strip_non_determinism.py (no class)   75% 81 20 1   65% 20 5   73%
src/debputy/plugins/debputy/to_be_api_types.py _UnsetType   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py BuildSystemCharacteristics   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py CleanHelper   100% 0 0 2   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py BuildRuleParsedFormat   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py OptionalBuildDirectory   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py OptionalInSourceBuild   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py OptionalInstallDirectly   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py TestRule   67% 6 2 0   100% 0 0   67%
src/debputy/plugins/debputy/to_be_api_types.py OptionalTestRule   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/to_be_api_types.py BuildRule   47% 38 20 3   50% 8 2   48%
src/debputy/plugins/debputy/to_be_api_types.py BuildSystemRule   22% 59 46 1   8% 24 2   18%
src/debputy/plugins/debputy/to_be_api_types.py StepBasedBuildSystemRule   0% 58 58 6   0% 32 0   0%
src/debputy/plugins/debputy/to_be_api_types.py NinjaBuildSupport   0% 26 26 0   0% 10 0   0%
src/debputy/plugins/debputy/to_be_api_types.py MakefileSupport   19% 26 21 0   8% 12 1   16%
src/debputy/plugins/debputy/to_be_api_types.py (no class)   88% 189 23 14   39% 18 5   84%
src/debputy/plugins/debputy/types.py DebputyCapability   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/types.py MatchedBuiltUsingRelation   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/types.py BuiltUsingItem   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/types.py StaticBuiltUsing   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/types.py BuiltUsing   100% 0 0 0   100% 0 0   100%
src/debputy/plugins/debputy/types.py (no class)   100% 15 0 0   100% 0 0   100%
src/debputy/substitution.py VariableNameState   100% 0 0 0   100% 0 0   100%
src/debputy/substitution.py VariableContext   100% 0 0 0   100% 0 0   100%
src/debputy/substitution.py Substitution   80% 20 4 3   75% 4 1   79%
src/debputy/substitution.py _NullSubstitution   33% 3 2 0   100% 0 0   33%
src/debputy/substitution.py SubstitutionImpl   84% 87 14 0   80% 56 7   83%
src/debputy/substitution.py (no class)   100% 42 0 6   100% 0 0   100%
src/debputy/transformation_rules.py TransformationRuntimeError   100% 0 0 0   100% 0 0   100%
src/debputy/transformation_rules.py TransformationRule   80% 15 3 1   67% 6 2   76%
src/debputy/transformation_rules.py RemoveTransformationRule   94% 17 1 0   90% 10 1   93%
src/debputy/transformation_rules.py MoveTransformationRule   52% 40 19 0   35% 20 5   47%
src/debputy/transformation_rules.py CreateSymlinkPathTransformationRule   90% 30 3 0   83% 12 2   88%
src/debputy/transformation_rules.py CreateDirectoryTransformationRule   86% 21 3 0   83% 6 1   85%
src/debputy/transformation_rules.py PathMetadataTransformationRule   66% 56 19 0   39% 36 10   55%
src/debputy/transformation_rules.py ModeNormalizationTransformationRule   92% 12 1 1   100% 6 0   94%
src/debputy/transformation_rules.py NormalizeShebangLineTransformation   100% 13 0 0   100% 8 0   100%
src/debputy/transformation_rules.py (no class)   89% 73 8 1   38% 8 3   84%
src/debputy/types.py EnvironmentModificationSerialized   100% 0 0 0   100% 0 0   100%
src/debputy/types.py EnvironmentModification   0% 51 51 0   0% 38 0   0%
src/debputy/types.py (no class)   100% 14 0 5   100% 0 0   100%
src/debputy/util.py PackageTypeSelector   85% 13 2 0   83% 6 1   84%
src/debputy/util.py ColorizedArgumentParser   0% 2 2 0   100% 0 0   0%
src/debputy/util.py setup_logging.LogLevelFilter   100% 6 0 0   100% 2 0   100%
src/debputy/util.py (no class)   69% 558 173 13   55% 228 42   65%
src/debputy/version.py (no class)   74% 38 10 0   25% 4 1   69%
src/debputy/yaml/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/debputy/yaml/compat.py (no class)   56% 9 4 0   100% 0 0   56%
Total     66% 24906 8506 556   48% 8556 1156   61%

No items found using the specified filter.