Coverage report: 100%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-23 20:24 +0100

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
structured_tutorials / __init__.py (no function)   100% 3 0 2   100% 0 0   100%
structured_tutorials / cli.py main   100% 34 0 0   100% 0 0   100%
structured_tutorials / cli.py (no function)   100% 11 0 0   100% 0 0   100%
structured_tutorials / errors.py (no function)   100% 10 0 0   100% 0 0   100%
structured_tutorials / models / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
structured_tutorials / models / base.py default_tutorial_root_factory   100% 3 0 0   100% 0 0   100%
structured_tutorials / models / base.py template_field_title_generator   100% 1 0 0   100% 0 0   100%
structured_tutorials / models / base.py FileMixin.validate_source   100% 3 0 0   100% 2 0   100%
structured_tutorials / models / base.py FileMixin.validate_contents_or_source   100% 5 0 0   100% 4 0   100%
structured_tutorials / models / base.py (no function)   100% 34 0 0   100% 0 0   100%
structured_tutorials / models / parts.py part_discriminator   100% 11 0 3   100% 8 0   100%
structured_tutorials / models / parts.py FilePartModel.validate_destination   100% 3 0 0   100% 2 0   100%
structured_tutorials / models / parts.py (no function)   100% 76 0 0   100% 0 0   100%
structured_tutorials / models / tests.py TestOutputModel.validate_tests   100% 3 0 0   100% 2 0   100%
structured_tutorials / models / tests.py (no function)   100% 21 0 0   100% 0 0   100%
structured_tutorials / models / tutorial.py DocumentationConfigurationModel.set_default_context   100% 7 0 0   100% 0 0   100%
structured_tutorials / models / tutorial.py RuntimeConfigurationModel.set_default_context   100% 4 0 0   100% 0 0   100%
structured_tutorials / models / tutorial.py TutorialModel.validate_path   100% 3 0 0   100% 2 0   100%
structured_tutorials / models / tutorial.py TutorialModel.resolve_tutorial_root   100% 4 0 0   100% 2 0   100%
structured_tutorials / models / tutorial.py TutorialModel.update_context   100% 5 0 0   100% 0 0   100%
structured_tutorials / models / tutorial.py TutorialModel.update_part_data   100% 5 0 0   100% 4 0   100%
structured_tutorials / models / tutorial.py TutorialModel.from_file   100% 7 0 0   100% 2 0   100%
structured_tutorials / models / tutorial.py (no function)   100% 44 0 0   100% 0 0   100%
structured_tutorials / models / validators.py validate_regex   100% 2 0 1   100% 0 0   100%
structured_tutorials / models / validators.py validate_count_tuple   100% 6 0 0   100% 4 0   100%
structured_tutorials / models / validators.py (no function)   100% 5 0 0   100% 0 0   100%
structured_tutorials / output.py error   100% 1 0 0   100% 0 0   100%
structured_tutorials / output.py ColorFormatter.__init__   100% 2 0 0   100% 0 0   100%
structured_tutorials / output.py LevelColorFormatter.format   100% 0 0 10   100% 0 0   100%
structured_tutorials / output.py BoldFormatter.format   100% 0 0 9   100% 0 0   100%
structured_tutorials / output.py CommandFormatter.format   100% 5 0 0   100% 0 0   100%
structured_tutorials / output.py setup_logging   100% 3 0 0   100% 0 0   100%
structured_tutorials / output.py (no function)   100% 17 0 2   100% 0 0   100%
structured_tutorials / runners / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
structured_tutorials / runners / base.py RunnerBase.__init__   100% 10 0 0   100% 2 0   100%
structured_tutorials / runners / base.py RunnerBase.render   100% 1 0 0   100% 0 0   100%
structured_tutorials / runners / base.py RunnerBase.render_command   100% 3 0 0   100% 2 0   100%
structured_tutorials / runners / base.py RunnerBase.test_output   100% 18 0 0   100% 10 0   100%
structured_tutorials / runners / base.py RunnerBase.validate_alternatives   100% 8 0 0   100% 8 0   100%
structured_tutorials / runners / base.py RunnerBase.run_shell_command   100% 31 0 2   100% 14 0   100%
structured_tutorials / runners / base.py RunnerBase.run   100% 0 0 0   100% 0 0   100%
structured_tutorials / runners / base.py (no function)   100% 27 0 0   100% 0 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run_test   100% 23 0 0   100% 12 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run_commands   100% 26 0 0   100% 18 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.write_file   100% 23 0 0   100% 12 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run_prompt   100% 9 0 0   100% 6 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run_alternative   100% 8 0 2   100% 4 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run_parts   100% 15 0 4   100% 10 0   100%
structured_tutorials / runners / local.py LocalTutorialRunner.run   100% 17 0 0   100% 4 0   100%
structured_tutorials / runners / local.py (no function)   100% 24 0 0   100% 0 0   100%
structured_tutorials / sphinx / __init__.py setup   100% 9 0 2   100% 0 0   100%
structured_tutorials / sphinx / __init__.py (no function)   100% 8 0 0   100% 0 0   100%
structured_tutorials / sphinx / directives.py CurrentDocumentMixin.current_document   100% 0 0 4   100% 0 0   100%
structured_tutorials / sphinx / directives.py TutorialDirective.run   100% 6 0 0   100% 0 0   100%
structured_tutorials / sphinx / directives.py PartDirective.run   100% 11 0 0   100% 2 0   100%
structured_tutorials / sphinx / directives.py (no function)   100% 17 0 6   100% 0 0   100%
structured_tutorials / sphinx / utils.py validate_configuration   100% 5 0 0   100% 4 0   100%
structured_tutorials / sphinx / utils.py get_tutorial_path   100% 7 0 0   100% 4 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.__init__   100% 9 0 0   100% 2 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.from_file   100% 2 0 0   100% 0 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.render   100% 1 0 0   100% 0 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.render_code_block   100% 16 0 0   100% 4 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.render_file   100% 22 0 0   100% 14 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.render_alternatives   100% 11 0 2   100% 4 0   100%
structured_tutorials / sphinx / utils.py TutorialWrapper.render_part   100% 17 0 2   100% 12 0   100%
structured_tutorials / sphinx / utils.py (no function)   100% 26 0 0   100% 0 0   100%
structured_tutorials / textwrap.py CommandLineTextWrapper.__init__   100% 5 0 0   100% 0 0   100%
structured_tutorials / textwrap.py CommandLineTextWrapper._unsplit_optargs   100% 20 0 0   100% 14 0   100%
structured_tutorials / textwrap.py CommandLineTextWrapper._split   100% 3 0 0   100% 0 0   100%
structured_tutorials / textwrap.py wrap_command_filter   100% 14 0 0   100% 6 0   100%
structured_tutorials / textwrap.py (no function)   100% 9 0 0   100% 0 0   100%
structured_tutorials / typing.py (no function)   100% 8 0 2   100% 0 0   100%
structured_tutorials / utils.py check_count   100% 9 0 0   100% 10 0   100%
structured_tutorials / utils.py chdir   100% 5 0 0   100% 0 0   100%
structured_tutorials / utils.py _prompt   100% 2 0 0   100% 2 0   100%
structured_tutorials / utils.py cleanup   100% 16 0 0   100% 4 0   100%
structured_tutorials / utils.py git_export   100% 9 0 2   100% 0 0   100%
structured_tutorials / utils.py (no function)   100% 19 0 2   100% 0 0   100%
Total     100% 870 0 57   100% 216 0   100%

No items found using the specified filter.