Coverage report: 85%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-28 05:09 +0000

File function   statements missing excluded   coverage
src / rtflite / __init__.py (no function)   7 0 0   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 4 0   60%
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 7 0   77%
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   4 4 0   0%
src / rtflite / encode.py (no function)   30 0 0   100%
src / rtflite / encoding / __init__.py (no function)   3 0 0   100%
src / rtflite / encoding / engine.py RTFEncodingEngine.__init__   4 0 0   100%
src / rtflite / encoding / engine.py RTFEncodingEngine.encode_document   2 0 0   100%
src / rtflite / encoding / engine.py RTFEncodingEngine._select_strategy   3 0 0   100%
src / rtflite / encoding / engine.py (no function)   6 0 2   100%
src / rtflite / encoding / strategies.py EncodingStrategy.encode   1 1 0   0%
src / rtflite / encoding / strategies.py SinglePageStrategy.__init__   6 0 0   100%
src / rtflite / encoding / strategies.py SinglePageStrategy.encode   80 24 0   70%
src / rtflite / encoding / strategies.py SinglePageStrategy._encode_multi_section_document   60 13 0   78%
src / rtflite / encoding / strategies.py SinglePageStrategy._encode_figure_only_document_simple   2 0 0   100%
src / rtflite / encoding / strategies.py PaginatedStrategy.__init__   6 0 0   100%
src / rtflite / encoding / strategies.py PaginatedStrategy.encode   191 20 0   90%
src / rtflite / encoding / strategies.py PaginatedStrategy._encode_figure_only_document_with_pagination   48 4 0   92%
src / rtflite / encoding / strategies.py PaginatedStrategy._generate_subline_header   18 8 0   56%
src / rtflite / encoding / strategies.py (no function)   17 0 2   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 3 0   0%
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   6 2 0   67%
src / rtflite / input.py RTFColumnHeader.convert_text_after   8 3 0   62%
src / rtflite / input.py RTFColumnHeader.__init__   5 0 0   100%
src / rtflite / input.py RTFColumnHeader._handle_backwards_compatibility   4 0 0   100%
src / rtflite / input.py RTFColumnHeader._convert_dataframe_to_text   7 7 0   0%
src / rtflite / input.py RTFColumnHeader._handle_dataframe_orientation   3 3 0   0%
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 3 0   0%
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)   140 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   30 2 0   93%
src / rtflite / pagination / core.py PageBreakCalculator.find_page_breaks   24 0 0   100%
src / rtflite / pagination / core.py ContentDistributor.distribute_content   24 0 0   100%
src / rtflite / pagination / core.py ContentDistributor.get_group_headers   8 1 0   88%
src / rtflite / pagination / core.py (no function)   26 0 0   100%
src / rtflite / pagination / page_dict.py PageConfig.row_count   1 0 0   100%
src / rtflite / pagination / page_dict.py PageConfig.is_section_start   1 0 0   100%
src / rtflite / pagination / page_dict.py PageBreakRule.applies_to_row   7 1 0   86%
src / rtflite / pagination / page_dict.py PageDict.add_page_config   2 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.get_page_config   1 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.add_break_rule   2 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.get_page_for_content   2 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.get_pages_for_content   1 1 0   0%
src / rtflite / pagination / page_dict.py PageDict.add_content_to_page   5 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.get_section_pages   5 5 0   0%
src / rtflite / pagination / page_dict.py PageDict.get_page_break_summary   5 0 0   100%
src / rtflite / pagination / page_dict.py PageDict.calculate_pages_from_dataframe   23 2 0   91%
src / rtflite / pagination / page_dict.py PageDict._calculate_page_boundaries   20 1 0   95%
src / rtflite / pagination / page_dict.py PageDict.to_legacy_page_info   6 0 0   100%
src / rtflite / pagination / page_dict.py PageIndexManager.__init__   3 0 0   100%
src / rtflite / pagination / page_dict.py PageIndexManager.assign_content_to_page   7 0 0   100%
src / rtflite / pagination / page_dict.py PageIndexManager.get_content_page   1 0 0   100%
src / rtflite / pagination / page_dict.py PageIndexManager.get_page_content   1 0 0   100%
src / rtflite / pagination / page_dict.py PageIndexManager.force_page_break_before_content   1 1 0   0%
src / rtflite / pagination / page_dict.py PageIndexManager.get_content_summary   4 4 0   0%
src / rtflite / pagination / page_dict.py PageIndexManager.optimize_page_distribution   1 1 0   0%
src / rtflite / pagination / page_dict.py (no function)   53 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 0 0   100%
src / rtflite / row.py TextContent._get_text_formatting   15 2 0   87%
src / rtflite / row.py TextContent._convert_special_chars   18 1 0   94%
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)   57 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 / advanced_pagination_service.py AdvancedPaginationService.__init__   3 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.create_page_dict   8 1 0   88%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.get_page_index_manager   5 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService._process_single_dataframe   4 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService._process_multi_section_document   7 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService._merge_section_pages   4 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.get_page_for_row   6 2 0   67%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.get_rows_for_page   6 2 0   67%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.force_content_to_page   2 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.get_pagination_summary   7 0 0   100%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.convert_to_legacy_format   3 1 0   67%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.optimize_pagination   2 1 0   50%
src / rtflite / services / advanced_pagination_service.py AdvancedPaginationService.validate_pagination   23 3 0   87%
src / rtflite / services / advanced_pagination_service.py (no function)   18 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 5 0   84%
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 0 0   100%
src / rtflite / services / color_service.py get_color_index   1 0 0   100%
src / rtflite / services / color_service.py get_color_suggestions   1 0 0   100%
src / rtflite / services / color_service.py (no function)   26 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.__init__   2 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.calculate_additional_rows_per_page   18 5 0   72%
src / rtflite / services / document_service.py RTFDocumentService.needs_pagination   34 9 0   74%
src / rtflite / services / document_service.py RTFDocumentService.create_pagination_instance   5 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.generate_page_break   1 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.should_show_element_on_page   7 1 0   86%
src / rtflite / services / document_service.py RTFDocumentService.process_page_by   30 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.process_page_by.get_column_index   1 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.process_page_by.get_matching_rows   1 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.process_page_by.get_unique_combinations   8 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService.apply_pagination_borders   48 5 0   90%
src / rtflite / services / document_service.py RTFDocumentService._apply_footnote_source_borders   18 0 0   100%
src / rtflite / services / document_service.py RTFDocumentService._apply_border_to_cell   9 1 0   89%
src / rtflite / services / document_service.py (no function)   13 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   29 12 0   59%
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 1 0   67%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_footnote   22 5 0   77%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_source   22 5 0   77%
src / rtflite / services / encoding_service.py RTFEncodingService.prepare_dataframe_for_body_encoding   16 0 0   100%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_body   38 22 0   42%
src / rtflite / services / encoding_service.py RTFEncodingService._encode_body_paginated   29 29 0   0%
src / rtflite / services / encoding_service.py RTFEncodingService.encode_column_header   8 1 0   88%
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)   21 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 7 0   78%
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)   5 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 / text_convert.py latex_to_unicode_char   5 0 0   100%
src / rtflite / text_convert.py convert_latex_to_unicode   6 1 0   83%
src / rtflite / text_convert.py convert_latex_to_unicode.replace_latex   4 1 0   75%
src / rtflite / text_convert.py text_convert   3 0 0   100%
src / rtflite / text_convert.py (no function)   5 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     3150 472 4   85%

No items found using the specified filter.