Graphica テストカバレッジ: 93.7%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-12 16:38 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
graphica/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/__main__.py (no class)   31.9% 72 49 2   0.0% 12 0   27.4%
graphica/assets/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/assets/icons/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/analysis.py (no class)   96.9% 744 23 0   93.0% 284 20   95.8%
graphica/core/app_paths.py (no class)   100.0% 19 0 0   100.0% 2 0   100.0%
graphica/core/axis_settings.py (no class)   100.0% 24 0 0   100.0% 10 0   100.0%
graphica/core/caption_export.py (no class)   100.0% 18 0 0   100.0% 6 0   100.0%
graphica/core/color_palettes.py (no class)   82.6% 23 4 0   60.0% 10 4   75.8%
graphica/core/commands.py EditCellCommand   100.0% 8 0 0   100.0% 0 0   100.0%
graphica/core/commands.py AddRowCommand   100.0% 4 0 0   100.0% 0 0   100.0%
graphica/core/commands.py DeleteRowsCommand   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/core/commands.py AddColumnCommand   100.0% 9 0 0   100.0% 2 0   100.0%
graphica/core/commands.py DeleteColumnCommand   100.0% 10 0 0   100.0% 2 0   100.0%
graphica/core/commands.py RenameColumnCommand   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/core/commands.py SetDatasetPropertiesCommand   100.0% 11 0 0   100.0% 4 0   100.0%
graphica/core/commands.py SetMaskedRowsCommand   100.0% 11 0 0   100.0% 4 0   100.0%
graphica/core/commands.py SetAnnotationsCommand   100.0% 10 0 0   100.0% 0 0   100.0%
graphica/core/commands.py AddDatasetCommand   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/core/commands.py DeferRedrawCommand   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/core/commands.py RemoveDatasetCommand   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/core/commands.py ReorderDatasetsCommand   100.0% 9 0 0   100.0% 0 0   100.0%
graphica/core/commands.py (no class)   100.0% 56 0 3   100.0% 0 0   100.0%
graphica/core/cvd_simulation.py (no class)   100.0% 16 0 0   100.0% 2 0   100.0%
graphica/core/dataset.py Dataset   95.8% 166 7 0   90.9% 88 8   94.1%
graphica/core/dataset.py (no class)   100.0% 132 0 0   100.0% 8 0   100.0%
graphica/core/diagnostics.py (no class)   93.1% 58 4 0   88.9% 18 2   92.1%
graphica/core/excel_utils.py (no class)   94.4% 36 2 0   88.9% 18 2   92.6%
graphica/core/fit_models.py FitModel   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/fit_models.py ResolvedFitModel   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/fit_models.py (no class)   99.5% 222 1 0   98.1% 52 1   99.3%
graphica/core/grid_data.py GridDataError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/grid_data.py (no class)   100.0% 70 0 0   100.0% 20 0   100.0%
graphica/core/i18n.py (no class)   100.0% 21 0 2   100.0% 4 0   100.0%
graphica/core/json_utils.py GraphicaJSONEncoder   85.7% 7 1 0   83.3% 6 1   84.6%
graphica/core/json_utils.py (no class)   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/core/label_utils.py (no class)   91.7% 12 1 0   83.3% 6 1   88.9%
graphica/core/marker_style.py (no class)   98.0% 50 1 0   92.3% 26 2   96.1%
graphica/core/methods_text.py (no class)   92.7% 82 6 3   93.5% 46 1   93.0%
graphica/core/named_colors.py NamedColorError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/named_colors.py (no class)   97.8% 89 2 0   94.1% 34 2   96.7%
graphica/core/plugin_api.py PluginLoadError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_api.py GraphicaPluginAPI   100.0% 67 0 0   93.8% 16 1   98.8%
graphica/core/plugin_api.py PluginManager   95.2% 62 3 0   95.0% 20 1   95.1%
graphica/core/plugin_api.py (no class)   100.0% 92 0 0   100.0% 10 0   100.0%
graphica/core/plugin_context.py PluginContext   100.0% 0 0 19   100.0% 0 0   100.0%
graphica/core/plugin_context.py (no class)   100.0% 24 0 2   100.0% 0 0   100.0%
graphica/core/plugin_install.py PluginInstallError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_install.py (no class)   97.8% 46 1 0   100.0% 18 0   98.4%
graphica/core/plugin_manifest.py PluginManifestError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_manifest.py (no class)   100.0% 33 0 0   100.0% 10 0   100.0%
graphica/core/plugin_testing.py FakeGraphicaPluginAPI   100.0% 35 0 0   100.0% 16 0   100.0%
graphica/core/plugin_testing.py FakePluginContext   94.2% 69 4 0   100.0% 22 0   95.6%
graphica/core/plugin_testing.py (no class)   100.0% 46 0 2   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginHookKind   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginRegistrationError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginMenuAction   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginImporter   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginExporter   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginProcessor   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py AnalysisResult   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginAnalyzer   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginPanel   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginPlotType   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py RenderBackend   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginRenderBackend   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py PluginExecutionError   100.0% 3 0 0   100.0% 0 0   100.0%
graphica/core/plugin_types.py (no class)   100.0% 76 0 0   100.0% 0 0   100.0%
graphica/core/plugin_updates.py (no class)   87.5% 96 12 0   90.0% 30 3   88.1%
graphica/core/provenance.py (no class)   100.0% 4 0 0   100.0% 0 0   100.0%
graphica/core/report_export.py (no class)   100.0% 17 0 2   100.0% 2 0   100.0%
graphica/core/safe_eval.py SafeEvalError   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/core/safe_eval.py _Evaluator   92.6% 68 5 0   88.0% 50 6   90.7%
graphica/core/safe_eval.py (no class)   98.3% 60 1 0   93.8% 16 1   97.4%
graphica/core/script_export.py (no class)   97.2% 177 5 3   94.4% 90 5   96.3%
graphica/core/translations_en.py (no class)   100.0% 1 0 0   100.0% 0 0   100.0%
graphica/core/unit_conversion.py (no class)   100.0% 24 0 0   100.0% 6 0   100.0%
graphica/core/update_check.py (no class)   100.0% 35 0 0   100.0% 8 0   100.0%
graphica/core/version.py (no class)   100.0% 3 0 0   100.0% 0 0   100.0%
graphica/gui/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/app_settings.py Setting   100.0% 9 0 0   100.0% 4 0   100.0%
graphica/gui/app_settings.py (no class)   100.0% 74 0 0   100.0% 6 0   100.0%
graphica/gui/axis_bindings.py (no class)   100.0% 48 0 0   83.3% 6 1   98.1%
graphica/gui/binding.py Binding   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/binding.py Binder   96.9% 32 1 0   100.0% 24 0   98.2%
graphica/gui/binding.py (no class)   100.0% 65 0 0   100.0% 6 0   100.0%
graphica/gui/builders/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/builders/axis_panel.py (no class)   100.0% 308 0 0   90.0% 20 2   99.4%
graphica/gui/builders/canvas_area.py (no class)   99.5% 198 1 0   95.0% 20 1   99.1%
graphica/gui/builders/common.py _DatasetTreeSelectionDelegate   100.0% 27 0 0   100.0% 4 0   100.0%
graphica/gui/builders/common.py _IgnoreWheelFilter   100.0% 1 0 0   100.0% 0 0   100.0%
graphica/gui/builders/common.py _ClickableMathPreviewLabel   100.0% 9 0 0   50.0% 2 1   90.9%
graphica/gui/builders/common.py (no class)   96.2% 53 2 0   100.0% 6 0   96.6%
graphica/gui/builders/dataset_panel.py DatasetTreeWidget   100.0% 9 0 0   100.0% 2 0   100.0%
graphica/gui/builders/dataset_panel.py (no class)   100.0% 344 0 0   100.0% 10 0   100.0%
graphica/gui/builders/property_sections.py (no class)   97.2% 141 4 0   91.7% 48 4   95.8%
graphica/gui/builders/property_widgets.py _TypeTileMirror   100.0% 12 0 0   100.0% 2 0   100.0%
graphica/gui/builders/property_widgets.py (no class)   97.8% 93 2 0   75.0% 8 2   96.0%
graphica/gui/canvas.py _CanvasDrawingMixin   99.2% 257 2 0   97.4% 78 2   98.8%
graphica/gui/canvas.py MplCanvas   92.3% 13 1 0   50.0% 2 1   86.7%
graphica/gui/canvas.py _HeadlessRenderCanvas   100.0% 2 0 0   100.0% 0 0   100.0%
graphica/gui/canvas.py (no class)   100.0% 66 0 0   100.0% 0 0   100.0%
graphica/gui/color_history.py (no class)   100.0% 23 0 0   100.0% 8 0   100.0%
graphica/gui/color_picker_widget.py ColorPickerWidget   72.6% 117 32 0   62.5% 32 2   70.5%
graphica/gui/color_picker_widget.py (no class)   100.0% 39 0 0   100.0% 0 0   100.0%
graphica/gui/crash_handler.py (no class)   100.0% 40 0 0   100.0% 6 0   100.0%
graphica/gui/cvd_preview.py (no class)   100.0% 15 0 0   100.0% 0 0   100.0%
graphica/gui/data_editor.py DataEditorDialog   95.2% 478 23 0   91.7% 144 12   94.4%
graphica/gui/data_editor.py (no class)   100.0% 49 0 0   100.0% 0 0   100.0%
graphica/gui/data_import_flow.py (no class)   97.8% 231 5 0   92.5% 80 6   96.5%
graphica/gui/data_table_model.py DatasetTableModel   90.2% 82 8 0   86.8% 38 5   89.2%
graphica/gui/data_table_model.py (no class)   93.9% 49 3 0   86.4% 22 3   91.5%
graphica/gui/dataset_bindings.py (no class)   97.6% 42 1 0   100.0% 4 0   97.8%
graphica/gui/dataset_style_icon.py (no class)   98.2% 109 2 0   90.6% 32 3   96.5%
graphica/gui/datasets/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/actions_menu.py (no class)   100.0% 69 0 0   100.0% 24 0   100.0%
graphica/gui/datasets/colors.py ColorController   91.2% 113 10 0   86.4% 66 5   89.4%
graphica/gui/datasets/colors.py (no class)   100.0% 29 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/fitting.py FittingController   85.0% 20 3 0   75.0% 4 1   83.3%
graphica/gui/datasets/fitting.py (no class)   100.0% 25 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/host.py DatasetHost   96.9% 65 2 0   85.7% 14 2   94.9%
graphica/gui/datasets/host.py (no class)   100.0% 42 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/fitting.py (no class)   87.1% 240 31 0   76.9% 52 6   85.3%
graphica/gui/datasets/operations/peaks.py (no class)   98.3% 59 1 0   92.9% 14 1   97.3%
graphica/gui/datasets/operations/processing.py (no class)   96.2% 364 14 0   90.4% 114 11   94.8%
graphica/gui/datasets/operations/runner.py OperationStopped   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/runner.py OperationState   100.0% 3 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/runner.py Operation   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/runner.py OperationContext   100.0% 50 0 0   100.0% 14 0   100.0%
graphica/gui/datasets/operations/runner.py (no class)   100.0% 38 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/operations/transfer.py (no class)   92.5% 147 11 0   90.4% 52 5   92.0%
graphica/gui/datasets/order.py DatasetOrder   97.8% 180 4 0   90.4% 94 9   95.3%
graphica/gui/datasets/order.py (no class)   100.0% 29 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/overlays.py OverlayController   94.9% 39 2 0   100.0% 12 0   96.1%
graphica/gui/datasets/overlays.py (no class)   100.0% 9 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/peaks.py PeakController   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/peaks.py (no class)   100.0% 8 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/plugin_runs.py PluginRunController   100.0% 55 0 0   100.0% 26 0   100.0%
graphica/gui/datasets/plugin_runs.py (no class)   100.0% 11 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/processing.py ProcessingController   100.0% 20 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/processing.py (no class)   100.0% 24 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/property_panel.py DatasetPropertyPanel   97.1% 349 10 0   87.7% 106 13   94.9%
graphica/gui/datasets/property_panel.py (no class)   100.0% 43 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/transfer.py TransferController   100.0% 10 0 0   100.0% 0 0   100.0%
graphica/gui/datasets/transfer.py (no class)   100.0% 13 0 0   100.0% 0 0   100.0%
graphica/gui/detached_canvas_window.py DetachedCanvasWindow   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/gui/detached_canvas_window.py (no class)   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/gui/dialog_dirs.py (no class)   100.0% 70 0 0   100.0% 16 0   100.0%
graphica/gui/dialogs/__init__.py (no class)   100.0% 7 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py FitDialog   99.3% 153 1 0   95.5% 22 1   98.9%
graphica/gui/dialogs/analysis.py MultiPeakFitDialog   95.2% 84 4 0   100.0% 22 0   96.2%
graphica/gui/dialogs/analysis.py PeakSettingsDialog   100.0% 37 0 0   100.0% 2 0   100.0%
graphica/gui/dialogs/analysis.py ResultDialog   98.4% 62 1 0   100.0% 8 0   98.6%
graphica/gui/dialogs/analysis.py BaselineCorrectionDialog   0.0% 93 93 0   0.0% 8 0   0.0%
graphica/gui/dialogs/analysis.py SavGolDialog   100.0% 34 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py IntervalIntegralDialog   0.0% 37 37 0   0.0% 4 0   0.0%
graphica/gui/dialogs/analysis.py CumulativeIntegralDialog   100.0% 23 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py NormalizeDatasetDialog   100.0% 32 0 0   50.0% 2 1   97.1%
graphica/gui/dialogs/analysis.py ResampleDatasetDialog   0.0% 72 72 0   0.0% 10 0   0.0%
graphica/gui/dialogs/analysis.py OutlierDetectionDialog   100.0% 40 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py HistogramKDEDialog   98.4% 62 1 0   66.7% 6 2   95.6%
graphica/gui/dialogs/analysis.py DatasetArithmeticDialog   100.0% 22 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py XAxisAlignmentDialog   100.0% 19 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/analysis.py (no class)   100.0% 116 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/app.py PreferencesDialog   98.3% 292 5 0   92.1% 38 3   97.6%
graphica/gui/dialogs/app.py HelpDialog   100.0% 18 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/app.py AboutDialog   100.0% 26 0 0   75.0% 4 1   96.7%
graphica/gui/dialogs/app.py UpdateDialog   100.0% 56 0 0   100.0% 18 0   100.0%
graphica/gui/dialogs/app.py PluginUpdatesDialog   95.0% 40 2 0   66.7% 6 2   91.3%
graphica/gui/dialogs/app.py WelcomeDialog   97.2% 71 2 0   90.0% 10 1   96.3%
graphica/gui/dialogs/app.py ShortcutsDialog   93.1% 29 2 0   100.0% 6 0   94.3%
graphica/gui/dialogs/app.py CommandPaletteDialog   98.1% 53 1 0   76.9% 26 6   91.1%
graphica/gui/dialogs/app.py QuickAccessManagerDialog   100.0% 45 0 0   100.0% 8 0   100.0%
graphica/gui/dialogs/app.py AutosaveHistoryDialog   100.0% 25 0 0   100.0% 2 0   100.0%
graphica/gui/dialogs/app.py PluginParamDialog   100.0% 54 0 0   90.9% 22 2   97.4%
graphica/gui/dialogs/app.py (no class)   100.0% 72 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/appearance.py LabelEditDialog   95.6% 136 6 0   80.6% 36 3   92.4%
graphica/gui/dialogs/appearance.py ColorPaletteDialog   99.2% 126 1 0   96.7% 30 1   98.7%
graphica/gui/dialogs/appearance.py NamedColorManagerDialog   73.1% 108 29 0   55.0% 20 5   70.3%
graphica/gui/dialogs/appearance.py NamedColorPickerDialog   100.0% 35 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/appearance.py LegendOrderDialog   100.0% 19 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/appearance.py _AnnotationColorButton   76.9% 13 3 0   0.0% 2 0   66.7%
graphica/gui/dialogs/appearance.py TextAnnotationDialog   94.4% 18 1 0   100.0% 0 0   94.4%
graphica/gui/dialogs/appearance.py ArrowAnnotationDialog   100.0% 30 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/appearance.py InsetDialog   100.0% 55 0 0   100.0% 4 0   100.0%
graphica/gui/dialogs/appearance.py (no class)   100.0% 85 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/data_edit.py ColumnCalculatorDialog   100.0% 77 0 0   100.0% 10 0   100.0%
graphica/gui/dialogs/data_edit.py CalcHelpDialog   100.0% 18 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/data_edit.py ColumnStringOpsDialog   100.0% 71 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/data_edit.py FindReplaceDialog   100.0% 34 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/data_edit.py RowFilterDialog   100.0% 23 0 0   100.0% 2 0   100.0%
graphica/gui/dialogs/data_edit.py ColumnVisibilityDialog   100.0% 23 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/data_edit.py DuplicateXDialog   100.0% 33 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/data_edit.py ReplicateErrorDialog   100.0% 35 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/data_edit.py (no class)   100.0% 45 0 0   100.0% 0 0   100.0%
graphica/gui/dialogs/data_import.py ColumnPreviewDialog   94.4% 267 15 0   90.7% 54 5   93.8%
graphica/gui/dialogs/data_import.py ColumnTypeDialog   100.0% 34 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/data_import.py ExcelMultiSheetDialog   100.0% 25 0 0   100.0% 6 0   100.0%
graphica/gui/dialogs/data_import.py FolderImportDialog   95.8% 48 2 0   83.3% 6 1   94.4%
graphica/gui/dialogs/data_import.py NewDatasetDialog   100.0% 36 0 0   100.0% 8 0   100.0%
graphica/gui/dialogs/data_import.py (no class)   98.2% 57 1 0   87.5% 8 1   96.9%
graphica/gui/dialogs/export.py ExportDialog   100.0% 62 0 0   100.0% 4 0   100.0%
graphica/gui/dialogs/export.py BatchExportDialog   100.0% 90 0 0   100.0% 10 0   100.0%
graphica/gui/dialogs/export.py CaptionGeneratorDialog   94.2% 52 3 0   50.0% 4 0   91.1%
graphica/gui/dialogs/export.py CVDSimulationDialog   100.0% 33 0 0   100.0% 2 0   100.0%
graphica/gui/dialogs/export.py (no class)   100.0% 34 0 0   100.0% 0 0   100.0%
graphica/gui/dock_layout.py (no class)   100.0% 81 0 0   94.4% 18 1   99.0%
graphica/gui/export_preview_panel.py ExportPreviewPanel   99.5% 214 1 0   89.7% 58 6   97.4%
graphica/gui/export_preview_panel.py (no class)   100.0% 29 0 0   100.0% 0 0   100.0%
graphica/gui/export_settings.py (no class)   100.0% 7 0 0   100.0% 4 0   100.0%
graphica/gui/export_size.py ExportSizeFields   97.1% 35 1 0   83.3% 12 2   93.6%
graphica/gui/export_size.py (no class)   98.4% 63 1 0   95.0% 20 1   97.6%
graphica/gui/file_association.py (no class)   82.1% 67 12 0   83.3% 12 2   82.3%
graphica/gui/icon_utils.py (no class)   100.0% 28 0 0   100.0% 4 0   100.0%
graphica/gui/log_axis_notes.py (no class)   97.6% 42 1 0   93.8% 16 1   96.6%
graphica/gui/main_app_window.py MainAppWindow   95.6% 182 8 0   71.2% 66 19   89.1%
graphica/gui/main_app_window.py (no class)   100.0% 35 0 0   100.0% 0 0   100.0%
graphica/gui/main_window.py PlotterApp   96.3% 519 19 0   91.7% 108 7   95.5%
graphica/gui/main_window.py (no class)   99.6% 256 1 0   90.0% 10 1   99.2%
graphica/gui/mathtext_preview.py FitWidthPixmapLabel   100.0% 16 0 0   100.0% 4 0   100.0%
graphica/gui/mathtext_preview.py (no class)   86.6% 82 11 0   77.8% 18 2   85.0%
graphica/gui/menu_bar.py Item   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py Submenu   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py DockToggle   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py Call   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py Custom   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py TopMenu   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/menu_bar.py (no class)   86.4% 184 25 0   71.0% 62 6   82.5%
graphica/gui/minimap_widget.py MinimapWidget   90.8% 65 6 0   95.5% 22 1   92.0%
graphica/gui/minimap_widget.py (no class)   100.0% 27 0 0   100.0% 0 0   100.0%
graphica/gui/mixins/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/mixins/export_mixin.py ExportMixin   90.9% 318 29 0   78.9% 90 15   88.2%
graphica/gui/mixins/export_mixin.py (no class)   100.0% 51 0 0   100.0% 0 0   100.0%
graphica/gui/mixins/help_mixin.py HelpMixin   91.7% 108 9 0   84.4% 32 3   90.0%
graphica/gui/mixins/help_mixin.py (no class)   100.0% 34 0 0   100.0% 0 0   100.0%
graphica/gui/mixins/project_io_mixin.py ProjectIOMixin   95.1% 184 9 0   90.5% 84 8   93.7%
graphica/gui/mixins/project_io_mixin.py (no class)   100.0% 38 0 0   100.0% 2 0   100.0%
graphica/gui/mixins/quick_access_mixin.py QuickAccessMixin   100.0% 96 0 0   92.9% 42 3   97.8%
graphica/gui/mixins/quick_access_mixin.py (no class)   100.0% 26 0 0   100.0% 0 0   100.0%
graphica/gui/mixins/ui_setup_mixin.py UISetupMixin   94.3% 106 6 0   76.8% 56 13   88.3%
graphica/gui/mixins/ui_setup_mixin.py (no class)   100.0% 18 0 0   100.0% 0 0   100.0%
graphica/gui/notify.py (no class)   92.9% 28 2 0   100.0% 0 0   92.9%
graphica/gui/panels/__init__.py _PanelName   100.0% 6 0 0   100.0% 2 0   100.0%
graphica/gui/panels/__init__.py (no class)   93.8% 16 1 0   83.3% 6 1   90.9%
graphica/gui/panels/axis_settings.py AxisSettingsPanel   86.3% 292 40 0   67.4% 86 12   82.0%
graphica/gui/panels/axis_settings.py (no class)   94.6% 92 5 0   66.7% 6 0   92.9%
graphica/gui/panels/dataset_tree.py DatasetTreePanel   97.7% 219 5 0   88.4% 86 10   95.1%
graphica/gui/panels/dataset_tree.py (no class)   100.0% 48 0 0   100.0% 0 0   100.0%
graphica/gui/plot_type_drawers.py (no class)   98.6% 71 1 0   95.0% 20 1   97.8%
graphica/gui/plugin_context.py TabPluginContext   93.2% 59 4 0   94.4% 18 1   93.5%
graphica/gui/plugin_context.py (no class)   100.0% 43 0 0   100.0% 0 0   100.0%
graphica/gui/plugin_update_flow.py (no class)   75.0% 124 31 0   55.9% 34 13   70.9%
graphica/gui/project_files.py (no class)   94.9% 253 13 0   91.0% 78 7   94.0%
graphica/gui/provenance_panel.py ProvenancePanel   100.0% 38 0 0   100.0% 8 0   100.0%
graphica/gui/provenance_panel.py (no class)   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/gui/rendering/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/rendering/annotations.py (no class)   99.5% 219 1 0   98.9% 90 1   99.4%
graphica/gui/rendering/appearance.py (no class)   99.6% 254 1 0   95.7% 92 4   98.6%
graphica/gui/rendering/common.py _WaterfallLayout   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/rendering/common.py _AxisStyle   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/rendering/common.py _SafeMultipleLocator   100.0% 6 0 0   100.0% 2 0   100.0%
graphica/gui/rendering/common.py (no class)   99.4% 180 1 0   98.3% 58 1   99.2%
graphica/gui/rendering/data_1d.py (no class)   97.7% 215 5 0   95.6% 90 4   97.0%
graphica/gui/rendering/data_2d.py (no class)   91.9% 37 3 0   93.8% 16 1   92.5%
graphica/gui/residual_panel.py ResidualPanel   100.0% 35 0 0   100.0% 6 0   100.0%
graphica/gui/residual_panel.py (no class)   100.0% 11 0 0   100.0% 0 0   100.0%
graphica/gui/resources.py (no class)   100.0% 8 0 0   100.0% 0 0   100.0%
graphica/gui/shell/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/shell/bottom_panel.py _GripHandle   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/gui/shell/bottom_panel.py CenterSplitter   100.0% 5 0 0   100.0% 0 0   100.0%
graphica/gui/shell/bottom_panel.py BottomPanel   99.0% 100 1 0   92.9% 14 1   98.2%
graphica/gui/shell/bottom_panel.py _LogEmitter   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/shell/bottom_panel.py _PanelLogHandler   71.4% 7 2 0   100.0% 0 0   71.4%
graphica/gui/shell/bottom_panel.py LogView   100.0% 11 0 0   100.0% 0 0   100.0%
graphica/gui/shell/bottom_panel.py (no class)   97.4% 115 3 0   83.3% 18 3   95.5%
graphica/gui/shell/dataset_page.py DatasetPage   100.0% 154 0 0   100.0% 26 0   100.0%
graphica/gui/shell/dataset_page.py (no class)   100.0% 44 0 0   100.0% 8 0   100.0%
graphica/gui/shell/header.py AppHeader   100.0% 82 0 0   90.0% 10 1   98.9%
graphica/gui/shell/header.py (no class)   100.0% 32 0 0   100.0% 0 0   100.0%
graphica/gui/shell/icons.py (no class)   100.0% 13 0 0   100.0% 2 0   100.0%
graphica/gui/shell/inspector.py TargetHeader   100.0% 28 0 0   100.0% 2 0   100.0%
graphica/gui/shell/inspector.py Inspector   94.4% 36 2 0   50.0% 2 1   92.1%
graphica/gui/shell/inspector.py (no class)   100.0% 37 0 0   100.0% 6 0   100.0%
graphica/gui/shell/project_tabs.py ProjectTabs   97.6% 42 1 0   50.0% 6 3   91.7%
graphica/gui/shell/project_tabs.py (no class)   100.0% 22 0 0   100.0% 0 0   100.0%
graphica/gui/shell/rail.py ActivityRail   95.1% 41 2 0   83.3% 12 2   92.5%
graphica/gui/shell/rail.py (no class)   100.0% 25 0 0   100.0% 0 0   100.0%
graphica/gui/shell/settings_popover.py _Swatch   28.0% 25 18 0   0.0% 2 0   25.9%
graphica/gui/shell/settings_popover.py _ColorChip   100.0% 3 0 0   100.0% 0 0   100.0%
graphica/gui/shell/settings_popover.py SettingsPopover   98.4% 128 2 0   87.5% 8 1   97.8%
graphica/gui/shell/settings_popover.py (no class)   100.0% 40 0 0   100.0% 8 0   100.0%
graphica/gui/shell/side_pages.py ActionListPage   100.0% 60 0 0   100.0% 0 0   100.0%
graphica/gui/shell/side_pages.py PluginPage   96.2% 53 2 0   60.0% 10 4   90.5%
graphica/gui/shell/side_pages.py (no class)   100.0% 60 0 0   100.0% 4 0   100.0%
graphica/gui/shell/tab_shell.py (no class)   100.0% 33 0 0   100.0% 2 0   100.0%
graphica/gui/single_instance.py InstanceServer   78.7% 47 10 0   55.6% 18 6   72.3%
graphica/gui/single_instance.py FileOpenEventFilter   100.0% 6 0 0   75.0% 4 1   90.0%
graphica/gui/single_instance.py (no class)   77.1% 48 11 0   50.0% 6 1   74.1%
graphica/gui/splash.py StartupSplash   100.0% 11 0 0   50.0% 2 1   92.3%
graphica/gui/splash.py (no class)   91.8% 49 4 0   100.0% 0 0   91.8%
graphica/gui/task_runner.py TaskRunner   100.0% 13 0 0   100.0% 0 0   100.0%
graphica/gui/task_runner.py (no class)   100.0% 9 0 0   100.0% 0 0   100.0%
graphica/gui/theme.py _FlatThemeProxyStyle   98.8% 83 1 0   96.2% 26 1   98.2%
graphica/gui/theme.py (no class)   99.4% 173 1 0   97.2% 36 1   99.0%
graphica/gui/theme_color.py (no class)   100.0% 61 0 0   83.3% 6 1   98.5%
graphica/gui/tools/__init__.py _ToolName   83.3% 6 1 0   50.0% 2 1   75.0%
graphica/gui/tools/__init__.py (no class)   95.5% 22 1 0   83.3% 6 1   92.9%
graphica/gui/tools/annotation.py AnnotationTool   95.5% 155 7 0   88.9% 72 4   93.4%
graphica/gui/tools/annotation.py (no class)   100.0% 29 0 0   100.0% 0 0   100.0%
graphica/gui/tools/cursor.py CursorTool   92.6% 148 11 0   88.6% 70 8   91.3%
graphica/gui/tools/cursor.py (no class)   95.1% 41 2 0   75.0% 8 2   91.8%
graphica/gui/tools/layout_edit.py LayoutEditTool   93.2% 161 11 0   76.8% 56 13   88.9%
graphica/gui/tools/layout_edit.py (no class)   100.0% 20 0 0   100.0% 0 0   100.0%
graphica/gui/tools/manager.py ToolManager   94.7% 19 1 0   87.5% 16 2   91.4%
graphica/gui/tools/manager.py (no class)   100.0% 10 0 0   100.0% 0 0   100.0%
graphica/gui/tools/peak_placement.py PeakPlacementTool   91.2% 68 6 0   92.9% 28 2   91.7%
graphica/gui/tools/peak_placement.py (no class)   100.0% 13 0 0   100.0% 0 0   100.0%
graphica/gui/tools/pointer.py (no class)   85.7% 28 4 0   77.8% 18 4   82.6%
graphica/gui/tools/range_select.py RangeSelectTool   94.3% 105 6 0   89.5% 38 4   93.0%
graphica/gui/tools/range_select.py (no class)   100.0% 14 0 0   100.0% 0 0   100.0%
graphica/gui/tools/region_highlight.py RegionHighlightTool   85.7% 140 20 0   77.6% 58 13   83.3%
graphica/gui/tools/region_highlight.py (no class)   100.0% 21 0 0   100.0% 0 0   100.0%
graphica/gui/tools/slice_extraction.py SliceExtractionTool   88.3% 111 13 0   83.3% 36 6   87.1%
graphica/gui/tools/slice_extraction.py (no class)   100.0% 20 0 0   100.0% 0 0   100.0%
graphica/gui/tools/view_navigation.py ViewNavigationTool   93.6% 266 17 0   81.9% 138 25   89.6%
graphica/gui/tools/view_navigation.py (no class)   93.9% 82 5 0   90.0% 10 1   93.5%
graphica/gui/ui_mode.py (no class)   97.6% 41 1 0   77.8% 18 4   91.5%
graphica/gui/updater.py DownloadCancelled   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/updater.py (no class)   97.3% 73 2 0   100.0% 14 0   97.7%
graphica/gui/widget_translation.py (no class)   93.9% 33 2 0   88.2% 34 4   91.0%
graphica/gui/widgets/__init__.py (no class)   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/cards.py StatCard   100.0% 14 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/cards.py SectionHeader   64.0% 25 9 0   75.0% 4 1   65.5%
graphica/gui/widgets/cards.py (no class)   100.0% 14 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/color_chips.py ColorChip   100.0% 24 0 0   100.0% 2 0   100.0%
graphica/gui/widgets/color_chips.py ColorChipRow   100.0% 33 0 0   100.0% 10 0   100.0%
graphica/gui/widgets/color_chips.py (no class)   100.0% 18 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/segmented.py _LineSegmentButton   100.0% 16 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/segmented.py SegmentedControl   90.0% 60 6 0   93.8% 16 1   90.8%
graphica/gui/widgets/segmented.py ComboMirror   100.0% 17 0 0   75.0% 4 1   95.2%
graphica/gui/widgets/segmented.py (no class)   100.0% 29 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/slider_spin.py SliderSpin   100.0% 30 0 0   50.0% 2 1   96.9%
graphica/gui/widgets/slider_spin.py (no class)   100.0% 8 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/type_tiles.py _TypeTile   100.0% 18 0 0   100.0% 0 0   100.0%
graphica/gui/widgets/type_tiles.py TypeTileGroup   97.4% 38 1 0   100.0% 14 0   98.1%
graphica/gui/widgets/type_tiles.py (no class)   100.0% 46 0 0   100.0% 12 0   100.0%
graphica/gui/workers.py NumericTable   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/gui/workers.py (no class)   95.9% 197 8 0   93.8% 64 4   95.4%
graphica/models/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
graphica/models/project.py ProjectModel   100.0% 77 0 0   100.0% 26 0   100.0%
graphica/models/project.py (no class)   97.6% 42 1 0   83.3% 6 1   95.8%
graphica/plugin/__init__.py (no class)   100.0% 6 0 0   100.0% 0 0   100.0%
graphica/plugin/testing.py (no class)   94.4% 18 1 0   100.0% 0 0   94.4%
graphica/plugins/example_plugin/__init__.py (no class)   46.7% 15 8 0   0.0% 2 0   41.2%
graphica/sample_data/__init__.py (no class)   100.0% 0 0 0   100.0% 0 0   100.0%
Total     95.0% 20881 1045 38   88.4% 5120 472   93.7%

No items found using the specified filter.