Coverage report: 89%

Files Functions Classes

coverage.py v7.6.0, created at 2025-10-17 17:32 +0000

File function statements missing excluded branches partial coverage
britney.py (no function) 3 1 0 2 1 60%
britney2/__init__.py DependencyType.__str__ 1 0 0 0 0 100%
britney2/__init__.py DependencyType.get_reason 1 0 0 0 0 100%
britney2/__init__.py DependencyType.get_description 1 0 0 0 0 100%
britney2/__init__.py SuiteClass.is_source 1 0 0 0 0 100%
britney2/__init__.py SuiteClass.is_target 1 0 0 0 0 100%
britney2/__init__.py SuiteClass.is_primary_source 1 0 0 0 0 100%
britney2/__init__.py SuiteClass.is_additional_source 1 0 0 0 0 100%
britney2/__init__.py Suite.__init__ 9 0 0 0 0 100%
britney2/__init__.py Suite.excuses_suffix 1 0 0 0 0 100%
britney2/__init__.py Suite.binaries 1 0 0 0 0 100%
britney2/__init__.py Suite.binaries 2 0 0 0 0 100%
britney2/__init__.py Suite.all_binaries_in_suite 3 0 0 2 0 100%
britney2/__init__.py Suite.any_of_these_are_in_the_suite 1 0 0 0 0 100%
britney2/__init__.py Suite.is_pkg_in_the_suite 1 0 0 0 0 100%
britney2/__init__.py Suite.which_of_these_are_in_the_suite 1 0 0 2 0 100%
britney2/__init__.py Suite.is_cruft 2 0 0 0 0 100%
britney2/__init__.py TargetSuite.__init__ 3 0 0 0 0 100%
britney2/__init__.py TargetSuite.is_installable 1 0 0 0 0 100%
britney2/__init__.py TargetSuite.add_binary 2 0 0 0 0 100%
britney2/__init__.py TargetSuite.remove_binary 2 0 0 0 0 100%
britney2/__init__.py TargetSuite.check_suite_source_pkg_consistency 13 0 8 6 0 100%
britney2/__init__.py Suites.__init__ 13 1 0 6 1 89%
britney2/__init__.py Suites.primary_source_suite 1 0 0 0 0 100%
britney2/__init__.py Suites.by_name_or_alias 1 0 0 0 0 100%
britney2/__init__.py Suites.additional_source_suites 1 0 0 0 0 100%
britney2/__init__.py Suites.__getitem__ 1 0 0 0 0 100%
britney2/__init__.py Suites.__len__ 1 0 0 0 0 100%
britney2/__init__.py Suites.__contains__ 1 1 0 0 0 0%
britney2/__init__.py Suites.__iter__ 2 0 0 0 0 100%
britney2/__init__.py SourcePackage.__init__ 10 0 0 0 0 100%
britney2/__init__.py SourcePackage.__getitem__ 1 1 0 0 0 0%
britney2/__init__.py PackageId.__init__ 1 0 0 0 0 100%
britney2/__init__.py PackageId.__repr__ 1 1 0 0 0 0%
britney2/__init__.py PackageId.name 3 1 0 2 1 60%
britney2/__init__.py PackageId.uvname 3 1 0 2 1 60%
britney2/__init__.py BinaryPackageId.__init__ 2 0 0 0 0 100%
britney2/__init__.py BinaryPackageId.__repr__ 1 1 0 0 0 0%
britney2/__init__.py (no function) 89 1 0 30 1 98%
britney2/britney.py Britney.__init__ 79 18 3 30 6 72%
britney2/britney.py Britney.__init__.record_factory 0 0 6 0 0 100%
britney2/britney.py Britney.__parse_arguments 51 2 14 20 5 90%
britney2/britney.py Britney.hints 1 0 0 0 0 100%
britney2/britney.py Britney._load_faux_packages 35 3 2 12 4 85%
britney2/britney.py Britney._load_constraints 40 1 12 10 0 98%
britney2/britney.py Britney._load_constraints.mandatory_field 2 0 2 0 0 100%
britney2/britney.py Britney.read_hints 40 14 0 26 3 68%
britney2/britney.py Britney.write_excuses 17 0 0 4 2 90%
britney2/britney.py Britney.eval_nuninst 14 3 0 8 1 73%
britney2/britney.py Britney.iter_packages 88 5 0 48 3 94%
britney2/britney.py Britney.do_all 86 7 0 57 3 90%
britney2/britney.py Britney.do_all._start_transaction 1 0 0 0 0 100%
britney2/britney.py Britney.assert_nuninst_is_correct 5 0 26 0 0 100%
britney2/britney.py Britney.upgrade_testing 70 4 0 30 6 90%
britney2/britney.py Britney.printuninstchange 6 0 0 2 0 100%
britney2/britney.py Britney.hint_tester 48 48 0 12 0 0%
britney2/britney.py Britney.do_hint 19 4 0 12 3 77%
britney2/britney.py Britney.get_auto_hinter_hints 41 4 0 20 2 87%
britney2/britney.py Britney.get_auto_hinter_hints.excuse_still_valid 7 1 0 2 1 78%
britney2/britney.py Britney.run_auto_hinter 3 0 0 4 0 100%
britney2/britney.py Britney.nuninst_arch_report 9 9 0 4 0 0%
britney2/britney.py Britney._remove_archall_faux_packages 15 2 0 12 3 81%
britney2/britney.py Britney.main 27 5 0 16 6 74%
britney2/britney.py (no function) 64 5 0 6 2 90%
britney2/excuse.py ExcuseDependency.__init__ 2 0 0 0 0 100%
britney2/excuse.py ExcuseDependency.deptype 1 0 0 0 0 100%
britney2/excuse.py ExcuseDependency.valid 3 0 0 2 0 100%
britney2/excuse.py ExcuseDependency.deps 1 0 0 0 0 100%
britney2/excuse.py ExcuseDependency.possible 3 0 0 2 0 100%
britney2/excuse.py ExcuseDependency.first_dep 7 0 0 6 0 100%
britney2/excuse.py ExcuseDependency.first_impossible_dep 6 1 0 4 2 70%
britney2/excuse.py ExcuseDependency.verdict 1 0 0 0 0 100%
britney2/excuse.py ExcuseDependency.invalidate 7 0 0 6 0 100%
britney2/excuse.py Excuse.__init__ 32 0 0 0 0 100%
britney2/excuse.py Excuse.sortkey 3 0 0 2 0 100%
britney2/excuse.py Excuse.name 2 0 0 0 0 100%
britney2/excuse.py Excuse.uvname 2 0 0 0 0 100%
britney2/excuse.py Excuse.source 2 0 0 0 0 100%
britney2/excuse.py Excuse.is_valid 1 0 0 0 0 100%
britney2/excuse.py Excuse.policy_verdict 1 0 0 0 0 100%
britney2/excuse.py Excuse.policy_verdict 3 1 0 2 1 60%
britney2/excuse.py Excuse.set_vers 6 0 0 6 1 92%
britney2/excuse.py Excuse.set_maint 1 0 0 0 0 100%
britney2/excuse.py Excuse.set_section 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_dependency 15 0 0 6 0 100%
britney2/excuse.py Excuse.get_deps 7 0 0 6 2 85%
britney2/excuse.py Excuse.add_unsatisfiable_on_arch 2 0 0 2 1 75%
britney2/excuse.py Excuse.add_unsatisfiable_dep 1 1 0 0 0 0%
britney2/excuse.py Excuse.do_invalidate 2 0 0 0 0 100%
britney2/excuse.py Excuse.invalidate_dependency 6 0 0 4 0 100%
britney2/excuse.py Excuse.setdaysold 2 0 0 0 0 100%
britney2/excuse.py Excuse.force 5 0 0 2 0 100%
britney2/excuse.py Excuse.addinfo 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_verdict_info 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_detailed_info 1 0 0 0 0 100%
britney2/excuse.py Excuse.missing_build_on_arch 1 0 0 0 0 100%
britney2/excuse.py Excuse.missing_build_on_ood_arch 1 1 0 0 0 0%
britney2/excuse.py Excuse.add_old_binary 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_hint 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_package 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_package_depends 4 0 0 0 0 100%
britney2/excuse.py Excuse._format_verdict_summary 4 1 0 2 1 67%
britney2/excuse.py Excuse._render_dep_issues 25 0 0 16 1 98%
britney2/excuse.py Excuse.html 19 0 0 10 0 100%
britney2/excuse.py Excuse.setbugs 2 0 0 0 0 100%
britney2/excuse.py Excuse.addreason 1 0 0 0 0 100%
britney2/excuse.py Excuse.hasreason 1 0 0 0 0 100%
britney2/excuse.py Excuse._text 17 3 0 14 1 81%
britney2/excuse.py Excuse.excusedata 49 1 0 33 1 98%
britney2/excuse.py Excuse.excusedata.sorted_uvnames 1 0 0 2 0 100%
britney2/excuse.py Excuse.add_bounty 1 0 0 0 0 100%
britney2/excuse.py Excuse.add_penalty 1 0 0 0 0 100%
britney2/excuse.py (no function) 74 1 0 28 1 98%
britney2/excusedeps.py DependencySpec.__init__ 3 0 0 0 0 100%
britney2/excusedeps.py DependencyState.__init__ 3 0 0 0 0 100%
britney2/excusedeps.py DependencyState.possible 1 0 0 0 0 100%
britney2/excusedeps.py DependencyState.invalidate 2 0 0 0 0 100%
britney2/excusedeps.py ImpossibleDependencyState.__init__ 4 0 0 0 0 100%
britney2/excusedeps.py ImpossibleDependencyState.possible 1 0 0 0 0 100%
britney2/excusedeps.py (no function) 16 1 0 6 1 91%
britney2/excusefinder.py ExcuseFinder.__init__ 10 0 0 0 0 100%
britney2/excusefinder.py ExcuseFinder._get_build_link 6 1 0 4 1 80%
britney2/excusefinder.py ExcuseFinder._should_remove_source 23 2 0 10 3 85%
britney2/excusefinder.py ExcuseFinder._should_upgrade_srcarch 93 11 0 50 7 87%
britney2/excusefinder.py ExcuseFinder._should_upgrade_src 113 10 0 70 11 87%
britney2/excusefinder.py ExcuseFinder._compute_excuses_and_initial_actionable_items 62 3 0 32 2 95%
britney2/excusefinder.py ExcuseFinder.find_actionable_excuses 10 0 0 0 0 100%
britney2/excusefinder.py assert_sets_equal 2 1 0 2 1 50%
britney2/excusefinder.py (no function) 25 3 0 2 1 85%
britney2/hints.py HintCollection.__init__ 1 0 0 0 0 100%
britney2/hints.py HintCollection.is_empty 1 0 0 0 0 100%
britney2/hints.py HintCollection.__getitem__ 1 0 0 0 0 100%
britney2/hints.py HintCollection.search 1 0 0 0 0 100%
britney2/hints.py HintCollection.add_hint 1 0 0 0 0 100%
britney2/hints.py PolicyHintParserProto.__call__ 0 0 0 0 0 100%
britney2/hints.py split_into_one_hint_per_package 2 0 0 2 0 100%
britney2/hints.py single_hint_taking_list_of_packages 1 0 0 0 0 100%
britney2/hints.py HintType.__init__ 6 0 0 0 0 100%
britney2/hints.py HintType.hint_name 1 0 0 0 0 100%
britney2/hints.py HintType.min_args 1 0 0 0 0 100%
britney2/hints.py HintType.parser_function 1 0 0 0 0 100%
britney2/hints.py HintType.versioned 1 0 0 0 0 100%
britney2/hints.py HintType.architectured 1 0 0 0 0 100%
britney2/hints.py Hint.__init__ 5 0 0 0 0 100%
britney2/hints.py Hint.check 9 0 0 10 0 100%
britney2/hints.py Hint.set_active 1 1 0 0 0 0%
britney2/hints.py Hint.__str__ 3 1 0 6 1 56%
britney2/hints.py Hint.__eq__ 3 1 0 2 1 60%
britney2/hints.py Hint.type 1 0 0 0 0 100%
britney2/hints.py Hint.packages 1 0 0 0 0 100%
britney2/hints.py Hint.active 1 0 0 0 0 100%
britney2/hints.py Hint.user 1 0 0 0 0 100%
britney2/hints.py Hint.package 4 1 0 2 1 67%
britney2/hints.py Hint.version 4 1 0 2 1 67%
britney2/hints.py Hint.architecture 4 1 0 2 1 67%
britney2/hints.py Hint.suite 4 1 0 2 1 67%
britney2/hints.py HintParser.__init__ 21 0 0 2 1 96%
britney2/hints.py HintParser.registered_hint_names 1 0 0 2 0 100%
britney2/hints.py HintParser.registered_hints 1 0 0 0 0 100%
britney2/hints.py HintParser.register_hint_type 7 0 0 4 0 100%
britney2/hints.py HintParser.parse_hints 34 0 0 14 0 100%
britney2/hints.py (no function) 68 2 0 38 2 96%
britney2/inputs/__init__.py (no function) 0 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.__init__ 10 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.config_str_as_list 1 0 0 3 1 75%
britney2/inputs/suiteloader.py SuiteContentLoader.config_str_as_list 1 0 0 3 1 75%
britney2/inputs/suiteloader.py SuiteContentLoader.config_str_as_list 1 0 0 3 1 75%
britney2/inputs/suiteloader.py SuiteContentLoader.config_str_as_list 5 1 0 4 1 78%
britney2/inputs/suiteloader.py SuiteContentLoader.architectures 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.nobreakall_arches 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.outofsync_arches 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.break_arches 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.new_arches 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.components 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.all_binaries 1 0 0 0 0 100%
britney2/inputs/suiteloader.py SuiteContentLoader.load_suites 0 0 1 0 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader.load_suites 22 0 3 6 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._fixup_faux_arch_all_binaries 14 4 0 8 1 68%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._setup_architectures 8 0 0 0 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._get_suite_name 16 4 0 10 3 73%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._update_suite_name 9 0 0 2 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._check_release_file 12 0 5 4 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._read_sources 17 5 0 6 0 70%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader.merge_fields 1 0 0 2 0 100%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._read_packages_file 53 0 2 24 1 99%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._read_binaries 37 9 0 12 1 76%
britney2/inputs/suiteloader.py DebMirrorLikeSuiteContentLoader._merge_pkg_entries 5 0 7 0 0 100%
britney2/inputs/suiteloader.py (no function) 50 0 2 28 0 100%
britney2/installability/__init__.py (no function) 0 0 0 0 0 100%
britney2/installability/builder.py build_installability_tester 4 0 0 2 0 100%
britney2/installability/builder.py _build_inst_tester_on_suite_arch 19 0 0 15 0 100%
britney2/installability/builder.py _compute_depends 14 0 0 10 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder.__init__ 7 0 0 0 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder.add_binary 8 0 0 6 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder.set_relations 20 0 0 16 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder._intern_set 8 0 0 4 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder._reverse_relations 5 0 0 2 0 100%
britney2/installability/builder.py InstallabilityTesterBuilder.build 44 11 2 28 1 72%
britney2/installability/builder.py InstallabilityTesterBuilder._build_relations_and_eqv_packages_set 27 0 0 14 0 100%
britney2/installability/builder.py (no function) 24 1 0 2 1 92%
britney2/installability/solver.py OrderNode.__init__ 2 0 0 0 0 100%
britney2/installability/solver.py compute_scc 36 1 0 18 1 96%
britney2/installability/solver.py compute_scc._cannot_be_a_scc 5 0 0 2 0 100%
britney2/installability/solver.py compute_scc._handle_succ 15 0 0 8 0 100%
britney2/installability/solver.py apply_order 9 0 4 4 0 100%
britney2/installability/solver.py InstallabilitySolver.__init__ 4 0 0 0 0 100%
britney2/installability/solver.py InstallabilitySolver._compute_group_order_rms 10 0 0 9 0 100%
britney2/installability/solver.py InstallabilitySolver._compute_order_for_dependency 12 0 0 8 0 100%
britney2/installability/solver.py InstallabilitySolver._compute_group_order_adds 7 0 0 5 0 100%
britney2/installability/solver.py InstallabilitySolver._compute_group_order 25 0 2 10 0 100%
britney2/installability/solver.py InstallabilitySolver._merge_items_into_components 33 0 2 14 0 100%
britney2/installability/solver.py InstallabilitySolver.solve_groups 21 0 13 2 0 100%
britney2/installability/solver.py InstallabilitySolver._dump_groups 0 0 4 0 0 100%
britney2/installability/solver.py (no function) 24 4 10 2 1 81%
britney2/installability/tester.py InstallabilityTester.__init__ 11 0 0 0 0 100%
britney2/installability/tester.py InstallabilityTester.compute_installability 17 1 0 10 1 93%
britney2/installability/tester.py InstallabilityTester.stats 1 0 0 0 0 100%
britney2/installability/tester.py InstallabilityTester.any_of_these_are_in_the_suite 1 0 0 0 0 100%
britney2/installability/tester.py InstallabilityTester.is_pkg_in_the_suite 1 0 0 0 0 100%
britney2/installability/tester.py InstallabilityTester.which_of_these_are_in_the_suite 1 1 0 2 0 0%
britney2/installability/tester.py InstallabilityTester.add_binary 13 0 2 10 1 96%
britney2/installability/tester.py InstallabilityTester.remove_binary 13 0 2 10 0 100%
britney2/installability/tester.py InstallabilityTester.is_installable 9 0 2 4 0 100%
britney2/installability/tester.py InstallabilityTester._check_inst 45 0 0 26 0 100%
britney2/installability/tester.py InstallabilityTester._check_inst._prune_choices 15 0 0 6 0 100%
britney2/installability/tester.py InstallabilityTester.resolve_choices 37 0 0 14 0 100%
britney2/installability/tester.py InstallabilityTester._check_loop 36 0 0 22 0 100%
britney2/installability/tester.py InstallabilityTester._get_min_pseudo_ess_set 30 0 0 16 1 98%
britney2/installability/tester.py InstallabilityTester.compute_stats 16 0 0 6 0 100%
britney2/installability/tester.py InstallabilityStats.__init__ 16 0 0 0 0 100%
britney2/installability/tester.py InstallabilityStats.stats 2 0 0 0 0 100%
britney2/installability/tester.py ArchStats.__init__ 5 0 0 2 0 100%
britney2/installability/tester.py ArchStats.stat 1 1 0 0 0 0%
britney2/installability/tester.py ArchStats.stat_summary 13 0 0 6 0 100%
britney2/installability/tester.py ArchStats.add_dep_edges 1 0 0 0 0 100%
britney2/installability/tester.py ArchStats.add_con_edges 1 0 0 0 0 100%
britney2/installability/tester.py ArchStats._list_stats 10 0 0 4 0 100%
britney2/installability/tester.py ArchStats.compute_all 8 0 0 6 0 100%
britney2/installability/tester.py (no function) 38 2 0 4 1 93%
britney2/installability/universe.py BinaryPackageRelation.__init__ 4 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.__init__ 4 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.dependencies_of 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.negative_dependencies_of 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.reverse_dependencies_of 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.are_equivalent 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.packages_equivalent_to 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.relations_of 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.essential_packages 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.broken_packages 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.equivalent_packages 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.__contains__ 1 0 0 0 0 100%
britney2/installability/universe.py BinaryPackageUniverse.__iter__ 1 0 0 0 0 100%
britney2/installability/universe.py (no function) 23 1 0 8 1 94%
britney2/migration.py compute_eqv_set 11 0 0 8 0 100%
britney2/migration.py is_nuninst_worse 6 1 0 4 1 80%
britney2/migration.py MigrationManager.__init__ 10 0 0 0 0 100%
britney2/migration.py MigrationManager.current_transaction 1 0 0 0 0 100%
britney2/migration.py MigrationManager.compute_groups 47 0 0 30 1 99%
britney2/migration.py MigrationManager._compute_removals 26 1 0 12 1 95%
britney2/migration.py MigrationManager._apply_item_to_target_suite 82 4 0 42 3 91%
britney2/migration.py MigrationManager._apply_multiple_items_to_target_suite 24 0 0 10 0 100%
britney2/migration.py MigrationManager.migrate_items_to_target_suite 24 2 0 10 1 91%
britney2/migration.py MigrationManager.start_transaction 10 4 0 4 1 50%
britney2/migration.py (no function) 26 4 0 6 1 84%
britney2/migrationitem.py MigrationItem.__init__ 12 0 0 4 0 100%
britney2/migrationitem.py MigrationItem.get_name 10 0 0 8 0 100%
britney2/migrationitem.py MigrationItem.get_uvname 8 0 0 6 0 100%
britney2/migrationitem.py MigrationItem.__repr__ 1 1 0 0 0 0%
britney2/migrationitem.py MigrationItem.__str__ 3 0 0 2 0 100%
britney2/migrationitem.py MigrationItem.__eq__ 7 0 0 6 1 92%
britney2/migrationitem.py MigrationItem.__hash__ 3 1 0 2 1 60%
britney2/migrationitem.py MigrationItem.__lt__ 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.name 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.is_removal 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.architecture 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.package 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.suite 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.version 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.uvname 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItem.is_cruft_removal 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItemFactory.__init__ 4 0 0 0 0 100%
britney2/migrationitem.py MigrationItemFactory.generate_removal_for_cruft_item 1 0 0 0 0 100%
britney2/migrationitem.py MigrationItemFactory._is_right_version 6 0 0 4 0 100%
britney2/migrationitem.py MigrationItemFactory._find_suite_for_item 8 0 0 6 0 100%
britney2/migrationitem.py MigrationItemFactory.parse_item 29 1 0 18 1 96%
britney2/migrationitem.py MigrationItemFactory.parse_items 1 0 0 0 0 100%
britney2/migrationitem.py (no function) 37 0 0 18 0 100%
britney2/policies/__init__.py PolicyVerdict.is_rejected 1 0 0 0 0 100%
britney2/policies/__init__.py PolicyVerdict.is_blocked 1 0 0 0 0 100%
britney2/policies/__init__.py PolicyVerdict.worst_of 1 0 0 0 0 100%
britney2/policies/__init__.py PolicyVerdict.__lt__ 1 0 0 0 0 100%
britney2/policies/__init__.py ApplySrcPolicy.run_src 1 0 0 0 0 100%
britney2/policies/__init__.py ApplySrcPolicy.run_arch 1 0 0 0 0 100%
britney2/policies/__init__.py (no function) 41 0 0 17 0 100%
britney2/policies/autopkgtest.py Result.__lt__ 1 0 0 0 0 100%
britney2/policies/autopkgtest.py srchash 3 1 0 2 1 60%
britney2/policies/autopkgtest.py added_pkgs_compared_to_target_suite 5 2 0 4 1 67%
britney2/policies/autopkgtest.py all_leaf_results 3 0 0 4 0 100%
britney2/policies/autopkgtest.py mark_result_as_old 7 0 0 6 1 92%
britney2/policies/autopkgtest.py AutopkgtestPolicy.__init__ 52 6 0 24 3 83%
britney2/policies/autopkgtest.py AutopkgtestPolicy.__del__ 5 2 0 2 1 57%
britney2/policies/autopkgtest.py AutopkgtestPolicy.register_hints 2 0 0 0 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.initialise 60 12 0 40 8 80%
britney2/policies/autopkgtest.py AutopkgtestPolicy.check_and_upgrade_cache 13 3 0 14 3 78%
britney2/policies/autopkgtest.py AutopkgtestPolicy.filter_old_results 8 0 0 10 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.test_version_in_any_suite 13 0 0 6 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.save_pending_json 8 0 0 4 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.save_state 10 0 0 6 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.format_retry_url 4 0 0 2 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.format_log_url 1 0 0 0 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.apply_src_policy_impl 106 0 0 68 1 99%
britney2/policies/autopkgtest.py AutopkgtestPolicy.has_autodep8 4 0 0 4 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.request_tests_for_source 56 5 0 28 1 90%
britney2/policies/autopkgtest.py AutopkgtestPolicy.tests_for_source 51 5 0 34 3 91%
britney2/policies/autopkgtest.py AutopkgtestPolicy.read_pending_tests 26 4 0 24 1 82%
britney2/policies/autopkgtest.py AutopkgtestPolicy.latest_run_for_package 9 0 0 4 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.urlopen_retry 15 5 0 8 4 61%
britney2/policies/autopkgtest.py AutopkgtestPolicy.fetch_swift_results 25 3 0 17 4 83%
britney2/policies/autopkgtest.py AutopkgtestPolicy.fetch_one_result 43 11 0 25 8 69%
britney2/policies/autopkgtest.py AutopkgtestPolicy.remove_from_pending 13 0 0 6 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.add_trigger_to_results 22 5 0 12 1 82%
britney2/policies/autopkgtest.py AutopkgtestPolicy.send_test_request 16 3 0 8 2 79%
britney2/policies/autopkgtest.py AutopkgtestPolicy.pkg_test_request 27 0 0 12 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.request_test_if_not_queued 9 0 0 4 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.result_in_baseline 27 1 0 10 1 95%
britney2/policies/autopkgtest.py AutopkgtestPolicy.has_test_in_target 8 0 0 2 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.pkg_test_result 40 2 0 24 2 94%
britney2/policies/autopkgtest.py AutopkgtestPolicy.has_force_badtest 8 0 0 6 0 100%
britney2/policies/autopkgtest.py AutopkgtestPolicy.has_built_on_this_arch_or_is_arch_all 11 0 0 4 0 100%
britney2/policies/autopkgtest.py (no function) 84 4 0 10 1 95%
britney2/policies/lintian.py LintianPolicy.__init__ 3 0 0 0 0 100%
britney2/policies/lintian.py LintianPolicy.register_hints 1 0 0 0 0 100%
britney2/policies/lintian.py LintianPolicy.initialise 5 0 2 0 0 100%
britney2/policies/lintian.py LintianPolicy.apply_src_policy_impl 58 4 0 22 2 92%
britney2/policies/lintian.py LintianPolicy._read_lintian_status 17 1 0 11 2 89%
britney2/policies/lintian.py (no function) 22 4 0 2 1 79%
britney2/policies/policy.py PolicyLoadRequest.__init__ 3 0 0 0 0 100%
britney2/policies/policy.py PolicyLoadRequest.is_enabled 7 0 0 4 0 100%
britney2/policies/policy.py PolicyLoadRequest.load 1 0 0 0 0 100%
britney2/policies/policy.py PolicyLoadRequest.always_load 1 0 0 0 0 100%
britney2/policies/policy.py PolicyLoadRequest.conditionally_load 1 0 0 0 0 100%
britney2/policies/policy.py PolicyEngine.__init__ 1 0 0 0 0 100%
britney2/policies/policy.py PolicyEngine.add_policy 1 0 0 0 0 100%
britney2/policies/policy.py PolicyEngine.load_policies 3 0 0 4 0 100%
britney2/policies/policy.py PolicyEngine.register_policy_hints 2 0 0 2 0 100%
britney2/policies/policy.py PolicyEngine.initialise 3 0 0 2 0 100%
britney2/policies/policy.py PolicyEngine.save_state 2 0 0 2 0 100%
britney2/policies/policy.py PolicyEngine.apply_src_policies 20 0 0 12 0 100%
britney2/policies/policy.py PolicyEngine.apply_srcarch_policies 13 0 0 6 0 100%
britney2/policies/policy.py BasePolicy.__init__ 0 0 0 0 0 100%
britney2/policies/policy.py BasePolicy.state_dir 1 0 0 2 1 67%
britney2/policies/policy.py BasePolicy.register_hints 0 0 4 0 0 100%
britney2/policies/policy.py BasePolicy.initialise 0 0 7 0 0 100%
britney2/policies/policy.py BasePolicy.save_state 0 0 7 0 0 100%
britney2/policies/policy.py BasePolicy.apply_src_policy_impl 0 0 25 0 0 100%
britney2/policies/policy.py BasePolicy.apply_srcarch_policy_impl 1 0 0 0 0 100%
britney2/policies/policy.py AbstractBasePolicy.__init__ 8 0 0 0 0 100%
britney2/policies/policy.py AbstractBasePolicy.state_dir 1 0 0 0 0 100%
britney2/policies/policy.py SimplePolicyHint.__init__ 2 0 0 0 0 100%
britney2/policies/policy.py SimplePolicyHint.__eq__ 3 3 0 2 0 0%
britney2/policies/policy.py SimplePolicyHint.str 1 1 0 2 0 0%
britney2/policies/policy.py AgeDayHint.days 1 0 0 0 0 100%
britney2/policies/policy.py IgnoreRCBugHint.ignored_rcbugs 1 0 0 0 0 100%
britney2/policies/policy.py simple_policy_hint_parser_function 2 0 0 0 0 100%
britney2/policies/policy.py simple_policy_hint_parser_function.f 4 0 0 2 0 100%
britney2/policies/policy.py AgePolicy.__init__ 15 2 0 6 1 86%
britney2/policies/policy.py AgePolicy._generate_mindays_table 13 3 0 6 1 79%
britney2/policies/policy.py AgePolicy.register_hints 2 0 0 0 0 100%
britney2/policies/policy.py AgePolicy.initialise 11 2 4 2 1 77%
britney2/policies/policy.py AgePolicy.save_state 2 0 0 0 0 100%
britney2/policies/policy.py AgePolicy.apply_src_policy_impl 66 2 0 38 4 94%
britney2/policies/policy.py AgePolicy._read_dates_file 26 6 4 14 2 75%
britney2/policies/policy.py AgePolicy._read_urgencies_file 30 5 0 16 3 83%
britney2/policies/policy.py AgePolicy._write_dates_file 19 6 0 6 1 72%
britney2/policies/policy.py RCBugPolicy.__init__ 3 0 0 0 0 100%
britney2/policies/policy.py RCBugPolicy.register_hints 2 0 0 2 0 100%
britney2/policies/policy.py RCBugPolicy.initialise 16 5 0 2 1 67%
britney2/policies/policy.py RCBugPolicy.apply_src_policy_impl 43 3 0 26 2 93%
britney2/policies/policy.py RCBugPolicy._read_bugs 10 0 3 6 1 94%
britney2/policies/policy.py PiupartsPolicy.__init__ 3 0 0 0 0 100%
britney2/policies/policy.py PiupartsPolicy.register_hints 1 0 0 0 0 100%
britney2/policies/policy.py PiupartsPolicy.initialise 8 0 2 0 0 100%
britney2/policies/policy.py PiupartsPolicy.apply_src_policy_impl 45 0 0 22 0 100%
britney2/policies/policy.py PiupartsPolicy._read_piuparts_summary 14 1 6 7 2 86%
britney2/policies/policy.py DependsPolicy.__init__ 4 0 0 0 0 100%
britney2/policies/policy.py DependsPolicy.initialise 8 0 0 0 0 100%
britney2/policies/policy.py DependsPolicy.apply_srcarch_policy_impl 68 2 0 44 2 96%
britney2/policies/policy.py BuildDependsPolicy.__init__ 3 0 0 0 0 100%
britney2/policies/policy.py BuildDependsPolicy.initialise 3 0 0 2 0 100%
britney2/policies/policy.py BuildDependsPolicy.apply_src_policy_impl 8 0 0 4 0 100%
britney2/policies/policy.py BuildDependsPolicy._get_check_archs 7 0 0 6 0 100%
britney2/policies/policy.py BuildDependsPolicy._add_info_for_arch 14 1 0 14 2 89%
britney2/policies/policy.py BuildDependsPolicy._check_build_deps 66 2 0 34 3 95%
britney2/policies/policy.py BuiltUsingPolicy.__init__ 1 0 0 0 0 100%
britney2/policies/policy.py BuiltUsingPolicy.initialise 1 0 0 0 0 100%
britney2/policies/policy.py BuiltUsingPolicy.apply_srcarch_policy_impl 27 1 0 17 1 95%
britney2/policies/policy.py BuiltUsingPolicy.apply_srcarch_policy_impl.check_bu_in_suite 14 1 0 6 1 90%
britney2/policies/policy.py BlockPolicy.__init__ 2 0 0 0 0 100%
britney2/policies/policy.py BlockPolicy.initialise 7 0 0 4 0 100%
britney2/policies/policy.py BlockPolicy._read_key_packages 9 2 0 4 1 77%
britney2/policies/policy.py BlockPolicy.register_hints 1 0 0 0 0 100%
britney2/policies/policy.py BlockPolicy._check_blocked 71 0 0 42 2 98%
britney2/policies/policy.py BlockPolicy.apply_src_policy_impl 1 0 0 0 0 100%
britney2/policies/policy.py BlockPolicy.apply_srcarch_policy_impl 1 0 0 0 0 100%
britney2/policies/policy.py BuiltOnBuilddPolicy.__init__ 2 0 0 0 0 100%
britney2/policies/policy.py BuiltOnBuilddPolicy.register_hints 1 0 0 0 0 100%
britney2/policies/policy.py BuiltOnBuilddPolicy.initialise 4 0 2 0 0 100%
britney2/policies/policy.py BuiltOnBuilddPolicy.apply_srcarch_policy_impl 56 2 0 33 3 94%
britney2/policies/policy.py BuiltOnBuilddPolicy._read_signerinfo 7 1 0 5 2 75%
britney2/policies/policy.py ImplicitDependencyPolicy.__init__ 1 0 0 0 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.initialise 9 0 0 0 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.can_be_removed 11 0 0 6 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.should_skip_rdep 14 0 0 12 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.breaks_installability 18 0 0 14 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.check_upgrade 30 0 0 16 0 100%
britney2/policies/policy.py ImplicitDependencyPolicy.apply_srcarch_policy_impl 43 0 0 22 0 100%
britney2/policies/policy.py ReverseRemovalPolicy.__init__ 1 0 0 0 0 100%
britney2/policies/policy.py ReverseRemovalPolicy.register_hints 1 0 0 0 0 100%
britney2/policies/policy.py ReverseRemovalPolicy.initialise 25 0 0 12 0 100%
britney2/policies/policy.py ReverseRemovalPolicy.apply_src_policy_impl 13 3 0 4 1 76%
britney2/policies/policy.py ReproduciblePolicy.__init__ 7 7 0 0 0 0%
britney2/policies/policy.py ReproduciblePolicy.register_hints 1 1 0 0 0 0%
britney2/policies/policy.py ReproduciblePolicy.initialise 6 6 2 0 0 0%
britney2/policies/policy.py ReproduciblePolicy.apply_srcarch_policy_impl 94 94 0 54 0 0%
britney2/policies/policy.py ReproduciblePolicy._read_repro_status 12 12 0 11 0 0%
britney2/policies/policy.py (no function) 156 3 11 18 1 98%
britney2/transaction.py MigrationTransactionState.__init__ 10 0 0 2 0 100%
britney2/transaction.py MigrationTransactionState.add_undo_item 3 0 0 0 0 100%
britney2/transaction.py MigrationTransactionState._assert_open_transaction 3 0 0 2 0 100%
britney2/transaction.py MigrationTransactionState.undo_items 1 1 0 0 0 0%
britney2/transaction.py MigrationTransactionState.commit 6 0 0 4 0 100%
britney2/transaction.py MigrationTransactionState.rollback 37 4 0 22 2 90%
britney2/transaction.py MigrationTransactionState.is_rolled_back 1 0 0 0 0 100%
britney2/transaction.py MigrationTransactionState.is_committed 1 0 0 0 0 100%
britney2/transaction.py (no function) 20 1 0 8 1 93%
britney2/utils.py ifilter_except 0 0 0 0 0 100%
britney2/utils.py ifilter_except 0 0 0 0 0 100%
britney2/utils.py ifilter_except 3 1 0 2 1 60%
britney2/utils.py ifilter_only 1 0 0 3 1 75%
britney2/utils.py ifilter_only 1 0 0 3 1 75%
britney2/utils.py ifilter_only 3 1 0 2 1 60%
britney2/utils.py iter_except 0 0 22 0 0 100%
britney2/utils.py log_and_format_old_libraries 8 0 0 6 0 100%
britney2/utils.py compute_reverse_tree 6 0 0 2 0 100%
britney2/utils.py add_transitive_dependencies_flatten 6 0 0 2 0 100%
britney2/utils.py write_nuninst 5 0 0 4 0 100%
britney2/utils.py read_nuninst 9 9 0 8 0 0%
britney2/utils.py newly_uninst 6 0 0 4 0 100%
britney2/utils.py format_and_log_uninst 4 0 0 4 0 100%
britney2/utils.py Sorted.__call__ 0 0 0 0 0 100%
britney2/utils.py write_heidi 22 1 0 14 1 94%
britney2/utils.py write_heidi_delta 9 0 0 8 0 100%
britney2/utils.py Opener.__call__ 0 0 0 0 0 100%
britney2/utils.py write_excuses 24 4 2 14 2 84%
britney2/utils.py old_libraries 10 0 0 6 0 100%
britney2/utils.py is_nuninst_asgood_generous 15 2 0 12 2 85%
britney2/utils.py clone_nuninst 11 1 0 8 1 89%
britney2/utils.py test_installability 14 0 0 10 0 100%
britney2/utils.py check_installability 16 0 0 11 1 96%
britney2/utils.py possibly_compressed 8 6 1 6 1 21%
britney2/utils.py create_provides_map 5 0 0 4 0 100%
britney2/utils.py read_release_file 5 0 2 2 0 100%
britney2/utils.py read_sources_file 31 0 0 20 2 96%
britney2/utils.py _check_and_update_packages 6 1 0 6 1 83%
britney2/utils.py GetDependencySolversProto.__call__ 0 0 0 0 0 100%
britney2/utils.py get_dependency_solvers 15 0 0 12 0 100%
britney2/utils.py invalidate_excuses 35 0 0 30 0 100%
britney2/utils.py compile_nuninst 17 0 0 12 0 100%
britney2/utils.py is_smooth_update_allowed 8 2 0 6 2 71%
britney2/utils.py find_smooth_updateable_binaries 35 0 0 24 0 100%
britney2/utils.py find_newer_binaries 28 2 0 20 2 92%
britney2/utils.py parse_provides 10 0 10 2 0 100%
britney2/utils.py parse_builtusing 9 0 10 2 0 100%
britney2/utils.py parse_option 14 0 0 12 0 100%
britney2/utils.py (no function) 70 6 5 14 6 86%
Total   6030 562 267 2854 253 89%

No items found using the specified filter.