Coverage report: 99%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-12 20:13 +0000

File function   statements missing excluded   coverage
src / rhiza / __init__.py (no function)   6 0 0   100%
src / rhiza / __main__.py load_plugins   7 0 0   100%
src / rhiza / __main__.py (no function)   7 0 0   100%
src / rhiza / bundle_resolver.py load_bundles_from_clone   4 0 0   100%
src / rhiza / bundle_resolver.py resolve_include_paths   18 0 0   100%
src / rhiza / bundle_resolver.py (no function)   4 0 0   100%
src / rhiza / cli.py version_callback   3 0 0   100%
src / rhiza / cli.py main   0 0 0   100%
src / rhiza / cli.py init   1 0 0   100%
src / rhiza / cli.py materialize   1 0 0   100%
src / rhiza / cli.py validate   2 0 0   100%
src / rhiza / cli.py migrate   1 0 0   100%
src / rhiza / cli.py welcome   1 0 0   100%
src / rhiza / cli.py uninstall   1 0 0   100%
src / rhiza / cli.py summarise   1 0 0   100%
src / rhiza / cli.py (no function)   29 0 0   100%
src / rhiza / commands / __init__.py (no function)   4 0 0   100%
src / rhiza / commands / init.py _normalize_package_name   6 0 0   100%
src / rhiza / commands / init.py _validate_git_host   6 0 0   100%
src / rhiza / commands / init.py _prompt_git_host   9 0 0   100%
src / rhiza / commands / init.py _get_default_templates_for_host   4 0 0   100%
src / rhiza / commands / init.py _create_template_file   19 0 0   100%
src / rhiza / commands / init.py _create_python_package   20 0 0   100%
src / rhiza / commands / init.py _create_pyproject_toml   10 0 0   100%
src / rhiza / commands / init.py _create_readme   6 0 0   100%
src / rhiza / commands / init.py init   20 0 0   100%
src / rhiza / commands / init.py (no function)   19 0 0   100%
src / rhiza / commands / materialize.py _log_git_stderr_errors   6 0 0   100%
src / rhiza / commands / materialize.py _handle_target_branch   15 0 0   100%
src / rhiza / commands / materialize.py _validate_and_load_template   31 0 0   100%
src / rhiza / commands / materialize.py _construct_git_url   10 0 0   100%
src / rhiza / commands / materialize.py _update_sparse_checkout   8 0 0   100%
src / rhiza / commands / materialize.py _clone_template_repository   28 0 0   100%
src / rhiza / commands / materialize.py _copy_files_to_target   29 0 0   100%
src / rhiza / commands / materialize.py _warn_about_workflow_files   4 0 0   100%
src / rhiza / commands / materialize.py _clean_orphaned_files   35 0 0   100%
src / rhiza / commands / materialize.py _write_history_file   20 0 0   100%
src / rhiza / commands / materialize.py __expand_paths   10 0 0   100%
src / rhiza / commands / materialize.py materialize   37 0 0   100%
src / rhiza / commands / materialize.py (no function)   23 0 0   100%
src / rhiza / commands / migrate.py _create_rhiza_directory   7 0 0   100%
src / rhiza / commands / migrate.py _migrate_template_file   24 0 0   100%
src / rhiza / commands / migrate.py _ensure_rhiza_in_include   11 0 0   100%
src / rhiza / commands / migrate.py _migrate_history_file   17 0 0   100%
src / rhiza / commands / migrate.py _print_migration_summary   8 0 0   100%
src / rhiza / commands / migrate.py migrate   10 0 0   100%
src / rhiza / commands / migrate.py (no function)   10 0 0   100%
src / rhiza / commands / summarise.py run_git_command   6 0 0   100%
src / rhiza / commands / summarise.py get_staged_changes   18 0 0   100%
src / rhiza / commands / summarise.py _get_config_files   1 0 0   100%
src / rhiza / commands / summarise.py _categorize_by_directory   16 0 0   100%
src / rhiza / commands / summarise.py _categorize_single_file   11 0 0   100%
src / rhiza / commands / summarise.py categorize_files   5 0 0   100%
src / rhiza / commands / summarise.py get_template_info   13 0 0   100%
src / rhiza / commands / summarise.py get_last_sync_date   8 0 0   100%
src / rhiza / commands / summarise.py _format_file_list   4 0 0   100%
src / rhiza / commands / summarise.py _add_category_section   9 0 0   100%
src / rhiza / commands / summarise.py _build_header   1 0 0   100%
src / rhiza / commands / summarise.py _build_summary   1 0 0   100%
src / rhiza / commands / summarise.py _build_footer   5 0 0   100%
src / rhiza / commands / summarise.py generate_pr_description   25 0 0   100%
src / rhiza / commands / summarise.py summarise   13 0 0   100%
src / rhiza / commands / summarise.py (no function)   21 0 0   100%
src / rhiza / commands / uninstall.py _read_history_file   9 0 0   100%
src / rhiza / commands / uninstall.py _confirm_uninstall   15 0 0   100%
src / rhiza / commands / uninstall.py _remove_files   18 0 0   100%
src / rhiza / commands / uninstall.py _cleanup_empty_directories   16 0 0   100%
src / rhiza / commands / uninstall.py _remove_history_file   7 0 0   100%
src / rhiza / commands / uninstall.py _print_summary   9 0 0   100%
src / rhiza / commands / uninstall.py uninstall   25 0 0   100%
src / rhiza / commands / uninstall.py (no function)   10 0 0   100%
src / rhiza / commands / validate.py _check_git_repository   5 0 0   100%
src / rhiza / commands / validate.py _check_project_structure   11 0 0   100%
src / rhiza / commands / validate.py _check_pyproject_toml   9 0 0   100%
src / rhiza / commands / validate.py _check_template_file_exists   14 0 0   100%
src / rhiza / commands / validate.py _parse_yaml_file   14 0 0   100%
src / rhiza / commands / validate.py _validate_configuration_mode   21 0 0   100%
src / rhiza / commands / validate.py _validate_templates   18 4 0   78%
src / rhiza / commands / validate.py _validate_required_fields   14 3 0   79%
src / rhiza / commands / validate.py _validate_repository_format   14 1 0   93%
src / rhiza / commands / validate.py _validate_include_paths   18 4 0   78%
src / rhiza / commands / validate.py _validate_optional_fields   26 0 0   100%
src / rhiza / commands / validate.py validate   32 0 0   100%
src / rhiza / commands / validate.py (no function)   16 0 0   100%
src / rhiza / commands / welcome.py welcome   2 0 0   100%
src / rhiza / commands / welcome.py (no function)   2 0 0   100%
src / rhiza / models.py _normalize_to_list   10 1 0   90%
src / rhiza / models.py BundleDefinition.all_paths   1 0 0   100%
src / rhiza / models.py RhizaBundles.from_yaml   21 0 0   100%
src / rhiza / models.py RhizaBundles.resolve_dependencies   10 0 0   100%
src / rhiza / models.py RhizaBundles.resolve_dependencies.visit   13 0 0   100%
src / rhiza / models.py RhizaBundles.resolve_to_paths   10 0 0   100%
src / rhiza / models.py RhizaTemplate.from_yaml   5 0 0   100%
src / rhiza / models.py RhizaTemplate.to_yaml   16 0 0   100%
src / rhiza / models.py (no function)   33 0 0   100%
src / rhiza / subprocess_utils.py get_git_executable   5 0 0   100%
src / rhiza / subprocess_utils.py (no function)   2 0 0   100%
Total     1160 13 0   99%

No items found using the specified filter.