Coverage report: 90%

Files Functions Classes

coverage.py v7.14.3, created at 2026-06-26 12:41 +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   25 5 0   80%
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)   33 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)   31 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 0 0   100%
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   12 0 0   100%
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 0 0   100%
src/pyTRLCConverter/docx_converter.py (no function)   42 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/__init__.py (no function)   0 0 0   100%
src/pyTRLCConverter/markdown/document.py MarkdownDocument.__init__   1 0 0   100%
src/pyTRLCConverter/markdown/document.py MarkdownDocument.add   1 0 0   100%
src/pyTRLCConverter/markdown/document.py MarkdownDocument.is_empty   1 1 0   0%
src/pyTRLCConverter/markdown/document.py MarkdownDocument.render   1 0 0   100%
src/pyTRLCConverter/markdown/document.py (no function)   7 0 0   100%
src/pyTRLCConverter/markdown/element.py MarkdownElement.render   0 0 0   100%
src/pyTRLCConverter/markdown/element.py Heading.__init__   3 0 0   100%
src/pyTRLCConverter/markdown/element.py Heading.render   8 0 0   100%
src/pyTRLCConverter/markdown/element.py Table.__init__   2 0 0   100%
src/pyTRLCConverter/markdown/element.py Table.render   20 0 0   100%
src/pyTRLCConverter/markdown/element.py BulletList.__init__   2 0 0   100%
src/pyTRLCConverter/markdown/element.py BulletList.render   7 0 0   100%
src/pyTRLCConverter/markdown/element.py Image.__init__   3 0 0   100%
src/pyTRLCConverter/markdown/element.py Image.render   5 0 0   100%
src/pyTRLCConverter/markdown/element.py RawText.__init__   1 1 0   0%
src/pyTRLCConverter/markdown/element.py RawText.render   1 1 0   0%
src/pyTRLCConverter/markdown/element.py (no function)   23 0 0   100%
src/pyTRLCConverter/markdown/text.py MarkdownText.escape   4 0 0   100%
src/pyTRLCConverter/markdown/text.py MarkdownText.lf2soft_return   1 0 0   100%
src/pyTRLCConverter/markdown/text.py MarkdownText.link   4 0 0   100%
src/pyTRLCConverter/markdown/text.py MarkdownText.colored_text   4 0 0   100%
src/pyTRLCConverter/markdown/text.py (no function)   9 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.__init__   11 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   7 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.begin   16 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.enter_file   5 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.leave_file   10 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.convert_section   5 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.convert_record_object_generic   3 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter.finish   11 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter._add_top_level_heading_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._write_document   12 3 0   75%
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   7 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter._render_plantuml_blocks   3 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter._render_plantuml_blocks._replace   13 0 0   100%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter._copy_external_files   10 3 0   70%
src/pyTRLCConverter/markdown_converter.py MarkdownConverter._convert_record_object   17 1 0   94%
src/pyTRLCConverter/markdown_converter.py (no function)   45 0 0   100%
src/pyTRLCConverter/marko/__init__.py (no function)   0 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.__init__   3 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.reset   2 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_paragraph   16 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_list_item   8 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_table   21 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_table_row   0 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_table_cell   0 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_strikethrough   3 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer.render_url   1 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py Gfm2DocxRenderer._collect_text   7 0 0   100%
src/pyTRLCConverter/marko/gfm2docx_renderer.py (no function)   17 0 0   100%
src/pyTRLCConverter/marko/gfm2reqif_renderer.py (no function)   3 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_list_item   10 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_table   9 1 0   89%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_table_row   1 1 0   0%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_table_cell   1 1 0   0%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_strikethrough   1 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer.render_url   1 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer._rst_table_append_border   1 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer._rst_table_append_row   2 0 0   100%
src/pyTRLCConverter/marko/gfm2rst_renderer.py Gfm2RstRenderer._rst_create_grid_table   15 1 0   93%
src/pyTRLCConverter/marko/gfm2rst_renderer.py (no function)   16 0 2   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Singleton.__call__   3 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.__init__   12 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.reset   11 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_children   2 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_paragraph   10 1 0   90%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_list   13 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_quote   3 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_fenced_code   6 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer._render_plantuml   17 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_code_block   1 1 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_html_block   1 1 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_thematic_break   15 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_heading   8 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_setext_heading   1 1 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_blank_line   2 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_link_ref_def   0 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_emphasis   4 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_strong_emphasis   4 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_inline_html   3 3 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_plain_text   10 10 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_link   15 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer._collect_link_text   4 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_auto_link   1 0 0   100%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_image   4 4 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_literal   1 1 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_raw_text   8 1 0   88%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_line_break   2 2 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py Md2DocxRenderer.render_code_span   3 3 0   0%
src/pyTRLCConverter/marko/md2docx_renderer.py (no function)   42 0 2   100%
src/pyTRLCConverter/marko/md2reqif_renderer.py Md2ReqifRenderer.render_fenced_code   3 0 0   100%
src/pyTRLCConverter/marko/md2reqif_renderer.py Md2ReqifRenderer._render_plantuml   15 0 0   100%
src/pyTRLCConverter/marko/md2reqif_renderer.py (no function)   12 0 2   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.__init__   2 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_paragraph   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_list   8 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_list_item   3 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_quote   3 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_fenced_code   5 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer._render_plantuml   15 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_code_block   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_html_block   2 2 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_thematic_break   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_heading   2 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_setext_heading   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_blank_line   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_link_ref_def   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_emphasis   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_strong_emphasis   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_inline_html   2 2 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_plain_text   3 3 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_link   4 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_auto_link   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_url   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_image   5 5 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_literal   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_raw_text   1 0 0   100%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_line_break   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py Md2RstRenderer.render_code_span   1 1 0   0%
src/pyTRLCConverter/marko/md2rst_renderer.py (no function)   35 0 2   100%
src/pyTRLCConverter/plantuml.py PlantUML.__init__   14 2 0   86%
src/pyTRLCConverter/plantuml.py PlantUML._get_absolute_path   4 1 0   75%
src/pyTRLCConverter/plantuml.py PlantUML.is_plantuml_file   4 4 0   0%
src/pyTRLCConverter/plantuml.py PlantUML._make_server_url   10 0 0   100%
src/pyTRLCConverter/plantuml.py PlantUML.generate_to_bytes   5 1 0   80%
src/pyTRLCConverter/plantuml.py PlantUML._generate_to_bytes_server   6 6 0   0%
src/pyTRLCConverter/plantuml.py PlantUML._generate_to_bytes_local   15 4 0   73%
src/pyTRLCConverter/plantuml.py PlantUML.generate   4 1 0   75%
src/pyTRLCConverter/plantuml.py PlantUML._generate_server   13 13 0   0%
src/pyTRLCConverter/plantuml.py PlantUML._generate_local   21 9 0   57%
src/pyTRLCConverter/plantuml.py (no function)   25 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.get_table_options   11 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 RenderConfig.is_format_gfm   1 0 0   100%
src/pyTRLCConverter/render_config.py RenderConfig.is_format_xhtml   1 0 0   100%
src/pyTRLCConverter/render_config.py RenderConfig.is_format_path   1 0 0   100%
src/pyTRLCConverter/render_config.py (no function)   23 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.__init__   23 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.get_subcommand   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.get_description   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.register   8 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.begin   14 1 0   93%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.enter_file   4 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.leave_file   5 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.convert_section   13 1 0   92%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.convert_record_object_generic   28 1 0   96%
src/pyTRLCConverter/reqif_converter.py ReqifConverter.finish   11 1 0   91%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._write_document   14 3 0   79%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._bundle_as_reqifz   12 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._build_reqif_bundle   14 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._reset_document_state   16 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._flush_pending_hierarchy   4 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._append_hierarchy   9 1 0   89%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._create_spec_object   13 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._create_xhtml_attribute   2 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._create_string_attribute   2 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._create_enum_attribute   4 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._ensure_enum_datatype   13 1 0   92%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._ensure_enum_attribute_definition   10 1 0   90%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_field_enum_type   9 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._collect_enum_values_from_expression   6 2 0   67%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._ensure_spec_object_type   7 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_spec_object_type_identifier   3 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._ensure_attribute_definition   11 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_record_type_key   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._queue_spec_relation   3 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._queue_spec_relations_from_expression   10 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._ensure_spec_relation_type   5 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._build_spec_relations   10 2 0   80%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_datatype_identifier   5 1 0   80%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._sanitize_identifier_token   2 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._file_name_trlc_to_reqif   3 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._on_implict_null   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._on_record_reference   1 1 0   0%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._on_string_literal   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._other_dispatcher   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_trlc_ast_walker   6 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._render   13 1 0   92%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._plain_text_to_xhtml   6 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._markdown_to_xhtml   11 1 0   91%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._apply_table_options   10 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._path_to_xhtml   8 2 0   75%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._copy_external_files   10 3 0   70%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._wrap_xhtml   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._get_reqif_timestamp   1 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._new_identifier   2 0 0   100%
src/pyTRLCConverter/reqif_converter.py ReqifConverter._obtain_identifier   4 0 0   100%
src/pyTRLCConverter/reqif_converter.py (no function)   106 0 0   100%
src/pyTRLCConverter/reqif_identifier_store.py ReqifIdentifierStore.__init__   2 0 0   100%
src/pyTRLCConverter/reqif_identifier_store.py ReqifIdentifierStore.load   13 3 0   77%
src/pyTRLCConverter/reqif_identifier_store.py ReqifIdentifierStore.get_or_create   6 0 0   100%
src/pyTRLCConverter/reqif_identifier_store.py ReqifIdentifierStore.save   10 3 0   70%
src/pyTRLCConverter/reqif_identifier_store.py (no function)   8 0 0   100%
src/pyTRLCConverter/ret.py (no function)   4 0 0   100%
src/pyTRLCConverter/rst/__init__.py (no function)   0 0 0   100%
src/pyTRLCConverter/rst/document.py RstDocument.__init__   1 0 0   100%
src/pyTRLCConverter/rst/document.py RstDocument.add   1 0 0   100%
src/pyTRLCConverter/rst/document.py RstDocument.is_empty   1 1 0   0%
src/pyTRLCConverter/rst/document.py RstDocument.render   1 0 0   100%
src/pyTRLCConverter/rst/document.py (no function)   7 0 0   100%
src/pyTRLCConverter/rst/element.py RstElement.render   0 0 0   100%
src/pyTRLCConverter/rst/element.py RstHeading.__init__   4 0 0   100%
src/pyTRLCConverter/rst/element.py RstHeading.render   11 0 0   100%
src/pyTRLCConverter/rst/element.py RstAdmonition.__init__   3 0 0   100%
src/pyTRLCConverter/rst/element.py RstAdmonition.render   6 0 0   100%
src/pyTRLCConverter/rst/element.py RstTable.__init__   2 0 0   100%
src/pyTRLCConverter/rst/element.py RstTable._calculate_widths   6 0 0   100%
src/pyTRLCConverter/rst/element.py RstTable._render_head   6 0 0   100%
src/pyTRLCConverter/rst/element.py RstTable._render_row   13 0 0   100%
src/pyTRLCConverter/rst/element.py RstTable.render   5 0 0   100%
src/pyTRLCConverter/rst/element.py RstBulletList.__init__   2 0 0   100%
src/pyTRLCConverter/rst/element.py RstBulletList.render   9 0 0   100%
src/pyTRLCConverter/rst/element.py RstImage.__init__   3 0 0   100%
src/pyTRLCConverter/rst/element.py RstImage.render   8 0 0   100%
src/pyTRLCConverter/rst/element.py RstRawText.__init__   1 1 0   0%
src/pyTRLCConverter/rst/element.py RstRawText.render   1 1 0   0%
src/pyTRLCConverter/rst/element.py (no function)   32 0 0   100%
src/pyTRLCConverter/rst/text.py RstText.escape   4 0 0   100%
src/pyTRLCConverter/rst/text.py RstText.link   4 0 0   100%
src/pyTRLCConverter/rst/text.py RstText.role   4 0 0   100%
src/pyTRLCConverter/rst/text.py (no function)   7 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter.__init__   11 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   5 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter.leave_file   8 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter.convert_section   4 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter.convert_record_object_generic   2 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter.finish   11 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._write_document   12 3 0   75%
src/pyTRLCConverter/rst_converter.py RstConverter._on_implicit_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   16 0 0   100%
src/pyTRLCConverter/rst_converter.py RstConverter._copy_external_files   10 3 0   70%
src/pyTRLCConverter/rst_converter.py RstConverter._convert_record_object   17 1 0   94%
src/pyTRLCConverter/rst_converter.py (no function)   43 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 4 0   78%
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   7 7 0   0%
src/pyTRLCConverter/version.py (no function)   16 2 0   88%
Total     2515 250 8   90%

No items found using the specified filter.