Coverage report: 80%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-21 12:06 +0000

File function   statements missing excluded   coverage
src / pyTRLCConverter / __init__.py (no function)   1 0 0   100%
src / pyTRLCConverter / __main__.py _create_args_parser   11 0 0   100%
src / pyTRLCConverter / __main__.py _setup_converters   16 3 0   81%
src / pyTRLCConverter / __main__.py _show_program_arguments   5 0 0   100%
src / pyTRLCConverter / __main__.py _setup_render_configuration   5 1 0   80%
src / pyTRLCConverter / __main__.py _get_project_converter   26 5 0   81%
src / pyTRLCConverter / __main__.py _create_out_folder   7 3 0   57%
src / pyTRLCConverter / __main__.py main   29 8 0   72%
src / pyTRLCConverter / __main__.py (no function)   32 1 0   97%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.register   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.begin   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.enter_file   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.leave_file   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.convert_section   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.convert_record_object   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.finish   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.get_subcommand   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py AbstractConverter.get_description   1 1 0   0%
src / pyTRLCConverter / abstract_converter.py (no function)   23 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.__init__   6 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.register   2 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.set_render_cfg   1 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.begin   5 1 0   80%
src / pyTRLCConverter / base_converter.py BaseConverter.enter_file   1 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.leave_file   1 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.convert_section   1 1 0   0%
src / pyTRLCConverter / base_converter.py BaseConverter.convert_record_object   11 5 0   55%
src / pyTRLCConverter / base_converter.py BaseConverter.finish   1 0 0   100%
src / pyTRLCConverter / base_converter.py BaseConverter.convert_record_object_generic   1 1 0   0%
src / pyTRLCConverter / base_converter.py BaseConverter._set_project_record_handler   1 1 0   0%
src / pyTRLCConverter / base_converter.py BaseConverter._set_project_record_handlers   2 2 0   0%
src / pyTRLCConverter / base_converter.py BaseConverter._get_attribute   7 7 0   0%
src / pyTRLCConverter / base_converter.py BaseConverter._translate_attribute_name   4 0 0   100%
src / pyTRLCConverter / base_converter.py (no function)   29 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.__init__   9 1 0   89%
src / pyTRLCConverter / docx_converter.py DocxConverter.get_subcommand   1 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.get_description   1 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.register   4 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.convert_section   3 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.convert_record_object_generic   1 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.finish   10 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_implict_null   2 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_record_reference   4 4 0   0%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_string_literal   10 1 0   90%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_array_aggregate_begin   1 1 0   0%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_list_item   7 7 0   0%
src / pyTRLCConverter / docx_converter.py DocxConverter._on_array_aggregate_finish   1 1 0   0%
src / pyTRLCConverter / docx_converter.py DocxConverter._other_dispatcher   2 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter._get_trlc_ast_walker   8 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter._render   6 3 0   50%
src / pyTRLCConverter / docx_converter.py DocxConverter._convert_record_object   26 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.docx_add_bookmark   8 0 0   100%
src / pyTRLCConverter / docx_converter.py DocxConverter.docx_add_link_to_bookmark   13 13 0   0%
src / pyTRLCConverter / docx_converter.py (no function)   41 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.get_subcommand   1 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.get_description   1 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.enter_file   2 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.leave_file   2 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.convert_section   2 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.convert_record_object_generic   3 0 0   100%
src / pyTRLCConverter / dump_converter.py DumpConverter.finish   2 0 0   100%
src / pyTRLCConverter / dump_converter.py (no function)   14 0 0   100%
src / pyTRLCConverter / item_walker.py ItemWalker.__init__   2 0 0   100%
src / pyTRLCConverter / item_walker.py ItemWalker.walk_symbols   21 1 0   95%
src / pyTRLCConverter / item_walker.py ItemWalker._walk_file   9 2 0   78%
src / pyTRLCConverter / item_walker.py ItemWalker._walk_items   11 5 0   55%
src / pyTRLCConverter / item_walker.py ItemWalker._visit_item   8 2 0   75%
src / pyTRLCConverter / item_walker.py (no function)   14 0 0   100%
src / pyTRLCConverter / logger.py is_verbose_enabled   1 0 0   100%
src / pyTRLCConverter / logger.py enable_verbose   1 0 0   100%
src / pyTRLCConverter / logger.py log_verbose   2 0 0   100%
src / pyTRLCConverter / logger.py log_error   3 1 0   67%
src / pyTRLCConverter / logger.py (no function)   8 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.__init__   10 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.get_subcommand   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.get_description   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.register   6 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.begin   14 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.enter_file   7 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.leave_file   6 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.convert_section   7 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.convert_record_object_generic   4 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.finish   5 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._write_top_level_heading_on_demand   5 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._write_empty_line_on_demand   4 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._get_markdown_heading_level   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._file_name_trlc_to_md   3 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._generate_out_file   10 3 0   70%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._on_implict_null   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._on_record_reference   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._on_string_literal   7 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._create_markdown_link_from_record_object_reference   12 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._other_dispatcher   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._get_trlc_ast_walker   6 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._render   5 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter._convert_record_object   20 1 0   95%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_escape   4 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_lf2soft_return   1 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_create_heading   8 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_create_table   20 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_create_list   7 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_create_link   4 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_create_diagram_link   5 0 0   100%
src / pyTRLCConverter / markdown_converter.py MarkdownConverter.markdown_text_color   4 0 0   100%
src / pyTRLCConverter / markdown_converter.py (no function)   52 0 0   100%
src / pyTRLCConverter / marko / docx_renderer.py Singleton.__call__   3 3 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.__init__   10 10 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_children   2 2 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_paragraph   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_list   13 13 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_quote   3 3 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_fenced_code   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_code_block   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_html_block   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_thematic_break   12 12 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_heading   6 6 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_setext_heading   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_blank_line   10 10 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_link_ref_def   0 0 0   100%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_emphasis   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_strong_emphasis   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_inline_html   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_plain_text   12 12 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_link   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_auto_link   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_image   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_literal   1 1 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_raw_text   12 12 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_line_break   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py DocxRenderer.render_code_span   4 4 0   0%
src / pyTRLCConverter / marko / docx_renderer.py (no function)   35 0 2   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.__init__   2 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_paragraph   1 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_list   8 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_list_item   3 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_quote   3 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_fenced_code   3 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_code_block   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_html_block   2 2 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_thematic_break   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_heading   3 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_setext_heading   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_blank_line   1 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_link_ref_def   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_emphasis   1 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_strong_emphasis   1 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_inline_html   2 2 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_plain_text   3 3 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_link   4 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_auto_link   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_image   5 5 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_literal   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_raw_text   1 0 0   100%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_line_break   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py RSTRenderer.render_code_span   1 1 0   0%
src / pyTRLCConverter / marko / rst_renderer.py (no function)   28 0 2   100%
src / pyTRLCConverter / plantuml.py PlantUML.__init__   11 3 0   73%
src / pyTRLCConverter / plantuml.py PlantUML._get_absolute_path   4 4 0   0%
src / pyTRLCConverter / plantuml.py PlantUML.is_plantuml_file   4 4 0   0%
src / pyTRLCConverter / plantuml.py PlantUML._make_server_url   8 0 0   100%
src / pyTRLCConverter / plantuml.py PlantUML.generate   3 3 0   0%
src / pyTRLCConverter / plantuml.py PlantUML._generate_server   13 13 0   0%
src / pyTRLCConverter / plantuml.py PlantUML._generate_local   15 15 0   0%
src / pyTRLCConverter / plantuml.py (no function)   19 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.__init__   1 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.load   9 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig._is_package_match   5 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig._is_type_match   5 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig._is_type_attribute_match   5 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.get_format_specifier   12 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.is_format_plain   1 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.is_format_md   1 0 0   100%
src / pyTRLCConverter / render_config.py RenderConfig.is_format_rst   1 0 0   100%
src / pyTRLCConverter / render_config.py (no function)   16 0 0   100%
src / pyTRLCConverter / ret.py (no function)   4 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.__init__   9 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.get_subcommand   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.get_description   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.register   6 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.begin   15 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.enter_file   7 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.leave_file   5 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.convert_section   6 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.convert_record_object_generic   3 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.finish   5 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._write_empty_line_on_demand   4 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._get_rst_heading_level   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._file_name_trlc_to_rst   3 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._generate_out_file   10 3 0   70%
src / pyTRLCConverter / rst_converter.py RstConverter._on_implict_null   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._on_record_reference   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._on_string_literal   7 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._create_rst_link_from_record_object_reference   12 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._other_dispatcher   1 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._get_trlc_ast_walker   6 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._render   7 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter._convert_record_object   30 1 0   97%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_escape   4 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_heading   11 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_admonition   6 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_table_head   7 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_append_table_row   15 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_list   9 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_link   4 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_create_diagram_link   8 0 0   100%
src / pyTRLCConverter / rst_converter.py RstConverter.rst_role   4 0 0   100%
src / pyTRLCConverter / rst_converter.py (no function)   55 0 0   100%
src / pyTRLCConverter / translator.py Translator.__init__   1 0 0   100%
src / pyTRLCConverter / translator.py Translator.load   9 2 0   78%
src / pyTRLCConverter / translator.py Translator.get_translation   4 0 0   100%
src / pyTRLCConverter / translator.py Translator.translate   7 7 0   0%
src / pyTRLCConverter / translator.py (no function)   8 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker.__init__   5 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker.walk   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker.add_dispatcher   6 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker.set_other_dispatcher   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker.set_list_item_dispatcher   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker._dispatch   7 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker._on_array_aggregate   11 11 0   0%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker._on_general   4 0 0   100%
src / pyTRLCConverter / trlc_helper.py TrlcAstWalker._on_other   5 1 0   80%
src / pyTRLCConverter / trlc_helper.py get_trlc_symbols   18 2 0   89%
src / pyTRLCConverter / trlc_helper.py is_item_file_name   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py is_item_section   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py is_item_record   1 0 0   100%
src / pyTRLCConverter / trlc_helper.py get_file_dict_from_symbols   10 0 0   100%
src / pyTRLCConverter / trlc_helper.py (no function)   21 0 0   100%
src / pyTRLCConverter / version.py resource_path   4 4 0   0%
src / pyTRLCConverter / version.py init_from_metadata   2 0 0   100%
src / pyTRLCConverter / version.py init_from_toml   3 3 0   0%
src / pyTRLCConverter / version.py (no function)   16 2 0   88%
Total     1524 310 4   80%

No items found using the specified filter.