Coverage report: 87%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-08 04:50 +0000

File function   statements missing excluded   coverage
src / rtflite / __init__.py (no function)   12 0 0   100%
src / rtflite / assemble.py assemble_rtf   27 1 0   96%
src / rtflite / assemble.py assemble_rtf.find_start_index   9 0 0   100%
src / rtflite / assemble.py assemble_docx   40 6 0   85%
src / rtflite / assemble.py _add_field   26 0 0   100%
src / rtflite / assemble.py concatenate_docx   21 2 0   90%
src / rtflite / assemble.py _coerce_landscape_flags   6 1 0   83%
src / rtflite / assemble.py _set_section_orientation   7 1 0   86%
src / rtflite / assemble.py _append_document_body   4 0 0   100%
src / rtflite / assemble.py (no function)   12 0 3   100%
src / rtflite / attributes.py _to_nested_list   24 8 0   67%
src / rtflite / attributes.py TextAttributes.validate_text_font   11 2 0   82%
src / rtflite / attributes.py TextAttributes.validate_text_format   13 2 0   85%
src / rtflite / attributes.py TextAttributes.validate_text_font_size   11 2 0   82%
src / rtflite / attributes.py TextAttributes.validate_text_color   15 4 0   73%
src / rtflite / attributes.py TextAttributes.validate_text_background_color   15 15 0   0%
src / rtflite / attributes.py TextAttributes.validate_text_justification   11 2 0   82%
src / rtflite / attributes.py TextAttributes.convert_to_list   3 0 0   100%
src / rtflite / attributes.py TextAttributes._encode_text   11 0 0   100%
src / rtflite / attributes.py TextAttributes._encode_text.get_broadcast_value   2 0 0   100%
src / rtflite / attributes.py TextAttributes.calculate_lines   13 0 0   100%
src / rtflite / attributes.py TableAttributes.validate_border_colors   9 1 0   89%
src / rtflite / attributes.py TableAttributes.validate_cell_vertical_justification   7 2 0   71%
src / rtflite / attributes.py TableAttributes.convert_col_rel_width_to_list   3 1 0   67%
src / rtflite / attributes.py TableAttributes.convert_to_nested_list   1 0 0   100%
src / rtflite / attributes.py TableAttributes.validate_positive_value   7 2 0   71%
src / rtflite / attributes.py TableAttributes.validate_cell_justification   7 2 0   71%
src / rtflite / attributes.py TableAttributes.validate_border   8 3 0   62%
src / rtflite / attributes.py TableAttributes._get_section_attributes   11 11 0   0%
src / rtflite / attributes.py TableAttributes._encode   24 6 0   75%
src / rtflite / attributes.py TableAttributes._encode.get_broadcast_value   2 0 0   100%
src / rtflite / attributes.py BroadcastValue.convert_value   1 0 0   100%
src / rtflite / attributes.py BroadcastValue.validate_dimension   10 3 0   70%
src / rtflite / attributes.py BroadcastValue.iloc   6 2 0   67%
src / rtflite / attributes.py BroadcastValue.to_list   9 1 0   89%
src / rtflite / attributes.py BroadcastValue.update_row   5 1 0   80%
src / rtflite / attributes.py BroadcastValue.update_column   6 6 0   0%
src / rtflite / attributes.py BroadcastValue.update_cell   5 1 0   80%
src / rtflite / attributes.py (no function)   89 0 0   100%
src / rtflite / convert.py LibreOfficeConverter.__init__   4 1 0   75%
src / rtflite / convert.py LibreOfficeConverter._find_executable   7 2 0   71%
src / rtflite / convert.py LibreOfficeConverter._verify_version   12 3 0   75%
src / rtflite / convert.py LibreOfficeConverter.convert   13 1 0   92%
src / rtflite / convert.py LibreOfficeConverter._convert_single_file   12 3 0   75%
src / rtflite / convert.py (no function)   14 0 0   100%
src / rtflite / core / __init__.py (no function)   3 0 0   100%
src / rtflite / core / config.py PageConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py PageConfiguration.create_landscape   1 0 0   100%
src / rtflite / core / config.py FontConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py ColorConfiguration.__post_init__   2 0 0   100%
src / rtflite / core / config.py ColorConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py BorderConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py TextConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py RTFConfiguration.create_default   1 0 0   100%
src / rtflite / core / config.py RTFConfiguration.create_pharmaceutical_standard   1 0 0   100%
src / rtflite / core / config.py RTFConfiguration.create_landscape   2 0 0   100%
src / rtflite / core / config.py (no function)   51 0 0   100%
src / rtflite / core / constants.py RTFDefaults.get_default_colors   2 0 0   100%
src / rtflite / core / constants.py RTFDefaults.DEFAULT_COLORS   3 0 0   100%
src / rtflite / core / constants.py RTFMeasurements.inch_to_twip   1 0 0   100%
src / rtflite / core / constants.py RTFMeasurements.twip_to_inch   1 0 0   100%
src / rtflite / core / constants.py RTFMeasurements.point_to_halfpoint   1 0 0   100%
src / rtflite / core / constants.py (no function)   61 0 0   100%
src / rtflite / data / __init__.py (no function)   0 0 0   100%
src / rtflite / dictionary / __init__.py (no function)   0 0 0   100%
src / rtflite / dictionary / color_table.py (no function)   4 0 0   100%
src / rtflite / dictionary / libreoffice.py (no function)   2 0 0   100%
src / rtflite / dictionary / unicode_latex.py (no function)   5 0 0   100%
src / rtflite / encode.py RTFDocument.convert_column_header_to_list   3 0 0   100%
src / rtflite / encode.py RTFDocument.validate_dataframe   23 10 0   57%
src / rtflite / encode.py RTFDocument.validate_column_names   23 7 0   70%
src / rtflite / encode.py RTFDocument._validate_section_columns   14 3 0   79%
src / rtflite / encode.py RTFDocument.__init__   31 1 0   97%
src / rtflite / encode.py RTFDocument._apply_table_spacing   4 2 0   50%
src / rtflite / encode.py RTFDocument.rtf_encode   3 0 0   100%
src / rtflite / encode.py RTFDocument.write_rtf   5 5 0   0%
src / rtflite / encode.py RTFDocument.write_docx   11 0 0   100%
src / rtflite / encode.py (no function)   35 0 0   100%
src / rtflite / encoding / __init__.py (no function)   3 0 0   100%
src / rtflite / encoding / base.py EncodingStrategy.encode   1 1 0   0%
src / rtflite / encoding / base.py (no function)   5 0 2   100%
src / rtflite / encoding / engine.py RTFEncodingEngine.__init__   1 0 0   100%
src / rtflite / encoding / engine.py RTFEncodingEngine.encode_document   1 0 0   100%
src / rtflite / encoding / engine.py (no function)   5 0 2   100%
src / rtflite / encoding / renderer.py PageRenderer.__init__   3 0 0   100%
src / rtflite / encoding / renderer.py PageRenderer.render   54 13 0   76%
src / rtflite / encoding / renderer.py PageRenderer._should_show   7 1 0   86%
src / rtflite / encoding / renderer.py PageRenderer._format_group_header   4 0 0   100%
src / rtflite / encoding / renderer.py PageRenderer._generate_subline_header   4 0 0   100%
src / rtflite / encoding / renderer.py PageRenderer._render_column_headers   31 6 0   81%
src / rtflite / encoding / renderer.py PageRenderer._render_body   43 3 0   93%
src / rtflite / encoding / renderer.py (no function)   17 0 0   100%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder.__init__   8 0 0   100%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder._encode_body_section   35 2 0   94%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder.encode   9 0 0   100%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder._apply_data_post_processing   20 0 0   100%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder._encode_figure_only   39 2 0   95%
src / rtflite / encoding / unified_encoder.py UnifiedRTFEncoder._encode_multi_section   57 5 0   91%
src / rtflite / encoding / unified_encoder.py (no function)   26 0 0   100%
src / rtflite / figure.py rtf_read_figure   13 0 0   100%
src / rtflite / figure.py _determine_image_format   9 1 0   89%
src / rtflite / figure.py _read_image_data   2 0 0   100%
src / rtflite / figure.py (no function)   6 0 0   100%
src / rtflite / fonts / __init__.py (no function)   0 0 0   100%
src / rtflite / fonts_mapping.py FontMapping.get_font_table   1 0 0   100%
src / rtflite / fonts_mapping.py FontMapping.get_font_name_to_number_mapping   1 0 0   100%
src / rtflite / fonts_mapping.py FontMapping.get_font_number_to_name_mapping   2 0 0   100%
src / rtflite / fonts_mapping.py FontMapping.get_font_paths   1 0 0   100%
src / rtflite / fonts_mapping.py (no function)   13 0 0   100%
src / rtflite / input.py AttributeDefaultsMixin._set_attribute_defaults   7 0 0   100%
src / rtflite / input.py RTFTextComponent.convert_text   1 0 0   100%
src / rtflite / input.py RTFTextComponent.__init__   4 0 0   100%
src / rtflite / input.py RTFTextComponent._set_default   2 0 0   100%
src / rtflite / input.py RTFTextComponent._get_component_defaults   1 1 0   0%
src / rtflite / input.py ValidationHelpers.convert_string_to_sequence   5 0 0   100%
src / rtflite / input.py ValidationHelpers.validate_boolean_field   3 0 0   100%
src / rtflite / input.py DefaultsFactory.get_text_defaults   1 0 0   100%
src / rtflite / input.py DefaultsFactory.get_page_header_defaults   3 0 0   100%
src / rtflite / input.py DefaultsFactory.get_page_footer_defaults   3 0 0   100%
src / rtflite / input.py DefaultsFactory.get_title_defaults   3 0 0   100%
src / rtflite / input.py DefaultsFactory.get_subline_defaults   3 3 0   0%
src / rtflite / input.py DefaultsFactory.get_table_defaults   1 0 0   100%
src / rtflite / input.py DefaultsFactory.get_border_defaults   3 0 0   100%
src / rtflite / input.py RTFPage.validate_orientation   3 1 0   67%
src / rtflite / input.py RTFPage.validate_margin   3 1 0   67%
src / rtflite / input.py RTFPage.validate_border   3 3 0   0%
src / rtflite / input.py RTFPage.validate_page_placement   4 0 0   100%
src / rtflite / input.py RTFPage.validate_width_height   3 1 0   67%
src / rtflite / input.py RTFPage.__init__   2 0 0   100%
src / rtflite / input.py RTFPage._set_default   6 0 0   100%
src / rtflite / input.py RTFPage._set_portrait_defaults   5 0 0   100%
src / rtflite / input.py RTFPage._set_landscape_defaults   5 0 0   100%
src / rtflite / input.py RTFPage._validate_margin_length   2 0 0   100%
src / rtflite / input.py RTFPageHeader.__init__   3 0 0   100%
src / rtflite / input.py RTFPageHeader._get_component_defaults   1 0 0   100%
src / rtflite / input.py RTFPageFooter._get_component_defaults   1 0 0   100%
src / rtflite / input.py RTFSubline._get_component_defaults   1 1 0   0%
src / rtflite / input.py RTFTableTextComponent.convert_text   1 0 0   100%
src / rtflite / input.py RTFTableTextComponent.validate_as_table   1 0 0   100%
src / rtflite / input.py RTFTableTextComponent.__init__   7 0 0   100%
src / rtflite / input.py RTFTableTextComponent._get_default_as_table   1 1 0   0%
src / rtflite / input.py RTFTableTextComponent._get_component_table_defaults   6 0 0   100%
src / rtflite / input.py RTFTableTextComponent._get_component_overrides   1 0 0   100%
src / rtflite / input.py RTFTableTextComponent._process_text_conversion   2 0 0   100%
src / rtflite / input.py RTFTableTextComponent._set_default   4 4 0   0%
src / rtflite / input.py RTFFootnote._get_default_as_table   1 0 0   100%
src / rtflite / input.py RTFSource._get_default_as_table   1 0 0   100%
src / rtflite / input.py RTFSource._get_component_overrides   3 0 0   100%
src / rtflite / input.py RTFTitle._get_component_defaults   1 0 0   100%
src / rtflite / input.py RTFColumnHeader.convert_text_before   14 10 0   29%
src / rtflite / input.py RTFColumnHeader.convert_text_after   1 0 0   100%
src / rtflite / input.py RTFColumnHeader.__init__   4 0 0   100%
src / rtflite / input.py RTFColumnHeader._get_column_header_defaults   1 0 0   100%
src / rtflite / input.py RTFColumnHeader._set_default   4 1 0   75%
src / rtflite / input.py RTFBody.convert_text   4 0 0   100%
src / rtflite / input.py RTFBody.validate_pageby_row   3 1 0   67%
src / rtflite / input.py RTFBody.__init__   4 0 0   100%
src / rtflite / input.py RTFBody._set_default   4 0 0   100%
src / rtflite / input.py RTFBody._set_table_attribute_defaults   4 0 0   100%
src / rtflite / input.py RTFBody._set_border_defaults   8 0 0   100%
src / rtflite / input.py RTFBody._validate_page_by_logic   2 0 0   100%
src / rtflite / input.py RTFFigure.convert_dimensions   3 0 0   100%
src / rtflite / input.py RTFFigure.validate_alignment   4 1 0   75%
src / rtflite / input.py RTFFigure.validate_position   4 4 0   0%
src / rtflite / input.py RTFFigure.validate_figure_data   8 1 0   88%
src / rtflite / input.py (no function)   137 0 0   100%
src / rtflite / pagination / __init__.py (no function)   3 0 0   100%
src / rtflite / pagination / core.py RTFPagination.calculate_available_space   5 5 0   0%
src / rtflite / pagination / core.py PageBreakCalculator.calculate_content_rows   33 2 0   94%
src / rtflite / pagination / core.py PageBreakCalculator.find_page_breaks   24 24 0   0%
src / rtflite / pagination / core.py PageBreakCalculator.calculate_row_metadata   72 1 0   99%
src / rtflite / pagination / core.py PageBreakCalculator._calculate_header_rows   2 0 0   100%
src / rtflite / pagination / core.py PageBreakCalculator._assign_pages   19 0 0   100%
src / rtflite / pagination / core.py (no function)   33 0 0   100%
src / rtflite / pagination / processor.py PageFeatureProcessor.process   2 0 0   100%
src / rtflite / pagination / processor.py PageFeatureProcessor._should_show_element   2 0 0   100%
src / rtflite / pagination / processor.py PageFeatureProcessor._apply_pagination_borders   40 2 0   95%
src / rtflite / pagination / processor.py PageFeatureProcessor._apply_body_border_first   12 2 0   83%
src / rtflite / pagination / processor.py PageFeatureProcessor._apply_footnote_source_borders   13 0 0   100%
src / rtflite / pagination / processor.py PageFeatureProcessor._apply_border_to_cell   8 1 0   88%
src / rtflite / pagination / processor.py (no function)   11 0 0   100%
src / rtflite / pagination / strategies / __init__.py (no function)   3 0 0   100%
src / rtflite / pagination / strategies / base.py PaginationStrategy.paginate   1 1 0   0%
src / rtflite / pagination / strategies / base.py (no function)   23 0 0   100%
src / rtflite / pagination / strategies / defaults.py DefaultPaginationStrategy.paginate   22 1 0   95%
src / rtflite / pagination / strategies / defaults.py (no function)   5 0 0   100%
src / rtflite / pagination / strategies / grouping.py PageByStrategy.paginate   31 1 0   97%
src / rtflite / pagination / strategies / grouping.py PageByStrategy._get_group_headers   8 1 0   88%
src / rtflite / pagination / strategies / grouping.py PageByStrategy._detect_group_boundaries   9 0 0   100%
src / rtflite / pagination / strategies / grouping.py SublineStrategy.paginate   33 2 0   94%
src / rtflite / pagination / strategies / grouping.py (no function)   11 0 0   100%
src / rtflite / pagination / strategies / registry.py StrategyRegistry.register   1 0 0   100%
src / rtflite / pagination / strategies / registry.py StrategyRegistry.get   3 1 0   67%
src / rtflite / pagination / strategies / registry.py StrategyRegistry.list_strategies   1 1 0   0%
src / rtflite / pagination / strategies / registry.py (no function)   9 0 0   100%
src / rtflite / row.py Utils._font_type   1 0 0   100%
src / rtflite / row.py Utils._inch_to_twip   1 0 0   100%
src / rtflite / row.py Utils._col_widths   3 0 0   100%
src / rtflite / row.py Utils._get_color_index   7 0 0   100%
src / rtflite / row.py TextContent._get_paragraph_formatting   19 1 0   95%
src / rtflite / row.py TextContent._get_text_formatting   15 2 0   87%
src / rtflite / row.py TextContent._convert_special_chars   20 1 0   95%
src / rtflite / row.py TextContent._as_rtf   12 3 0   75%
src / rtflite / row.py Border._as_rtf   6 2 0   67%
src / rtflite / row.py Cell._as_rtf   13 0 0   100%
src / rtflite / row.py Row._as_rtf   10 2 0   80%
src / rtflite / row.py (no function)   56 0 0   100%
src / rtflite / rtf / __init__.py (no function)   2 0 0   100%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_document_start   1 1 0   0%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_document_end   1 1 0   0%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_font_table   11 0 0   100%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_color_table   2 0 0   100%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_page_settings   6 0 0   100%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_page_break   1 1 0   0%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_paragraph_break   1 1 0   0%
src / rtflite / rtf / syntax.py RTFSyntaxGenerator.generate_line_break   1 1 0   0%
src / rtflite / rtf / syntax.py RTFDocumentAssembler.__init__   1 1 0   0%
src / rtflite / rtf / syntax.py RTFDocumentAssembler.assemble_document   15 15 0   0%
src / rtflite / rtf / syntax.py (no function)   23 0 0   100%
src / rtflite / services / __init__.py (no function)   3 0 0   100%
src / rtflite / services / color_service.py ColorService.__init__   5 0 0   100%
src / rtflite / services / color_service.py ColorService.validate_color   1 0 0   100%
src / rtflite / services / color_service.py ColorService.get_color_index   5 0 0   100%
src / rtflite / services / color_service.py ColorService.get_color_rgb   3 1 0   67%
src / rtflite / services / color_service.py ColorService.get_color_rtf_code   3 1 0   67%
src / rtflite / services / color_service.py ColorService.get_color_suggestions   17 0 0   100%
src / rtflite / services / color_service.py ColorService.validate_color_list   16 0 0   100%
src / rtflite / services / color_service.py ColorService.needs_color_table   4 0 0   100%
src / rtflite / services / color_service.py ColorService.generate_rtf_color_table   22 1 0   95%
src / rtflite / services / color_service.py ColorService.get_rtf_color_index   15 4 0   73%
src / rtflite / services / color_service.py ColorService.get_all_color_names   1 0 0   100%
src / rtflite / services / color_service.py ColorService.get_color_count   1 0 0   100%
src / rtflite / services / color_service.py ColorService.collect_document_colors   31 0 0   100%
src / rtflite / services / color_service.py ColorService.collect_document_colors.extract_colors_from_attribute   8 0 0   100%
src / rtflite / services / color_service.py ColorService.set_document_context   3 0 0   100%
src / rtflite / services / color_service.py ColorService.clear_document_context   1 0 0   100%
src / rtflite / services / color_service.py ColorService.get_color_info   3 1 0   67%
src / rtflite / services / color_service.py validate_color   1 1 0   0%
src / rtflite / services / color_service.py get_color_suggestions   1 1 0   0%
src / rtflite / services / color_service.py (no function)   25 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.__init__   2 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.get_pagination_strategy   8 8 0   0%
src / rtflite / services / document_service.py RTFDocumentService.calculate_additional_rows_per_page   18 5 0   72%
src / rtflite / services / document_service.py RTFDocumentService.generate_page_break   1 0 0   100%
src / rtflite / services / document_service.py (no function)   5 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.__init__   2 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_spanning_row   27 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_spanning_row.get_attr   6 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_document_start   1 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_font_table   1 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_color_table   4 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_page_settings   1 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_page_header   4 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_page_footer   4 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_title   3 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_subline   3 3 0   0%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_footnote   21 5 0   76%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_source   21 5 0   76%
src / rtflite / services / encoding_service.py RTFEncodingService.prepare_dataframe_for_body_encoding   40 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_column_header   20 6 0   70%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_page_break   3 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_page_margin   5 0 0   100%
src / rtflite / services / encoding_service.py (no function)   18 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService.encode_figure   13 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService._get_dimension   3 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService._encode_single_figure   17 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService._binary_to_hex   6 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService._get_image_dimensions   8 3 0   62%
src / rtflite / services / figure_service.py RTFFigureService._get_png_dimensions   6 0 0   100%
src / rtflite / services / figure_service.py RTFFigureService._get_jpeg_dimensions   16 14 0   12%
src / rtflite / services / figure_service.py (no function)   18 0 0   100%
src / rtflite / services / grouping_service.py GroupingService.__init__   1 0 0   100%
src / rtflite / services / grouping_service.py GroupingService.enhance_group_by   11 1 0   91%
src / rtflite / services / grouping_service.py GroupingService._suppress_single_column   4 0 0   100%
src / rtflite / services / grouping_service.py GroupingService._suppress_hierarchical_columns   13 0 0   100%
src / rtflite / services / grouping_service.py GroupingService.restore_page_context   10 0 0   100%
src / rtflite / services / grouping_service.py GroupingService.get_group_structure   9 9 0   0%
src / rtflite / services / grouping_service.py GroupingService.validate_group_by_columns   14 14 0   0%
src / rtflite / services / grouping_service.py GroupingService.validate_data_sorting   48 6 0   88%
src / rtflite / services / grouping_service.py GroupingService.validate_subline_formatting_consistency   32 32 0   0%
src / rtflite / services / grouping_service.py GroupingService._validate_no_overlapping_grouping_vars   16 0 0   100%
src / rtflite / services / grouping_service.py (no function)   15 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService.__init__   2 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService.convert_text_content   7 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService._convert_single_text   7 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService._convert_text_list   1 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService.get_supported_symbols   1 1 0   0%
src / rtflite / services / text_conversion_service.py TextConversionService.get_symbol_categories   1 0 0   100%
src / rtflite / services / text_conversion_service.py TextConversionService.validate_latex_commands   11 1 0   91%
src / rtflite / services / text_conversion_service.py TextConversionService.convert_with_validation   5 1 0   80%
src / rtflite / services / text_conversion_service.py (no function)   11 0 0   100%
src / rtflite / strwidth.py get_string_width   15 0 0   100%
src / rtflite / strwidth.py (no function)   15 0 0   100%
src / rtflite / text_conversion / __init__.py convert_text   4 0 0   100%
src / rtflite / text_conversion / __init__.py (no function)   4 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter.__init__   2 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter._create_latex_pattern   2 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter.convert_latex_to_unicode   5 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter.convert_latex_to_unicode.replace_latex_command   2 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter._convert_single_command   3 0 0   100%
src / rtflite / text_conversion / converter.py TextConverter._handle_braced_command   4 1 0   75%
src / rtflite / text_conversion / converter.py TextConverter.get_conversion_statistics   10 0 0   100%
src / rtflite / text_conversion / converter.py (no function)   10 0 0   100%
src / rtflite / text_conversion / symbols.py LaTeXSymbolMapper.__init__   3 0 0   100%
src / rtflite / text_conversion / symbols.py LaTeXSymbolMapper.get_unicode_char   1 0 0   100%
src / rtflite / text_conversion / symbols.py LaTeXSymbolMapper.has_mapping   1 0 0   100%
src / rtflite / text_conversion / symbols.py LaTeXSymbolMapper.get_all_supported_commands   1 0 0   100%
src / rtflite / text_conversion / symbols.py LaTeXSymbolMapper.get_commands_by_category   15 0 0   100%
src / rtflite / text_conversion / symbols.py (no function)   8 0 0   100%
src / rtflite / type_guards.py is_single_header   1 1 0   0%
src / rtflite / type_guards.py is_single_body   1 0 0   100%
src / rtflite / type_guards.py is_list_header   1 1 0   0%
src / rtflite / type_guards.py is_list_body   1 1 0   0%
src / rtflite / type_guards.py is_nested_header_list   1 0 0   100%
src / rtflite / type_guards.py is_flat_header_list   1 0 0   100%
src / rtflite / type_guards.py (no function)   9 0 0   100%
Total     3084 399 7   87%

No items found using the specified filter.