Coverage report: 80.22%

Files Functions Classes

coverage.py v7.13.5, created at 2026-10-17 10:25 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src / ezxl / __init__.py (no function)   62.07% 29 11 0   50.00% 6 3   60.00%
src / ezxl / _version.py (no function)   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / cli / __init__.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezxl / cli / _console.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezxl / cli / commands / __init__.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src / ezxl / cli / commands / _docs.py docs_command   100.00% 8 0 0   100.00% 2 0   100.00%
src / ezxl / cli / commands / _docs.py (no function)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezxl / cli / commands / _info.py info_command   75.00% 48 12 0   66.67% 6 2   74.07%
src / ezxl / cli / commands / _info.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
src / ezxl / cli / commands / _version.py version_command   100.00% 16 0 0   75.00% 4 1   95.00%
src / ezxl / cli / commands / _version.py (no function)   100.00% 9 0 0   100.00% 0 0   100.00%
src / ezxl / cli / main.py cli   100.00% 3 0 0   100.00% 2 0   100.00%
src / ezxl / cli / main.py _display_welcome   77.78% 9 2 0   100.00% 0 0   77.78%
src / ezxl / cli / main.py main   100.00% 11 0 0   100.00% 0 0   100.00%
src / ezxl / cli / main.py (no function)   100.00% 16 0 2   100.00% 0 0   100.00%
src / ezxl / core / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py EzXlError.__init__   100.00% 4 0 0   100.00% 2 0   100.00%
src / ezxl / exceptions.py ExcelNotAvailableError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py ExcelSessionLostError.__init__   0.00% 1 1 0   100.00% 0 0   0.00%
src / ezxl / exceptions.py ExcelThreadViolationError.__init__   0.00% 1 1 0   100.00% 0 0   0.00%
src / ezxl / exceptions.py WorkbookNotFoundError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py SheetNotFoundError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py COMOperationError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py GUIOperationError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py FormatterError.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src / ezxl / exceptions.py (no function)   100.00% 19 0 0   100.00% 0 0   100.00%
src / ezxl / gui / __init__.py (no function)   55.56% 9 4 0   50.00% 2 1   54.55%
src / ezxl / gui / _protocols.py ExcelAppLike._get_app   100.00% 0 0 2   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractRibbonBackend.execute   100.00% 0 0 12   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractRibbonBackend.is_enabled   100.00% 0 0 13   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractRibbonBackend.is_pressed   100.00% 0 0 14   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractRibbonBackend.is_visible   100.00% 0 0 14   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractMenuBackend.click   100.00% 0 0 13   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractMenuBackend.list_bars   100.00% 0 0 10   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractMenuBackend.list_controls   100.00% 0 0 14   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractDialogBackend.get_file_open   100.00% 0 0 17   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractDialogBackend.get_file_save   100.00% 0 0 17   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractDialogBackend.alert   100.00% 0 0 12   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractKeysBackend.send_keys   100.00% 0 0 13   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageFileOps.save   100.00% 0 0 8   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageFileOps.save_as   100.00% 0 0 14   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageFileOps.open_file   100.00% 0 0 7   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageFileOps.close_workbook   100.00% 0 0 8   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageNavigator.open_options   100.00% 0 0 6   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageNavigator.open_save_as_panel   100.00% 0 0 9   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageNavigator.open_file   100.00% 0 0 6   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py AbstractBackstageNavigator.close_workbook   100.00% 0 0 6   100.00% 0 0   100.00%
src / ezxl / gui / _protocols.py (no function)   100.00% 10 0 58   100.00% 0 0   100.00%
src / ezxl / io / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezxl / io / _converters.py read_excel   100.00% 9 0 0   100.00% 4 0   100.00%
src / ezxl / io / _converters.py read_csv   100.00% 9 0 0   100.00% 2 0   100.00%
src / ezxl / io / _converters.py xlsx_to_csv   100.00% 7 0 0   100.00% 0 0   100.00%
src / ezxl / io / _converters.py csv_to_xlsx   100.00% 7 0 0   100.00% 0 0   100.00%
src / ezxl / io / _converters.py read_sheet   0.00% 6 6 0   100.00% 0 0   0.00%
src / ezxl / io / _converters.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.__init__   100.00% 4 0 0   100.00% 2 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.column_width   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.row_height   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.font   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.fill   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.border   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.align   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezxl / io / _formatters.py ExcelFormatter.save   100.00% 57 0 0   88.89% 36 4   95.70%
src / ezxl / io / _formatters.py _iter_cells   85.71% 7 1 0   83.33% 6 1   84.62%
src / ezxl / io / _formatters.py (no function)   100.00% 51 0 0   100.00% 0 0   100.00%
src / ezxl / utils / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezxl / utils / _com_utils.py wait_until_ready   0.00% 10 10 0   0.00% 4 0   0.00%
src / ezxl / utils / _com_utils.py wrap_com_error   0.00% 3 3 0   100.00% 0 0   0.00%
src / ezxl / utils / _com_utils.py wrap_com_error._wrapper   0.00% 10 10 0   0.00% 4 0   0.00%
src / ezxl / utils / _com_utils.py assert_main_thread   0.00% 3 3 0   0.00% 2 0   0.00%
src / ezxl / utils / _com_utils.py (no function)   0.00% 14 14 0   100.00% 0 0   0.00%
src / ezxl / utils / _pywintypes_compat.py (no function)   0.00% 7 7 0   100.00% 0 0   0.00%
Total     81.40% 457 85 275   73.81% 84 12   80.22%

No items found using the specified filter.