Coverage report: 63.63%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-26 07:07 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / ezqt_app / __init__.py (no class)   89.29% 28 3 0   50.00% 4 2   84.38%
src / ezqt_app / app.py EzQt_App   54.95% 202 91 0   48.68% 76 11   53.24%
src / ezqt_app / app.py (no class)   100.00% 53 0 0   100.00% 0 0   100.00%
src / ezqt_app / cli / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / cli / create_qm_files.py (no class)   56.10% 82 36 2   38.89% 18 1   53.00%
src / ezqt_app / domain / __init__.py (no class)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / __init__.py (no class)   100.00% 5 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / base.py EzQtError   0.00% 1 1 0   100.00% 0 0   0.00%
src / ezqt_app / domain / errors / base.py DomainError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / base.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / bootstrap.py BootstrapError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / bootstrap.py InitAlreadyInitializedError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / bootstrap.py InitStepError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / bootstrap.py (no class)   100.00% 5 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / resources.py ResourceError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / resources.py MissingPackageResourceError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / resources.py ResourceCompilationError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / resources.py InvalidOverwritePolicyError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / errors / resources.py (no class)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / __init__.py (no class)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / runtime.py RuntimeStateModel   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / runtime.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / settings.py AppSettingsModel   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / settings.py GuiSettingsModel   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / settings.py SettingsStateModel   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / settings.py (no class)   100.00% 23 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / translation.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / ui.py FontSpec   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / ui.py SizePolicySpec   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / models / ui.py (no class)   100.00% 16 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / __init__.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / config_service.py ConfigServiceProtocol   100.00% 0 0 4   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / config_service.py (no class)   100.00% 3 0 14   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py StyleSheetWidgetProtocol   100.00% 0 0 1   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py AppMarginsLayoutProtocol   100.00% 0 0 1   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py _AppButtonProtocol   100.00% 0 0 3   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py HeaderContainerProtocol   100.00% 0 0 3   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py _SizeGripSlotProtocol   100.00% 0 0 2   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py BottomBarProtocol   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py _TopMenuProtocol   100.00% 0 0 1   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py MenuContainerProtocol   100.00% 0 0 3   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py SettingsPanelProtocol   100.00% 0 0 2   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py PageContainerProtocol   100.00% 0 0 2   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py BgAppProtocol   100.00% 0 0 1   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py MainUiProtocol   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py GripProtocol   100.00% 0 0 3   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py MainWindowProtocol   100.00% 0 0 12   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / main_window.py (no class)   50.00% 6 3 89   100.00% 0 0   50.00%
src / ezqt_app / domain / ports / runtime_state_service.py RuntimeStateServiceProtocol   100.00% 0 0 12   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / runtime_state_service.py (no class)   100.00% 2 0 26   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / settings_service.py SettingsServiceProtocol   100.00% 0 0 24   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / settings_service.py (no class)   100.00% 3 0 28   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / translation_service.py TranslationServiceProtocol   100.00% 0 0 6   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / translation_service.py (no class)   100.00% 2 0 14   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / ui_component_factory.py UiComponentFactoryProtocol   100.00% 0 0 3   100.00% 0 0   100.00%
src / ezqt_app / domain / ports / ui_component_factory.py (no class)   100.00% 3 0 8   100.00% 0 0   100.00%
src / ezqt_app / domain / results / __init__.py (no class)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / base_result.py BaseResult   0.00% 2 2 0   100.00% 0 0   0.00%
src / ezqt_app / domain / results / base_result.py (no class)   100.00% 14 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / init_result.py InitResult   0.00% 1 1 0   100.00% 0 0   0.00%
src / ezqt_app / domain / results / init_result.py (no class)   100.00% 17 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / init_step_result.py InitStepResult   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / init_step_result.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / result_error.py ResultError   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / domain / results / result_error.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / main.py (no class)   72.73% 33 9 6   50.00% 2 1   71.43%
src / ezqt_app / resources / base_resources_rc.py (no class)   88.89% 9 1 0   100.00% 0 0   88.89%
src / ezqt_app / services / __init__.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / _registry.py ServiceRegistry   81.82% 11 2 0   83.33% 6 1   82.35%
src / ezqt_app / services / _registry.py (no class)   100.00% 13 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / __init__.py (no class)   100.00% 7 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / app_service.py AppService   35.42% 48 31 0   30.00% 20 4   33.82%
src / ezqt_app / services / application / app_service.py (no class)   100.00% 38 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / assets_service.py AssetsService   0.00% 18 18 0   0.00% 8 0   0.00%
src / ezqt_app / services / application / assets_service.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / file_service.py FileService   0.00% 213 213 0   0.00% 94 0   0.00%
src / ezqt_app / services / application / file_service.py (no class)   100.00% 27 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / resource_service.py ResourceService   0.00% 16 16 0   0.00% 12 0   0.00%
src / ezqt_app / services / application / resource_service.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / application / settings_loader.py SettingsLoader   0.00% 25 25 0   0.00% 2 0   0.00%
src / ezqt_app / services / application / settings_loader.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / __init__.py (no class)   65.22% 23 8 0   100.00% 0 0   65.22%
src / ezqt_app / services / bootstrap / contracts / __init__.py (no class)   100.00% 4 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / contracts / options.py OverwritePolicy   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / contracts / options.py InitOptions   57.14% 7 3 0   25.00% 4 1   45.45%
src / ezqt_app / services / bootstrap / contracts / options.py (no class)   100.00% 20 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / contracts / steps.py StepStatus   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / contracts / steps.py InitStep   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / contracts / steps.py (no class)   100.00% 19 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / exceptions.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / init_service.py InitService   0.00% 18 18 0   0.00% 6 0   0.00%
src / ezqt_app / services / bootstrap / init_service.py (no class)   100.00% 13 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / initializer.py Initializer   0.00% 24 24 0   100.00% 0 0   0.00%
src / ezqt_app / services / bootstrap / initializer.py (no class)   100.00% 24 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / sequence.py InitializationSequence   67.95% 78 25 0   57.14% 28 8   65.09%
src / ezqt_app / services / bootstrap / sequence.py (no class)   100.00% 19 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / bootstrap / startup_config.py StartupConfig   70.83% 48 14 0   40.00% 20 6   61.76%
src / ezqt_app / services / bootstrap / startup_config.py (no class)   100.00% 21 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / config / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / config / config_service.py ConfigService   47.71% 109 57 0   30.00% 40 2   42.95%
src / ezqt_app / services / config / config_service.py (no class)   66.67% 75 25 0   29.17% 24 7   57.58%
src / ezqt_app / services / runtime / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / runtime / runtime_service.py RuntimeStateService   0.00% 13 13 0   100.00% 0 0   0.00%
src / ezqt_app / services / runtime / runtime_service.py (no class)   95.00% 20 1 0   100.00% 0 0   95.00%
src / ezqt_app / services / settings / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / settings / settings_service.py SettingsService   42.86% 21 12 0   100.00% 2 0   47.83%
src / ezqt_app / services / settings / settings_service.py (no class)   100.00% 24 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / translation / __init__.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / translation / _scanner.py TextRole   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / translation / _scanner.py WidgetEntry   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / translation / _scanner.py (no class)   85.51% 69 10 0   100.00% 24 0   89.25%
src / ezqt_app / services / translation / auto_translator.py TranslationProvider   88.89% 9 1 1   100.00% 0 0   88.89%
src / ezqt_app / services / translation / auto_translator.py LibreTranslateProvider   70.00% 20 6 0   33.33% 6 2   61.54%
src / ezqt_app / services / translation / auto_translator.py GoogleTranslateProvider   100.00% 12 0 0   75.00% 4 1   93.75%
src / ezqt_app / services / translation / auto_translator.py MyMemoryProvider   90.91% 11 1 0   75.00% 4 1   86.67%
src / ezqt_app / services / translation / auto_translator.py TranslationCache   100.00% 35 0 0   100.00% 10 0   100.00%
src / ezqt_app / services / translation / auto_translator.py AutoTranslator   24.74% 97 73 0   25.00% 32 2   24.81%
src / ezqt_app / services / translation / auto_translator.py (no class)   100.00% 50 0 3   100.00% 0 0   100.00%
src / ezqt_app / services / translation / helpers.py (no class)   67.57% 37 12 0   100.00% 0 0   67.57%
src / ezqt_app / services / translation / manager.py EzTranslator   60.00% 15 6 0   62.50% 8 1   60.87%
src / ezqt_app / services / translation / manager.py TranslationManager   56.99% 193 83 0   40.24% 82 21   52.00%
src / ezqt_app / services / translation / manager.py (no class)   97.92% 48 1 0   50.00% 2 1   96.00%
src / ezqt_app / services / translation / string_collector.py StringCollector   14.40% 125 107 2   6.25% 32 0   12.74%
src / ezqt_app / services / translation / string_collector.py (no class)   92.59% 27 2 0   100.00% 0 0   92.59%
src / ezqt_app / services / translation / translation_service.py TranslationService   33.33% 6 4 0   100.00% 0 0   33.33%
src / ezqt_app / services / translation / translation_service.py (no class)   100.00% 13 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / __init__.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / component_factory.py UiComponentFactory   100.00% 4 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / component_factory.py (no class)   100.00% 11 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / definitions_service.py UiDefinitionsService   62.75% 51 19 0   27.78% 18 5   53.62%
src / ezqt_app / services / ui / definitions_service.py (no class)   100.00% 14 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / menu_service.py MenuService   0.00% 10 10 0   0.00% 8 0   0.00%
src / ezqt_app / services / ui / menu_service.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / panel_service.py PanelService   94.87% 39 2 0   75.00% 8 2   91.49%
src / ezqt_app / services / ui / panel_service.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / registries.py Fonts   100.00% 6 0 0   75.00% 4 1   90.00%
src / ezqt_app / services / ui / registries.py SizePolicy   100.00% 6 0 0   75.00% 4 1   90.00%
src / ezqt_app / services / ui / registries.py (no class)   100.00% 35 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / theme_service.py ThemeService   41.67% 36 21 0   50.00% 10 1   43.48%
src / ezqt_app / services / ui / theme_service.py (no class)   100.00% 17 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / ui_functions.py UIFunctions   0.00% 13 13 0   100.00% 0 0   0.00%
src / ezqt_app / services / ui / ui_functions.py (no class)   100.00% 23 0 0   100.00% 0 0   100.00%
src / ezqt_app / services / ui / window_service.py WindowService   100.00% 27 0 0   100.00% 2 0   100.00%
src / ezqt_app / services / ui / window_service.py (no class)   100.00% 11 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / resources / __init__.py (no class)   51.02% 49 24 0   25.00% 12 3   45.90%
src / ezqt_app / shared / resources / icons.py Icons   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / resources / icons.py (no class)   100.00% 262 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / resources / images.py Images   100.00% 0 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / resources / images.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / shared / types.py (no class)   100.00% 4 0 0   100.00% 0 0   100.00%
src / ezqt_app / utils / __init__.py (no class)   100.00% 6 0 0   100.00% 0 0   100.00%
src / ezqt_app / utils / custom_grips.py CustomGrip   81.40% 129 24 0   80.00% 20 2   81.21%
src / ezqt_app / utils / custom_grips.py (no class)   100.00% 18 0 0   100.00% 0 0   100.00%
src / ezqt_app / utils / diagnostics.py (no class)   87.50% 16 2 0   75.00% 4 1   85.00%
src / ezqt_app / utils / icon_utils.py IconLoaderWorker   0.00% 25 25 0   0.00% 6 0   0.00%
src / ezqt_app / utils / icon_utils.py (no class)   59.62% 52 21 0   42.86% 14 6   56.06%
src / ezqt_app / utils / printer.py Printer   17.02% 47 39 0   9.09% 22 2   14.49%
src / ezqt_app / utils / printer.py (no class)   93.33% 30 2 0   100.00% 2 0   93.75%
src / ezqt_app / utils / qt_runtime.py (no class)   64.71% 34 12 2   30.00% 10 3   56.82%
src / ezqt_app / utils / runtime_paths.py (no class)   100.00% 15 0 0   100.00% 2 0   100.00%
src / ezqt_app / version.py (no class)   100.00% 2 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / __init__.py (no class)   100.00% 5 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / __init__.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / bottom_bar.py BottomBar   67.33% 150 49 6   36.84% 38 8   61.17%
src / ezqt_app / widgets / core / bottom_bar.py (no class)   100.00% 26 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / ez_app.py EzApplication   35.56% 45 29 0   31.25% 16 5   34.43%
src / ezqt_app / widgets / core / ez_app.py (no class)   90.48% 21 2 0   100.00% 0 0   90.48%
src / ezqt_app / widgets / core / header.py Header   84.28% 159 25 6   50.00% 16 6   81.14%
src / ezqt_app / widgets / core / header.py (no class)   100.00% 18 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / menu.py Menu   67.50% 120 39 0   31.25% 32 6   59.87%
src / ezqt_app / widgets / core / menu.py (no class)   100.00% 21 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / null_widgets.py NullTopMenu   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / null_widgets.py NullMenuContainer   60.00% 10 4 0   100.00% 0 0   60.00%
src / ezqt_app / widgets / core / null_widgets.py NullSettingsPanel   80.00% 5 1 0   100.00% 0 0   80.00%
src / ezqt_app / widgets / core / null_widgets.py (no class)   94.74% 19 1 0   50.00% 2 1   90.48%
src / ezqt_app / widgets / core / page_container.py PageContainer   94.74% 19 1 0   100.00% 0 0   94.74%
src / ezqt_app / widgets / core / page_container.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / core / settings_panel.py SettingsPanel   47.02% 319 169 0   33.72% 86 9   44.20%
src / ezqt_app / widgets / core / settings_panel.py (no class)   100.00% 44 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / custom_grips / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / extended / __init__.py (no class)   100.00% 4 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / extended / menu_button.py MenuButton   77.54% 138 31 0   64.29% 42 7   74.44%
src / ezqt_app / widgets / extended / menu_button.py (no class)   100.00% 56 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / extended / setting_widgets.py BaseSettingWidget   100.00% 7 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / extended / setting_widgets.py SettingToggle   87.18% 39 5 0   50.00% 4 0   83.72%
src / ezqt_app / widgets / extended / setting_widgets.py SettingSelect   92.31% 39 3 0   60.00% 10 2   85.71%
src / ezqt_app / widgets / extended / setting_widgets.py SettingSlider   79.59% 49 10 0   25.00% 4 1   75.47%
src / ezqt_app / widgets / extended / setting_widgets.py SettingText   79.41% 34 7 0   25.00% 4 1   73.68%
src / ezqt_app / widgets / extended / setting_widgets.py SettingCheckbox   82.05% 39 7 0   25.00% 4 1   76.74%
src / ezqt_app / widgets / extended / setting_widgets.py (no class)   100.00% 71 0 0   100.00% 0 0   100.00%
src / ezqt_app / widgets / ui_main.py Ui_MainWindow   100.00% 63 0 0   75.00% 8 2   97.18%
src / ezqt_app / widgets / ui_main.py (no class)   100.00% 11 0 0   100.00% 0 0   100.00%
Total     68.80% 4984 1555 290   37.37% 982 149   63.63%

No items found using the specified filter.