Coverage report: 86%

Files Functions Classes

coverage.py v7.10.3, created at 2025-08-14 16:35 +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 6 0 0 100%
src/rtflite/attributes.py TableAttributes._encode 26 6 0 77%
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) 56 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) 60 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 24 8 0 67%
src/rtflite/encode.py RTFDocument._validate_section_columns 14 3 0 79%
src/rtflite/encode.py RTFDocument.__init__ 25 5 0 80%
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) 29 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 81 18 0 78%
src/rtflite/encoding/strategies.py SinglePageStrategy._encode_multi_section_document 62 14 0 77%
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 140 20 0 86%
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) 5 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) 12 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 5 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 1 0 96%
src/rtflite/pagination/core.py ContentDistributor.distribute_content 12 0 0 100%
src/rtflite/pagination/core.py ContentDistributor.get_group_headers 6 1 0 83%
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 21 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) 57 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 15 1 0 93%
src/rtflite/row.py TextContent._get_text_formatting 14 2 0 86%
src/rtflite/row.py TextContent._convert_special_chars 16 1 0 94%
src/rtflite/row.py TextContent._as_rtf 11 3 0 73%
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 7 1 0 86%
src/rtflite/row.py (no function) 58 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) 22 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) 25 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 4 0 87%
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 52 6 0 88%
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) 12 0 0 100%
src/rtflite/services/encoding_service.py RTFEncodingService.__init__ 2 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 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 7 0 0 100%
src/rtflite/services/encoding_service.py RTFEncodingService.encode_body 38 8 0 79%
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) 19 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) 17 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) 14 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) 10 0 0 100%
src/rtflite/strwidth.py get_string_width 15 0 0 100%
src/rtflite/strwidth.py (no function) 14 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) 8 0 0 100%
Total   3035 434 4 86%

No items found using the specified filter.