VibeFPMGUI test coverage: 89%

Files Functions Classes

coverage.py v7.16.2, created at 2026-11-01 20:51 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
vibefpmgui/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
vibefpmgui/__main__.py (no function)   0% 3 3 0   100% 0 0   0%
vibefpmgui/about.py tool_version   100% 6 0 0   100% 0 0   100%
vibefpmgui/about.py fpm_version   100% 3 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo._recolor   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo._tick   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo.showEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo.hideEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py AnimatedLogo.paintEvent   100% 3 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode.__init__   100% 14 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode._colored   100% 13 0 0   100% 10 0   100%
vibefpmgui/about.py TypingCode._chars   100% 1 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode._tick   100% 7 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode._position   90% 10 1 0   75% 4 1   86%
vibefpmgui/about.py TypingCode._rows   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode.showEvent   100% 3 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode.hideEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py TypingCode.paintEvent   88% 42 5 0   62% 16 4   81%
vibefpmgui/about.py AboutDialog.__init__   100% 73 0 0   100% 4 0   100%
vibefpmgui/about.py AboutDialog.show_packages   100% 5 0 0   100% 0 0   100%
vibefpmgui/about.py AboutDialog._copy   100% 2 0 0   100% 0 0   100%
vibefpmgui/about.py (no function)   100% 48 0 0   100% 0 0   100%
vibefpmgui/ai_context.py estimate_tokens   100% 1 0 0   100% 0 0   100%
vibefpmgui/ai_context.py placeholder   100% 1 0 0   100% 0 0   100%
vibefpmgui/ai_context.py compose   100% 8 0 0   100% 2 0   100%
vibefpmgui/ai_context.py _render   100% 19 0 0   100% 8 0   100%
vibefpmgui/ai_context.py _with_report   100% 2 0 0   100% 0 0   100%
vibefpmgui/ai_context.py numbered   100% 2 0 0   100% 0 0   100%
vibefpmgui/ai_context.py file_lines   100% 4 0 0   50% 2 1   83%
vibefpmgui/ai_context.py file_attachment   100% 12 0 0   100% 2 0   100%
vibefpmgui/ai_context.py window   56% 9 4 0   50% 4 2   54%
vibefpmgui/ai_context.py enclosing_procedure   88% 8 1 0   75% 4 1   83%
vibefpmgui/ai_context.py (no function)   100% 35 0 0   100% 0 0   100%
vibefpmgui/ai_edits.py Edit.located   100% 1 0 0   100% 0 0   100%
vibefpmgui/ai_edits.py Edit.block   0% 1 1 0   100% 0 0   0%
vibefpmgui/ai_edits.py parse_edits   94% 17 1 0   93% 14 1   94%
vibefpmgui/ai_edits.py _unfence   100% 5 0 0   100% 4 0   100%
vibefpmgui/ai_edits.py locate   97% 37 1 0   91% 22 2   95%
vibefpmgui/ai_edits.py _places   80% 5 1 0   50% 2 1   71%
vibefpmgui/ai_edits.py _trim_blank_ends   100% 9 0 0   75% 8 2   88%
vibefpmgui/ai_edits.py _indent   100% 2 0 0   100% 0 0   100%
vibefpmgui/ai_edits.py _reindent   80% 15 3 0   70% 10 3   76%
vibefpmgui/ai_edits.py _found   100% 8 0 0   100% 6 0   100%
vibefpmgui/ai_edits.py _fail   100% 3 0 0   100% 0 0   100%
vibefpmgui/ai_edits.py apply   100% 3 0 0   100% 2 0   100%
vibefpmgui/ai_edits.py apply_all   100% 7 0 0   100% 4 0   100%
vibefpmgui/ai_edits.py report   100% 3 0 0   100% 0 0   100%
vibefpmgui/ai_edits.py (no function)   100% 37 0 0   100% 0 0   100%
vibefpmgui/ai_review.py parse_findings   91% 44 4 0   77% 26 4   86%
vibefpmgui/ai_review.py RepeatGuard.__init__   100% 5 0 0   100% 0 0   100%
vibefpmgui/ai_review.py RepeatGuard._key   100% 1 0 0   100% 0 0   100%
vibefpmgui/ai_review.py RepeatGuard.feed   100% 19 0 0   100% 12 0   100%
vibefpmgui/ai_review.py RepeatGuard.flush   60% 5 2 0   50% 2 1   57%
vibefpmgui/ai_review.py build_prompt   100% 15 0 0   100% 6 0   100%
vibefpmgui/ai_review.py build_explain_prompt   100% 8 0 0   100% 0 0   100%
vibefpmgui/ai_review.py context_for   100% 4 0 0   100% 2 0   100%
vibefpmgui/ai_review.py model_context_length   36% 11 7 0   0% 6 0   24%
vibefpmgui/ai_review.py ollama_available   60% 5 2 0   100% 0 0   60%
vibefpmgui/ai_review.py ollama_executable   0% 1 1 0   100% 0 0   0%
vibefpmgui/ai_review.py make_client   100% 2 0 0   100% 0 0   100%
vibefpmgui/ai_review.py server_running   100% 5 0 0   100% 0 0   100%
vibefpmgui/ai_review.py installed_models   100% 11 0 0   75% 4 1   93%
vibefpmgui/ai_review.py ReviewWorker.__init__   100% 7 0 0   100% 0 0   100%
vibefpmgui/ai_review.py ReviewWorker.limit   100% 3 0 0   100% 2 0   100%
vibefpmgui/ai_review.py ReviewWorker.cancel   100% 5 0 0   50% 2 1   86%
vibefpmgui/ai_review.py ReviewWorker._stopped_message   100% 1 0 0   100% 0 0   100%
vibefpmgui/ai_review.py ReviewWorker.run   89% 9 1 0   75% 4 1   85%
vibefpmgui/ai_review.py ReviewWorker._pull   78% 9 2 0   75% 4 1   77%
vibefpmgui/ai_review.py ReviewWorker._review   94% 54 3 0   85% 26 4   91%
vibefpmgui/ai_review.py _chain   100% 3 0 0   50% 2 1   80%
vibefpmgui/ai_review.py start_worker   100% 9 0 0   100% 0 0   100%
vibefpmgui/ai_review.py (no function)   100% 67 0 0   100% 0 0   100%
vibefpmgui/ansi.py strip   100% 1 0 0   100% 0 0   100%
vibefpmgui/ansi.py split_partial   100% 2 0 0   100% 0 0   100%
vibefpmgui/ansi.py _xterm_256   62% 8 3 0   50% 4 2   58%
vibefpmgui/ansi.py AnsiWriter.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/ansi.py AnsiWriter.reset   100% 3 0 0   100% 0 0   100%
vibefpmgui/ansi.py AnsiWriter._colors   100% 2 0 0   100% 0 0   100%
vibefpmgui/ansi.py AnsiWriter._apply   97% 37 1 0   91% 32 3   94%
vibefpmgui/ansi.py AnsiWriter._format   100% 9 0 0   100% 4 0   100%
vibefpmgui/ansi.py AnsiWriter.write   100% 17 0 0   100% 8 0   100%
vibefpmgui/ansi.py (no function)   100% 19 0 0   100% 0 0   100%
vibefpmgui/background.py _Receiver.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/background.py _Receiver._deliver   100% 2 0 0   100% 0 0   100%
vibefpmgui/background.py _Call.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/background.py _Call.run   100% 5 0 0   100% 0 0   100%
vibefpmgui/background.py call_in_background   100% 1 0 0   100% 0 0   100%
vibefpmgui/background.py (no function)   100% 11 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py breakpoint_icon   100% 22 0 0   100% 8 0   100%
vibefpmgui/breakpoints_list.py _CodeDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py _CodeDelegate.paint   90% 21 2 0   75% 4 1   88%
vibefpmgui/breakpoints_list.py state_text   100% 5 0 0   100% 4 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.__init__   100% 19 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.set_entries   100% 18 0 0   100% 6 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.entry_at   80% 5 1 0   50% 2 1   71%
vibefpmgui/breakpoints_list.py BreakpointsList.line_formats   100% 6 0 0   100% 2 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.refresh_style   100% 4 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.item_for   100% 5 0 0   100% 4 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.current_key   100% 2 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.show_hit   100% 5 0 0   100% 4 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList._select   100% 8 0 0   100% 2 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList._open   100% 2 0 0   100% 0 0   100%
vibefpmgui/breakpoints_list.py BreakpointsList.menu_for   100% 11 0 0   50% 4 2   87%
vibefpmgui/breakpoints_list.py BreakpointsList._menu_at   0% 6 6 0   0% 2 0   0%
vibefpmgui/breakpoints_list.py BreakpointsList.keyPressEvent   80% 5 1 0   50% 2 1   71%
vibefpmgui/breakpoints_list.py (no function)   100% 44 0 0   100% 0 0   100%
vibefpmgui/build_configs.py Configuration.to_json   100% 5 0 0   100% 2 0   100%
vibefpmgui/build_configs.py Configuration.from_json   100% 21 0 0   100% 18 0   100%
vibefpmgui/build_configs.py default_path   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_configs.py manifest_for   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_configs.py _read   89% 9 1 0   100% 2 0   91%
vibefpmgui/build_configs.py load   100% 12 0 0   100% 8 0   100%
vibefpmgui/build_configs.py _write   70% 10 3 0   100% 0 0   70%
vibefpmgui/build_configs.py _with_configurations   100% 7 0 0   100% 0 0   100%
vibefpmgui/build_configs.py save   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_configs.py save.change   100% 6 0 0   100% 4 0   100%
vibefpmgui/build_configs.py remove   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_configs.py _object   100% 4 0 0   100% 2 0   100%
vibefpmgui/build_configs.py ConfigFile.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile.exists   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile._load   100% 5 0 0   100% 2 0   100%
vibefpmgui/build_configs.py ConfigFile.read   100% 9 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile._take_gui   100% 7 0 0   100% 4 0   100%
vibefpmgui/build_configs.py ConfigFile.reread_configurations   100% 4 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile.reread   93% 15 1 0   75% 4 1   89%
vibefpmgui/build_configs.py ConfigFile.start_options   100% 2 0 0   50% 2 1   75%
vibefpmgui/build_configs.py ConfigFile._check_writable   100% 2 0 0   100% 2 0   100%
vibefpmgui/build_configs.py ConfigFile.save   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile.remove   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_configs.py ConfigFile.write_options   100% 8 0 0   100% 4 0   100%
vibefpmgui/build_configs.py save_options   100% 5 0 0   100% 0 0   100%
vibefpmgui/build_configs.py (no function)   100% 51 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py set_ui_scale   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py scaled   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py DiagnosticParser.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py DiagnosticParser.feed   62% 24 9 0   57% 14 4   61%
vibefpmgui/build_monitor.py read_log_text   25% 12 9 0   50% 2 1   29%
vibefpmgui/build_monitor.py target_kind   100% 6 0 0   100% 4 0   100%
vibefpmgui/build_monitor.py Target.elapsed   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py index_sources   88% 8 1 0   75% 4 1   83%
vibefpmgui/build_monitor.py index_package   100% 5 0 0   100% 6 0   100%
vibefpmgui/build_monitor.py _tint   100% 3 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py panel_stylesheet   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py chip_stylesheet   100% 3 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py app_is_light   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py paint_name_and_detail   90% 20 2 0   75% 8 2   86%
vibefpmgui/build_monitor.py RowDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py RowDelegate.sizeHint   0% 1 1 0   100% 0 0   0%
vibefpmgui/build_monitor.py RowDelegate.paint   84% 32 5 0   72% 18 3   80%
vibefpmgui/build_monitor.py RowDelegate._paint_file   100% 3 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py RowDelegate._paint_package   93% 14 1 0   50% 2 1   88%
vibefpmgui/build_monitor.py RowDelegate._paint_status   100% 19 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py RowDelegate._paint_time   100% 15 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py SortableTable._init_sorting   100% 16 0 0   75% 4 1   95%
vibefpmgui/build_monitor.py SortableTable._header_clicked   0% 12 12 0   0% 6 0   0%
vibefpmgui/build_monitor.py SortableTable.schedule_sort   50% 2 1 0   50% 2 1   50%
vibefpmgui/build_monitor.py SortableTable.apply_sort   0% 13 13 0   0% 6 0   0%
vibefpmgui/build_monitor.py SortableTable._update_sort_header   0% 6 6 0   0% 4 0   0%
vibefpmgui/build_monitor.py SortableTable._selected_object   0% 3 3 0   100% 0 0   0%
vibefpmgui/build_monitor.py SortableTable._restore_selection   0% 2 2 0   0% 2 0   0%
vibefpmgui/build_monitor.py ProgressLine.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py ProgressLine.set   100% 5 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py ProgressLine.set_busy   88% 8 1 0   75% 4 1   83%
vibefpmgui/build_monitor.py ProgressLine._stop_busy   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py ProgressLine.paintEvent   100% 24 0 0   100% 10 0   100%
vibefpmgui/build_monitor.py ProgressLine._paint_busy   100% 17 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py LogFinder.__init__   100% 7 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py LogFinder.folders   71% 14 4 0   100% 4 0   78%
vibefpmgui/build_monitor.py LogFinder.log_names   82% 11 2 0   100% 4 0   87%
vibefpmgui/build_monitor.py LogFinder.find   100% 14 0 0   100% 12 0   100%
vibefpmgui/build_monitor.py LogFinder._if_new   100% 5 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py LogFinder._listing   75% 16 4 0   100% 6 0   82%
vibefpmgui/build_monitor.py _tail   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py TitleIcon.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py TitleIcon.draw   100% 3 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.__init__   100% 99 0 0   100% 4 0   100%
vibefpmgui/build_monitor.py BuildMonitor.refresh_palette   100% 9 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.set_package_colors   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor._style_chips   100% 3 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py BuildMonitor.start   100% 22 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.reset   100% 15 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.percent   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.finish   83% 18 3 0   75% 12 3   80%
vibefpmgui/build_monitor.py BuildMonitor.feed_line   82% 33 6 0   75% 16 4   80%
vibefpmgui/build_monitor.py BuildMonitor._parse_diagnostic   100% 5 0 0   75% 4 1   89%
vibefpmgui/build_monitor.py BuildMonitor._read_log   81% 21 4 0   83% 12 2   82%
vibefpmgui/build_monitor.py BuildMonitor._resolve_owner   20% 10 8 0   17% 6 1   19%
vibefpmgui/build_monitor.py BuildMonitor._record   71% 14 4 0   38% 8 1   59%
vibefpmgui/build_monitor.py BuildMonitor._find   78% 9 2 0   70% 10 3   74%
vibefpmgui/build_monitor.py BuildMonitor._find_object   100% 3 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor._mark_failed   67% 3 1 0   50% 2 1   60%
vibefpmgui/build_monitor.py BuildMonitor._add   100% 28 0 0   90% 10 1   97%
vibefpmgui/build_monitor.py BuildMonitor._index_new_dependencies   92% 12 1 0   75% 8 2   85%
vibefpmgui/build_monitor.py BuildMonitor._set_owner   100% 7 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.display_folder   67% 9 3 0   75% 4 1   69%
vibefpmgui/build_monitor.py BuildMonitor._set_status   100% 5 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.rows   0% 1 1 0   100% 0 0   0%
vibefpmgui/build_monitor.py BuildMonitor._sync_row   0% 10 10 0   100% 0 0   0%
vibefpmgui/build_monitor.py BuildMonitor._reapply_filter   0% 2 2 0   0% 2 0   0%
vibefpmgui/build_monitor.py BuildMonitor._update_tooltip   80% 5 1 0   50% 4 2   67%
vibefpmgui/build_monitor.py BuildMonitor.slowest   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.set_filter   80% 5 1 0   75% 4 1   78%
vibefpmgui/build_monitor.py BuildMonitor._apply_filter   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.counts   100% 4 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py BuildMonitor._header_later   100% 3 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py BuildMonitor.update_header   93% 29 2 0   88% 16 2   91%
vibefpmgui/build_monitor.py BuildMonitor._update_empty   92% 13 1 0   90% 10 1   91%
vibefpmgui/build_monitor.py BuildMonitor._tick   100% 7 0 0   100% 2 0   100%
vibefpmgui/build_monitor.py BuildMonitor._set_hover   0% 3 3 0   0% 2 0   0%
vibefpmgui/build_monitor.py BuildMonitor.eventFilter   83% 6 1 0   67% 6 2   75%
vibefpmgui/build_monitor.py BuildMonitor._fit_columns   100% 6 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.refresh_fonts   100% 7 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor._row_clicked   0% 5 5 0   0% 2 0   0%
vibefpmgui/build_monitor.py BuildMonitor.clear_selection   33% 3 2 0   50% 2 1   40%
vibefpmgui/build_monitor.py BuildMonitor.details_title   100% 4 0 0   100% 0 0   100%
vibefpmgui/build_monitor.py BuildMonitor.details_text   50% 8 4 0   33% 6 2   43%
vibefpmgui/build_monitor.py BuildMonitor._open_row   0% 3 3 0   0% 2 0   0%
vibefpmgui/build_monitor.py BuildMonitor._context_menu   0% 12 12 0   0% 6 0   0%
vibefpmgui/build_monitor.py BuildMonitor.diagnostics_for   0% 3 3 0   100% 0 0   0%
vibefpmgui/build_monitor.py (no function)   100% 158 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py BuildFolder.name   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py BuildFolder.role   100% 7 0 0   100% 6 0   100%
vibefpmgui/build_outputs.py Configuration.size   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py Configuration.programs   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py Configuration.libraries   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py Configuration.modules   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py Configuration.objects   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py build_folders   100% 4 0 0   100% 2 0   100%
vibefpmgui/build_outputs.py _is_program   67% 3 1 0   50% 2 1   60%
vibefpmgui/build_outputs.py scan_folder   91% 22 2 0   100% 12 0   94%
vibefpmgui/build_outputs.py snapshot   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py changed_folders   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py read_compile_commands   95% 19 1 0   75% 8 2   89%
vibefpmgui/build_outputs.py format_command   92% 12 1 0   83% 6 1   89%
vibefpmgui/build_outputs.py ConfigRecords.__init__   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py ConfigRecords.load   60% 5 2 0   100% 0 0   60%
vibefpmgui/build_outputs.py ConfigRecords.save   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py ConfigRecords.last_used   60% 5 2 0   100% 0 0   60%
vibefpmgui/build_outputs.py ConfigRecords._set_last   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py ConfigRecords.record_build   92% 13 1 0   83% 6 1   89%
vibefpmgui/build_outputs.py ConfigRecords.mark_used   43% 7 4 0   25% 4 1   36%
vibefpmgui/build_outputs.py ConfigRecords.forget   100% 4 0 0   100% 2 0   100%
vibefpmgui/build_outputs.py configurations   74% 35 9 0   64% 22 6   70%
vibefpmgui/build_outputs.py human_size   80% 5 1 0   75% 4 1   78%
vibefpmgui/build_outputs.py human_age   88% 8 1 0   67% 6 2   79%
vibefpmgui/build_outputs.py delete_folders   71% 7 2 0   100% 2 0   78%
vibefpmgui/build_outputs.py valgrind_found   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py valgrind_errors   100% 2 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py executable_name   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py ConfigCard.__init__   96% 81 3 0   94% 18 1   96%
vibefpmgui/build_outputs.py ConfigCard._icon_button   100% 8 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py ConfigCard.context_menu   100% 21 0 0   83% 6 1   96%
vibefpmgui/build_outputs.py ConfigCard.contextMenuEvent   0% 3 3 0   100% 0 0   0%
vibefpmgui/build_outputs.py BuildOutputsView.__init__   100% 33 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py BuildOutputsView.refresh_palette   100% 1 0 0   100% 0 0   100%
vibefpmgui/build_outputs.py BuildOutputsView.set_configurations   97% 36 1 0   92% 12 1   96%
vibefpmgui/build_outputs.py (no function)   100% 99 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgNode.__init__   100% 18 0 0   100% 4 0   100%
vibefpmgui/cfg_view.py CfgNode.boundingRect   100% 1 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgNode.scene_rect   100% 1 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgNode.shape_path   100% 13 0 0   100% 6 0   100%
vibefpmgui/cfg_view.py CfgNode.paint   94% 18 1 0   75% 4 1   91%
vibefpmgui/cfg_view.py CfgNode.hoverEnterEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/cfg_view.py CfgNode.hoverLeaveEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/cfg_view.py CfgNode.mouseClickEvent   0% 3 3 0   0% 2 0   0%
vibefpmgui/cfg_view.py EdgeLabel.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py EdgeLabel.boundingRect   100% 1 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py EdgeLabel.paint   100% 3 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.__init__   100% 24 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.set_code_font   75% 4 1 0   50% 2 1   67%
vibefpmgui/cfg_view.py CfgView.set_dark   100% 4 0 0   100% 2 0   100%
vibefpmgui/cfg_view.py CfgView.show_message   100% 5 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.show_graph   100% 27 0 0   100% 12 0   100%
vibefpmgui/cfg_view.py CfgView.bounds   100% 7 0 0   100% 6 0   100%
vibefpmgui/cfg_view.py CfgView.fit   88% 8 1 0   75% 4 1   83%
vibefpmgui/cfg_view.py CfgView.zoom   100% 1 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.actual_size   100% 3 0 0   50% 2 1   80%
vibefpmgui/cfg_view.py CfgView.center_on   0% 2 2 0   100% 0 0   0%
vibefpmgui/cfg_view.py CfgView.set_show_labels   100% 3 0 0   100% 2 0   100%
vibefpmgui/cfg_view.py CfgView.node_at   100% 2 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.open_node   100% 2 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.node_code   75% 12 3 0   75% 4 1   75%
vibefpmgui/cfg_view.py CfgView._scene_clicked   0% 8 8 0   0% 6 0   0%
vibefpmgui/cfg_view.py CfgView.context_menu   100% 25 0 0   75% 4 1   97%
vibefpmgui/cfg_view.py CfgView._render   100% 12 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView._image_size   100% 1 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.image   100% 4 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py CfgView.export_image   86% 14 2 0   100% 2 0   88%
vibefpmgui/cfg_view.py CfgView.save_image   0% 4 4 0   0% 2 0   0%
vibefpmgui/cfg_view.py CfgView._add_edge   100% 18 0 0   100% 2 0   100%
vibefpmgui/cfg_view.py _routed   100% 8 0 0   100% 2 0   100%
vibefpmgui/cfg_view.py _back_edge   100% 4 0 0   100% 0 0   100%
vibefpmgui/cfg_view.py (no function)   100% 55 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.__init__   100% 52 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor.toPlainText   100% 1 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.resizeEvent   100% 6 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor.set_word_wrap   100% 5 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor._update_minimap   100% 2 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor.wheelEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.focusOutEvent   100% 9 0 0   100% 6 0   100%
vibefpmgui/code_editor.py CodeEditor.hideEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.mousePressEvent   81% 16 3 0   75% 8 2   79%
vibefpmgui/code_editor.py CodeEditor.contextMenuEvent   0% 3 3 0   100% 0 0   0%
vibefpmgui/code_editor.py CodeEditor.context_menu   92% 66 5 0   88% 24 3   91%
vibefpmgui/code_editor.py CodeEditor.mouseMoveEvent   0% 11 11 0   0% 6 0   0%
vibefpmgui/code_editor.py CodeEditor.go_to_position   100% 5 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.update_extra_selections   100% 43 0 0   92% 26 2   97%
vibefpmgui/code_editor.py CodeEditor.show_commit_lines   100% 2 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor._line_window   100% 3 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor._scrolled   100% 2 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor._span_selections   94% 17 1 0   83% 6 1   91%
vibefpmgui/code_editor.py CodeEditor._marker_and_issue_selections   97% 37 1 0   93% 14 1   96%
vibefpmgui/code_editor.py CodeEditor._line_highlight   92% 13 1 0   75% 4 1   88%
vibefpmgui/code_editor.py CodeEditor.update_occurrences   92% 24 2 0   86% 14 2   89%
vibefpmgui/code_editor.py CodeEditor.set_find_selections   100% 3 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.paintEvent   100% 9 0 0   100% 4 0   100%
vibefpmgui/code_editor.py CodeEditor.focusInEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.keyPressEvent   77% 30 7 0   67% 18 4   73%
vibefpmgui/code_editor.py CodeEditor._edit_key   97% 32 1 0   83% 12 2   93%
vibefpmgui/code_editor.py CodeEditor.tab_text   100% 1 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.indent_unit   100% 1 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.set_indentation   100% 2 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor._indent_selection   100% 18 0 0   80% 10 2   93%
vibefpmgui/code_editor.py CodeEditor._qt_position   100% 1 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.replace_ranges   100% 8 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor.select_range   100% 6 0 0   100% 0 0   100%
vibefpmgui/code_editor.py CodeEditor.selected_lines   100% 8 0 0   100% 2 0   100%
vibefpmgui/code_editor.py CodeEditor.go_to_line   89% 9 1 0   75% 4 1   85%
vibefpmgui/code_editor.py (no function)   100% 72 0 0   100% 0 0   100%
vibefpmgui/command_palette.py Command.name   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py Command.title   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py clean   100% 2 0 0   100% 0 0   100%
vibefpmgui/command_palette.py collect   100% 9 0 0   75% 4 1   92%
vibefpmgui/command_palette.py collect.walk   100% 12 0 0   88% 8 1   95%
vibefpmgui/command_palette.py _word_starts   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py _subsequence   100% 18 0 0   100% 12 0   100%
vibefpmgui/command_palette.py score   100% 17 0 0   100% 10 0   100%
vibefpmgui/command_palette.py revealed   100% 2 0 0   100% 0 0   100%
vibefpmgui/command_palette.py ranked   100% 8 0 0   100% 4 0   100%
vibefpmgui/command_palette.py _ItemDelegate.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py _ItemDelegate.paint   90% 31 3 0   75% 8 2   87%
vibefpmgui/command_palette.py CommandPalette.__init__   100% 23 0 0   100% 0 0   100%
vibefpmgui/command_palette.py CommandPalette.set_icon   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py CommandPalette.open   100% 12 0 0   100% 0 0   100%
vibefpmgui/command_palette.py CommandPalette._filter   100% 12 0 0   100% 8 0   100%
vibefpmgui/command_palette.py CommandPalette.eventFilter   100% 16 0 0   90% 10 1   96%
vibefpmgui/command_palette.py CommandPalette.run   91% 11 1 0   67% 6 2   82%
vibefpmgui/command_palette.py CommandPalette.current_titles   100% 1 0 0   100% 0 0   100%
vibefpmgui/command_palette.py (no function)   100% 37 0 0   100% 0 0   100%
vibefpmgui/compat.py split_args   50% 4 2 0   50% 2 1   50%
vibefpmgui/compat.py join_args   100% 1 0 0   100% 0 0   100%
vibefpmgui/compat.py quote_arg   100% 1 0 0   100% 0 0   100%
vibefpmgui/compat.py file_manager_name   100% 1 0 0   100% 0 0   100%
vibefpmgui/compat.py reveal_label   100% 1 0 0   100% 0 0   100%
vibefpmgui/compat.py set_windows_app_id   29% 7 5 0   50% 2 1   33%
vibefpmgui/compat.py _objc   0% 8 8 0   100% 0 0   0%
vibefpmgui/compat.py _objc.send   0% 1 1 0   100% 0 0   0%
vibefpmgui/compat.py set_macos_bundle_name   14% 14 12 0   25% 4 1   17%
vibefpmgui/compat.py set_macos_bundle_name.nsstring   0% 1 1 0   100% 0 0   0%
vibefpmgui/compat.py set_macos_display_name   11% 19 17 0   50% 2 1   14%
vibefpmgui/compat.py (no function)   100% 15 0 0   100% 0 0   100%
vibefpmgui/completion.py popup_colors   100% 5 0 0   100% 0 0   100%
vibefpmgui/completion.py place   75% 8 2 0   50% 4 2   67%
vibefpmgui/completion.py _KindDelegate.paint   91% 11 1 0   50% 2 1   85%
vibefpmgui/completion.py CompletionPopup.__init__   100% 22 0 0   100% 0 0   100%
vibefpmgui/completion.py CompletionPopup.open   92% 12 1 0   75% 4 1   88%
vibefpmgui/completion.py CompletionPopup.filter   90% 20 2 0   75% 4 1   88%
vibefpmgui/completion.py CompletionPopup._fit   100% 3 0 0   100% 0 0   100%
vibefpmgui/completion.py CompletionPopup._show_detail   100% 6 0 0   100% 0 0   100%
vibefpmgui/completion.py CompletionPopup.move_selection   100% 4 0 0   50% 2 1   83%
vibefpmgui/completion.py CompletionPopup.current   100% 2 0 0   100% 0 0   100%
vibefpmgui/completion.py CompletionPopup.page_rows   100% 1 0 0   100% 0 0   100%
vibefpmgui/completion.py SignaturePopup.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/completion.py SignaturePopup.open   0% 13 13 0   0% 2 0   0%
vibefpmgui/completion.py SignaturePopup.hideEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/completion.py global_rect   100% 2 0 0   100% 0 0   100%
vibefpmgui/completion.py (no function)   100% 26 0 0   100% 0 0   100%
vibefpmgui/complexity.py is_fortran   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py Procedure.length   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py Procedure.qualified   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py Procedure.warnings   100% 2 0 0   100% 0 0   100%
vibefpmgui/complexity.py FileMetrics.average_ccn   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py FileMetrics.average_nloc   0% 1 1 0   100% 0 0   0%
vibefpmgui/complexity.py Source.origin   100% 3 0 0   100% 2 0   100%
vibefpmgui/complexity.py expand_includes   91% 11 1 0   75% 4 1   87%
vibefpmgui/complexity.py expand_includes.read   76% 17 4 0   83% 6 1   78%
vibefpmgui/complexity.py _find_include   100% 5 0 0   100% 4 0   100%
vibefpmgui/complexity.py _strip_code   100% 23 0 0   100% 14 0   100%
vibefpmgui/complexity.py statements   100% 40 0 0   95% 20 1   98%
vibefpmgui/complexity.py statements.finish   93% 15 1 0   88% 8 1   91%
vibefpmgui/complexity.py _split_semicolons   100% 12 0 0   100% 10 0   100%
vibefpmgui/complexity.py _close_paren   89% 9 1 0   88% 8 1   88%
vibefpmgui/complexity.py _is_assignment   88% 17 2 0   80% 10 2   85%
vibefpmgui/complexity.py analyze_text   95% 58 3 0   83% 36 4   90%
vibefpmgui/complexity.py analyze_text.unit   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py analyze_text.container   100% 2 0 0   100% 0 0   100%
vibefpmgui/complexity.py analyze_text.open_unit   100% 4 0 0   100% 0 0   100%
vibefpmgui/complexity.py analyze_text.close   100% 6 0 0   67% 6 2   83%
vibefpmgui/complexity.py analyze_text.in_interface   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity.py _count   100% 6 0 0   100% 4 0   100%
vibefpmgui/complexity.py _open_scope   90% 40 4 0   92% 24 2   91%
vibefpmgui/complexity.py _decisions   100% 34 0 0   100% 24 0   100%
vibefpmgui/complexity.py _decisions.opened   100% 2 0 0   100% 0 0   100%
vibefpmgui/complexity.py _count_params   100% 4 0 0   100% 2 0   100%
vibefpmgui/complexity.py analyze_file   100% 5 0 0   100% 0 0   100%
vibefpmgui/complexity.py (no function)   100% 90 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.__init__   100% 86 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._table   100% 16 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._fit_columns   90% 10 1 0   67% 6 2   81%
vibefpmgui/complexity_panel.py ComplexityPanel.refresh_palette   100% 8 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.refresh_fonts   100% 5 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.show_message   100% 5 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.show_metrics   100% 8 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.shown_files   100% 3 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._test_file   100% 5 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.label   100% 4 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._label   83% 6 1 0   75% 4 1   80%
vibefpmgui/complexity_panel.py ComplexityPanel._fill   100% 11 0 0   100% 4 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._update_totals   100% 8 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel.chosen_file   100% 4 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._listed   100% 12 0 0   100% 8 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._fill_procedures   100% 8 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._procedure_color   100% 3 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._procedure_bold   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._procedure_data   57% 7 3 0   50% 6 1   54%
vibefpmgui/complexity_panel.py ComplexityPanel.set_code_font   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._row_of   100% 1 0 0   100% 0 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._keep_flow   69% 16 5 0   62% 8 1   67%
vibefpmgui/complexity_panel.py ComplexityPanel._show_flow   71% 14 4 0   50% 2 1   69%
vibefpmgui/complexity_panel.py ComplexityPanel._flow_line_clicked   100% 2 0 0   50% 2 1   75%
vibefpmgui/complexity_panel.py ComplexityPanel._procedure_tip   0% 6 6 0   0% 2 0   0%
vibefpmgui/complexity_panel.py ComplexityPanel._fill_files   100% 10 0 0   100% 2 0   100%
vibefpmgui/complexity_panel.py ComplexityPanel._procedure_clicked   100% 4 0 0   50% 2 1   83%
vibefpmgui/complexity_panel.py ComplexityPanel._file_chosen   80% 5 1 0   50% 2 1   71%
vibefpmgui/complexity_panel.py ComplexityPanel._file_clicked   100% 9 0 0   75% 4 1   92%
vibefpmgui/complexity_panel.py (no function)   100% 68 0 0   100% 0 0   100%
vibefpmgui/console.py gui_python   100% 5 0 0   100% 4 0   100%
vibefpmgui/console.py run   71% 14 4 0   100% 0 0   71%
vibefpmgui/console.py (no function)   100% 9 0 0   100% 0 0   100%
vibefpmgui/console_view.py progress_color   100% 2 0 0   100% 0 0   100%
vibefpmgui/console_view.py ConsoleView.progress_badges   94% 18 1 0   75% 8 2   88%
vibefpmgui/console_view.py ConsoleView.paintEvent   100% 17 0 0   100% 4 0   100%
vibefpmgui/console_view.py (no function)   100% 10 0 0   100% 0 0   100%
vibefpmgui/control_flow.py Graph.complexity   100% 2 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _classify   88% 57 7 0   90% 48 5   89%
vibefpmgui/control_flow.py procedure_statements   100% 2 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _statements_of   100% 21 0 0   92% 12 1   97%
vibefpmgui/control_flow.py _Builder.__init__   100% 11 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _Builder._node   100% 3 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _Builder._edge   100% 1 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _Builder._connect   100% 2 0 0   100% 2 0   100%
vibefpmgui/control_flow.py _Builder._line   90% 21 2 0   89% 18 2   90%
vibefpmgui/control_flow.py _Builder._decision   100% 6 0 0   100% 2 0   100%
vibefpmgui/control_flow.py _Builder._simple   100% 13 0 0   100% 8 0   100%
vibefpmgui/control_flow.py _Builder._stop   100% 3 0 0   50% 2 1   80%
vibefpmgui/control_flow.py _Builder.sequence   100% 8 0 0   100% 6 0   100%
vibefpmgui/control_flow.py _Builder.statement   92% 101 8 0   85% 46 5   90%
vibefpmgui/control_flow.py _Builder.finish   100% 5 0 0   75% 4 1   89%
vibefpmgui/control_flow.py _shorten   100% 1 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _without_comment   100% 10 0 0   100% 10 0   100%
vibefpmgui/control_flow.py _split_one_line   80% 5 1 0   50% 2 1   71%
vibefpmgui/control_flow.py build   100% 12 0 0   100% 4 0   100%
vibefpmgui/control_flow.py layout   99% 86 1 0   92% 52 4   96%
vibefpmgui/control_flow.py layout.barycenter   100% 2 0 0   100% 0 0   100%
vibefpmgui/control_flow.py _topological   100% 15 0 0   100% 8 0   100%
vibefpmgui/control_flow.py (no function)   100% 69 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.lines_found   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.lines_hit   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.functions_found   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.functions_hit   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.percent   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.partial   100% 2 0 0   100% 0 0   100%
vibefpmgui/coverage.py FileCoverage.missed   100% 10 0 0   100% 6 0   100%
vibefpmgui/coverage.py procedure_kind   100% 5 0 0   100% 2 0   100%
vibefpmgui/coverage.py ranges_text   100% 2 0 0   100% 0 0   100%
vibefpmgui/coverage.py read_gcov   94% 35 2 0   100% 18 0   96%
vibefpmgui/coverage.py totals   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py find_gcov   73% 11 3 0   38% 8 3   58%
vibefpmgui/coverage.py gcov_command   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage.py Collector.__init__   100% 5 0 0   100% 0 0   100%
vibefpmgui/coverage.py Collector.run   100% 9 0 0   100% 2 0   100%
vibefpmgui/coverage.py Collector._gcov   85% 13 2 0   100% 2 0   87%
vibefpmgui/coverage.py Collector.stop   100% 4 0 0   100% 2 0   100%
vibefpmgui/coverage.py clear_counts   78% 9 2 0   100% 4 0   85%
vibefpmgui/coverage.py (no function)   100% 53 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py function_name   83% 6 1 0   75% 4 1   80%
vibefpmgui/coverage_panel.py shown_functions   100% 2 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py row_tooltip   100% 6 0 0   100% 2 0   100%
vibefpmgui/coverage_panel.py color_for   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py NumberItem.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py NumberItem.__lt__   100% 1 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.__init__   100% 87 0 0   100% 2 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.refresh_palette   100% 8 0 0   100% 2 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.refresh_fonts   100% 5 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.show_message   100% 3 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.show_report   100% 5 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.clear   100% 6 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel.shown_files   92% 12 1 0   88% 8 1   90%
vibefpmgui/coverage_panel.py CoveragePanel.relative   50% 4 2 0   100% 0 0   50%
vibefpmgui/coverage_panel.py CoveragePanel._fill   95% 42 2 0   90% 20 2   94%
vibefpmgui/coverage_panel.py CoveragePanel._selected_path   100% 2 0 0   100% 0 0   100%
vibefpmgui/coverage_panel.py CoveragePanel._show_details   100% 27 0 0   100% 8 0   100%
vibefpmgui/coverage_panel.py CoveragePanel._row_clicked   100% 5 0 0   50% 2 1   86%
vibefpmgui/coverage_panel.py CoveragePanel._function_clicked   0% 3 3 0   0% 2 0   0%
vibefpmgui/coverage_panel.py (no function)   100% 36 0 0   100% 0 0   100%
vibefpmgui/dap.py DapClient.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/dap.py DapClient.is_running   100% 1 0 0   100% 0 0   100%
vibefpmgui/dap.py DapClient.start   73% 15 4 0   25% 4 1   63%
vibefpmgui/dap.py DapClient.stop   100% 7 0 0   100% 2 0   100%
vibefpmgui/dap.py DapClient._process_finished   100% 2 0 0   50% 2 1   75%
vibefpmgui/dap.py DapClient._process_error   100% 2 0 0   100% 2 0   100%
vibefpmgui/dap.py DapClient._ended   80% 10 2 0   100% 2 0   83%
vibefpmgui/dap.py DapClient.request   94% 16 1 0   83% 6 1   91%
vibefpmgui/dap.py DapClient._timed_out   100% 6 0 0   50% 2 1   88%
vibefpmgui/dap.py DapClient._fail_pending   100% 5 0 0   100% 2 0   100%
vibefpmgui/dap.py DapClient._read   75% 4 1 0   75% 4 1   75%
vibefpmgui/dap.py DapClient._dispatch   75% 16 4 0   60% 10 2   69%
vibefpmgui/dap.py _ignore   100% 1 0 0   100% 0 0   100%
vibefpmgui/dap.py _call   50% 4 2 0   100% 0 0   50%
vibefpmgui/dap.py (no function)   100% 23 0 0   100% 0 0   100%
vibefpmgui/debug_adapters.py Adapter.title   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_adapters.py Adapter.launch_arguments   75% 4 1 0   50% 2 1   67%
vibefpmgui/debug_adapters.py _gdb_version   80% 5 1 0   50% 2 1   71%
vibefpmgui/debug_adapters.py gdb_adapter   71% 7 2 0   50% 4 2   64%
vibefpmgui/debug_adapters.py lldb_adapter   0% 6 6 0   0% 4 0   0%
vibefpmgui/debug_adapters.py find_adapter   100% 4 0 0   100% 2 0   100%
vibefpmgui/debug_adapters.py forget   0% 1 1 0   100% 0 0   0%
vibefpmgui/debug_adapters.py (no function)   100% 22 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py DebugPanel.__init__   100% 59 0 0   100% 2 0   100%
vibefpmgui/debug_panel.py DebugPanel.refresh_palette   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py DebugPanel._state_changed   100% 7 0 0   100% 2 0   100%
vibefpmgui/debug_panel.py DebugPanel.begin   100% 2 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py DebugPanel.append   100% 5 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py DebugPanel._stopped   100% 11 0 0   100% 4 0   100%
vibefpmgui/debug_panel.py DebugPanel._frame_clicked   100% 2 0 0   100% 2 0   100%
vibefpmgui/debug_panel.py DebugPanel._scopes   100% 11 0 0   100% 4 0   100%
vibefpmgui/debug_panel.py DebugPanel._expanded   80% 5 1 0   50% 2 1   71%
vibefpmgui/debug_panel.py DebugPanel._fill   88% 17 2 0   80% 10 2   85%
vibefpmgui/debug_panel.py DebugPanel.variable_rows   100% 5 0 0   100% 2 0   100%
vibefpmgui/debug_panel.py DebugPanel.variable_rows.visit   100% 5 0 0   100% 4 0   100%
vibefpmgui/debug_panel.py DebugPanel._evaluate   100% 2 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py frame_name   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py _titled   100% 12 0 0   100% 0 0   100%
vibefpmgui/debug_panel.py (no function)   100% 28 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.__init__   100% 14 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.is_active   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession._set_state   100% 3 0 0   50% 2 1   80%
vibefpmgui/debug_session.py DebugSession._end   88% 8 1 0   50% 2 1   80%
vibefpmgui/debug_session.py DebugSession.start   91% 11 1 0   50% 2 1   85%
vibefpmgui/debug_session.py DebugSession._initialized   50% 4 2 0   50% 2 1   50%
vibefpmgui/debug_session.py DebugSession._launched   50% 2 1 0   50% 2 1   50%
vibefpmgui/debug_session.py DebugSession._configure   100% 3 0 0   100% 2 0   100%
vibefpmgui/debug_session.py DebugSession._configured   75% 4 1 0   50% 4 2   62%
vibefpmgui/debug_session.py DebugSession.set_breakpoints   100% 3 0 0   100% 2 0   100%
vibefpmgui/debug_session.py DebugSession._send_breakpoints   100% 2 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession._breakpoints_set   92% 12 1 0   75% 8 2   85%
vibefpmgui/debug_session.py DebugSession._breakpoint_event   100% 7 0 0   50% 4 2   82%
vibefpmgui/debug_session.py DebugSession._request_running   80% 5 1 0   50% 2 1   71%
vibefpmgui/debug_session.py DebugSession._answered   50% 2 1 0   50% 2 1   50%
vibefpmgui/debug_session.py DebugSession.continue_   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.step_over   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.step_in   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.step_out   0% 1 1 0   100% 0 0   0%
vibefpmgui/debug_session.py DebugSession.pause   0% 2 2 0   0% 2 0   0%
vibefpmgui/debug_session.py DebugSession.stop   100% 4 0 0   100% 2 0   100%
vibefpmgui/debug_session.py DebugSession._event   91% 23 2 0   94% 16 1   92%
vibefpmgui/debug_session.py DebugSession._unplaced   100% 6 0 0   100% 4 0   100%
vibefpmgui/debug_session.py DebugSession._output   86% 7 1 0   83% 6 1   85%
vibefpmgui/debug_session.py DebugSession._adapter_stopped   0% 2 2 0   0% 2 0   0%
vibefpmgui/debug_session.py DebugSession._threads   67% 6 2 0   50% 4 2   60%
vibefpmgui/debug_session.py DebugSession._stack   83% 6 1 0   50% 2 1   75%
vibefpmgui/debug_session.py DebugSession.select_frame   100% 4 0 0   100% 2 0   100%
vibefpmgui/debug_session.py DebugSession._scopes   100% 2 0 0   100% 0 0   100%
vibefpmgui/debug_session.py DebugSession.variables   50% 4 2 0   50% 2 1   50%
vibefpmgui/debug_session.py DebugSession.evaluate   100% 5 0 0   50% 2 1   86%
vibefpmgui/debug_session.py _placed   100% 1 0 0   100% 0 0   100%
vibefpmgui/debug_session.py _why_not   100% 3 0 0   100% 2 0   100%
vibefpmgui/debug_session.py _variables   100% 3 0 0   100% 0 0   100%
vibefpmgui/debug_session.py (no function)   100% 79 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py DepCheck.requested   67% 3 1 0   50% 2 1   60%
vibefpmgui/dep_updates.py git_dependencies   100% 20 0 0   67% 12 4   88%
vibefpmgui/dep_updates.py _declared_spec   67% 9 3 0   50% 4 2   62%
vibefpmgui/dep_updates.py git_environment   100% 4 0 0   100% 2 0   100%
vibefpmgui/dep_updates.py git_error   100% 9 0 0   100% 4 0   100%
vibefpmgui/dep_updates.py ls_remote   100% 16 0 0   100% 6 0   100%
vibefpmgui/dep_updates.py version_key   100% 2 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py newest_tag   100% 2 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py check_dependency   100% 39 0 0   100% 20 0   100%
vibefpmgui/dep_updates.py set_ref   88% 33 4 0   85% 20 3   87%
vibefpmgui/dep_updates.py read_cache_revs   100% 8 0 0   67% 6 2   86%
vibefpmgui/dep_updates.py CheckWorker.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py CheckWorker.run   100% 12 0 0   100% 2 0   100%
vibefpmgui/dep_updates.py UpdatesDialog.__init__   100% 45 0 0   100% 4 0   100%
vibefpmgui/dep_updates.py UpdatesDialog._set_row   66% 41 14 0   42% 12 3   60%
vibefpmgui/dep_updates.py UpdatesDialog._set_row.cell   100% 6 0 0   100% 4 0   100%
vibefpmgui/dep_updates.py UpdatesDialog._small_button   100% 5 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py UpdatesDialog.show_result   100% 10 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py UpdatesDialog._update_summary   86% 22 3 0   67% 12 4   79%
vibefpmgui/dep_updates.py start_check   100% 11 0 0   100% 0 0   100%
vibefpmgui/dep_updates.py (no function)   100% 62 0 0   100% 0 0   100%
vibefpmgui/diff_view.py lines_of   100% 4 0 0   100% 2 0   100%
vibefpmgui/diff_view.py align   100% 20 0 0   100% 8 0   100%
vibefpmgui/diff_view.py compare   100% 1 0 0   100% 0 0   100%
vibefpmgui/diff_view.py with_context   100% 18 0 0   100% 12 0   100%
vibefpmgui/diff_view.py side_by_side   100% 14 0 0   100% 6 0   100%
vibefpmgui/diff_view.py unified   100% 17 0 0   100% 8 0   100%
vibefpmgui/diff_view.py unified.flush   100% 12 0 0   100% 4 0   100%
vibefpmgui/diff_view.py _Gutter.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/diff_view.py _Gutter.sizeHint   0% 1 1 0   100% 0 0   0%
vibefpmgui/diff_view.py _Gutter.paintEvent   100% 1 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane.__init__   100% 7 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane.gutter_width   100% 2 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane._place_gutter   100% 3 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane._scroll_gutter   67% 3 1 0   50% 2 1   60%
vibefpmgui/diff_view.py DiffPane.resizeEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane.show_rows   100% 9 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffPane.refresh_style   100% 3 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffPane.set_font   100% 2 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffPane.line_at   75% 4 1 0   75% 4 1   75%
vibefpmgui/diff_view.py DiffPane._tint   100% 22 0 0   100% 6 0   100%
vibefpmgui/diff_view.py DiffPane.paint_gutter   100% 20 0 0   100% 6 0   100%
vibefpmgui/diff_view.py DiffView.__init__   100% 22 0 0   100% 4 0   100%
vibefpmgui/diff_view.py DiffView.panes   100% 1 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffView.set_unified   100% 3 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffView.show_diff   100% 1 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffView.show_rows   100% 3 0 0   100% 0 0   100%
vibefpmgui/diff_view.py DiffView.clear   100% 3 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffView._show   100% 5 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffView.refresh_style   100% 2 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffView.set_font   100% 2 0 0   100% 2 0   100%
vibefpmgui/diff_view.py DiffView.eventFilter   25% 8 6 0   17% 6 1   21%
vibefpmgui/diff_view.py (no function)   100% 57 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py _NoTitle.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py _NoTitle.minimumSizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py Grip.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py Grip.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py Grip.minimumSizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py Grip.mousePressEvent   100% 5 0 0   50% 2 1   86%
vibefpmgui/dock_snap.py Grip.mouseDoubleClickEvent   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py Side.size_at   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py along   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py touching   100% 4 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed.__init__   100% 10 0 0   100% 2 0   100%
vibefpmgui/dock_snap.py SnapClosed._gap   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed._front   100% 2 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed._tab_bars   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed._rect   100% 9 0 0   83% 6 1   93%
vibefpmgui/dock_snap.py SnapClosed._on_separator   100% 2 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed._sides_at   98% 40 1 0   90% 30 3   94%
vibefpmgui/dock_snap.py SnapClosed._outside   100% 3 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed._collapse   100% 13 0 0   88% 8 1   95%
vibefpmgui/dock_snap.py SnapClosed._open   100% 18 0 0   83% 12 2   93%
vibefpmgui/dock_snap.py SnapClosed._resize   100% 2 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed.content   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed.is_collapsed   100% 1 0 0   100% 0 0   100%
vibefpmgui/dock_snap.py SnapClosed.expand   100% 6 0 0   100% 2 0   100%
vibefpmgui/dock_snap.py SnapClosed.expand_all   100% 3 0 0   100% 2 0   100%
vibefpmgui/dock_snap.py SnapClosed.eventFilter   89% 19 2 0   75% 12 3   84%
vibefpmgui/dock_snap.py SnapClosed.start_drag   100% 3 0 0   100% 2 0   100%
vibefpmgui/dock_snap.py SnapClosed.end_drag   100% 3 0 0   100% 2 0   100%
vibefpmgui/dock_snap.py SnapClosed._drag_to   100% 17 0 0   100% 8 0   100%
vibefpmgui/dock_snap.py (no function)   100% 51 0 0   100% 0 0   100%
vibefpmgui/edit_cards.py diff_rows   100% 15 0 0   100% 8 0   100%
vibefpmgui/edit_cards.py EditCard.__init__   100% 29 0 0   100% 0 0   100%
vibefpmgui/edit_cards.py EditCard.mousePressEvent   0% 3 3 0   0% 2 0   0%
vibefpmgui/edit_cards.py EditCard.show_edit   100% 22 0 0   100% 4 0   100%
vibefpmgui/edit_cards.py EditList.__init__   84% 31 5 0   50% 2 1   82%
vibefpmgui/edit_cards.py EditList.set_palette   100% 3 0 0   100% 0 0   100%
vibefpmgui/edit_cards.py EditList.show_edits   96% 23 1 0   83% 6 1   93%
vibefpmgui/edit_cards.py (no function)   100% 25 0 0   100% 0 0   100%
vibefpmgui/editor.py _qt_length   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor.py _OutlineDelegate.paint   0% 17 17 0   0% 2 0   0%
vibefpmgui/editor.py _OutlineDelegate.sizeHint   0% 2 2 0   100% 0 0   0%
vibefpmgui/editor.py EditorTab.__init__   100% 145 0 0   100% 2 0   100%
vibefpmgui/editor.py EditorTab.close_down   100% 3 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.update_change_marks   100% 3 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.is_probably_text   60% 5 2 0   100% 0 0   60%
vibefpmgui/editor.py EditorTab._read   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.load   100% 13 0 0   75% 4 1   94%
vibefpmgui/editor.py EditorTab._watch   100% 4 0 0   100% 4 0   100%
vibefpmgui/editor.py EditorTab.is_dirty   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.convert_line_endings   100% 7 0 0   100% 2 0   100%
vibefpmgui/editor.py EditorTab.trim_trailing_whitespace   100% 19 0 0   100% 6 0   100%
vibefpmgui/editor.py EditorTab.save   75% 32 8 0   83% 6 1   76%
vibefpmgui/editor.py EditorTab.save_as   100% 14 0 0   75% 4 1   94%
vibefpmgui/editor.py EditorTab.renamed   100% 7 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab._set_path   100% 4 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.maybe_save   83% 6 1 0   75% 4 1   80%
vibefpmgui/editor.py EditorTab.display_path   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab._file_changed   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab._check_disk   88% 16 2 0   100% 6 0   91%
vibefpmgui/editor.py EditorTab.reload_from_disk   100% 4 0 0   50% 2 1   83%
vibefpmgui/editor.py EditorTab.keep_my_edits   100% 4 0 0   50% 2 1   83%
vibefpmgui/editor.py EditorTab._load_from_disk   100% 16 0 0   100% 2 0   100%
vibefpmgui/editor.py EditorTab.set_font   100% 4 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.set_blame_enabled   100% 3 0 0   100% 2 0   100%
vibefpmgui/editor.py EditorTab.refresh_blame   83% 12 2 0   75% 4 1   81%
vibefpmgui/editor.py EditorTab.refresh_blame.work   57% 7 3 0   50% 2 1   56%
vibefpmgui/editor.py EditorTab.refresh_blame.done   100% 2 0 0   50% 2 1   75%
vibefpmgui/editor.py EditorTab.refresh_style   100% 5 0 0   50% 2 1   86%
vibefpmgui/editor.py EditorTab.update_status   100% 11 0 0   100% 4 0   100%
vibefpmgui/editor.py EditorTab._issue_counts   100% 22 0 0   100% 12 0   100%
vibefpmgui/editor.py EditorTab.replace_text   100% 12 0 0   100% 0 0   100%
vibefpmgui/editor.py EditorTab.go_to_line_dialog   100% 3 0 0   50% 2 1   80%
vibefpmgui/editor.py monospace_font   100% 8 0 0   100% 4 0   100%
vibefpmgui/editor.py (no function)   100% 81 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.can_lint   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.set_lint_enabled   75% 4 1 0   50% 2 1   67%
vibefpmgui/editor_checks.py EditorChecksMixin.lint   90% 20 2 0   83% 6 1   88%
vibefpmgui/editor_checks.py EditorChecksMixin._lint_process_finished   100% 2 0 0   50% 2 1   75%
vibefpmgui/editor_checks.py EditorChecksMixin._lint_process_error   0% 2 2 0   0% 2 0   0%
vibefpmgui/editor_checks.py EditorChecksMixin._lint_finished   83% 12 2 0   67% 6 2   78%
vibefpmgui/editor_checks.py EditorChecksMixin._lint_parsed   100% 5 0 0   100% 4 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.apply_lint_fix   50% 8 4 0   50% 4 2   50%
vibefpmgui/editor_checks.py EditorChecksMixin.stop_lint   40% 5 3 0   50% 2 1   43%
vibefpmgui/editor_checks.py EditorChecksMixin._show_lint   100% 3 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.set_gremlins_enabled   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.check_gremlins   100% 6 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.set_spelling_enabled   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.check_spelling   92% 12 1 0   83% 6 1   89%
vibefpmgui/editor_checks.py EditorChecksMixin._spelling_checked   100% 2 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin._show_spelling   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.show_lsp_diagnostics   100% 4 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin._markers_for   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin._show_issues   100% 2 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.show_diagnostics   100% 5 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.show_review   100% 5 0 0   100% 2 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.clear_review   100% 2 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin._apply_markers   100% 7 0 0   100% 4 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.compiler_diagnostics   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin.problems   100% 12 0 0   100% 12 0   100%
vibefpmgui/editor_checks.py EditorChecksMixin._explain_line   100% 4 0 0   50% 2 1   83%
vibefpmgui/editor_checks.py (no function)   100% 36 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py LineNumberArea.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py LineNumberArea.sizeHint   0% 1 1 0   100% 0 0   0%
vibefpmgui/editor_gutter.py LineNumberArea.paintEvent   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py LineNumberArea.event   80% 30 6 0   69% 16 5   76%
vibefpmgui/editor_gutter.py LineNumberArea._change_tip   67% 18 6 0   58% 12 3   63%
vibefpmgui/editor_gutter.py LineNumberArea.mouseMoveEvent   0% 6 6 0   0% 4 0   0%
vibefpmgui/editor_gutter.py LineNumberArea.leaveEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/editor_gutter.py LineNumberArea.mousePressEvent   100% 7 0 0   83% 6 1   92%
vibefpmgui/editor_gutter.py EditorGutterMixin.gutter_width   100% 2 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin._breakpoint_column   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.breakpoint_lines   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.disabled_breakpoints   100% 2 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.enabled_breakpoints   100% 2 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_breakpoint_lines   100% 9 0 0   75% 4 1   92%
vibefpmgui/editor_gutter.py EditorGutterMixin.toggle_breakpoint   100% 5 0 0   100% 2 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.toggle_breakpoint_enabled   50% 6 3 0   50% 4 2   50%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_breakpoints_enabled   88% 8 1 0   50% 4 2   75%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_breakpoint_problems   100% 3 0 0   100% 2 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.breakpoint_tip   90% 10 1 0   88% 8 1   89%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_execution_line   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin._gremlin_column   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin._coverage_column   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_coverage   100% 5 0 0   100% 2 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.coverage_state   100% 6 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.missed_starts   100% 7 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.go_to_missed   100% 10 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.refresh_gutter   100% 5 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.coverage_note   100% 10 0 0   100% 6 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_gremlins   100% 10 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.gremlin_notes   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.update_gutter_width   100% 7 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin._update_gutter   100% 5 0 0   100% 4 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.paint_gutter   100% 64 0 0   100% 20 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin._paint_breakpoint   100% 15 0 0   100% 6 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_change_marks   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_gutter.py EditorGutterMixin.line_at_y   89% 9 1 0   75% 4 1   85%
vibefpmgui/editor_gutter.py EditorGutterMixin.set_markers   100% 4 0 0   100% 0 0   100%
vibefpmgui/editor_gutter.py (no function)   100% 48 0 2   100% 0 0   100%
vibefpmgui/editor_issues.py EditorIssuesMixin.set_lint   100% 5 0 0   100% 0 0   100%
vibefpmgui/editor_issues.py EditorIssuesMixin.replace_word   80% 10 2 0   50% 4 2   71%
vibefpmgui/editor_issues.py EditorIssuesMixin._lint_span   82% 11 2 0   67% 6 2   76%
vibefpmgui/editor_issues.py EditorIssuesMixin.word_at   89% 9 1 0   75% 4 1   85%
vibefpmgui/editor_issues.py EditorIssuesMixin.lint_card_html   80% 5 1 0   50% 2 1   71%
vibefpmgui/editor_issues.py EditorIssuesMixin._lint_visible   0% 7 7 0   0% 2 0   0%
vibefpmgui/editor_issues.py EditorIssuesMixin.hover_key   0% 2 2 0   100% 0 0   0%
vibefpmgui/editor_issues.py EditorIssuesMixin.viewportEvent   15% 27 23 0   17% 18 1   16%
vibefpmgui/editor_issues.py EditorIssuesMixin.show_hover   0% 6 6 0   0% 4 0   0%
vibefpmgui/editor_issues.py EditorIssuesMixin.hide_popups   100% 3 0 0   100% 0 0   100%
vibefpmgui/editor_issues.py EditorIssuesMixin.squiggle_spans   94% 32 2 0   86% 14 2   91%
vibefpmgui/editor_issues.py EditorIssuesMixin._paint_squiggles   100% 21 0 0   100% 6 0   100%
vibefpmgui/editor_issues.py (no function)   100% 20 0 0   100% 0 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin.attach_lsp   100% 10 0 0   100% 4 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin.detach_lsp   100% 11 0 0   100% 2 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin._lsp_sync   100% 4 0 0   50% 2 1   83%
vibefpmgui/editor_language.py EditorLanguageMixin._flush_lsp   100% 2 0 0   100% 2 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin._request_hover   86% 7 1 0   50% 2 1   78%
vibefpmgui/editor_language.py EditorLanguageMixin._request_hover.answered   100% 4 0 0   50% 2 1   83%
vibefpmgui/editor_language.py EditorLanguageMixin.go_to_definition   100% 2 0 0   50% 2 1   75%
vibefpmgui/editor_language.py EditorLanguageMixin.go_to_implementation   100% 2 0 0   50% 2 1   75%
vibefpmgui/editor_language.py EditorLanguageMixin._go_to   75% 8 2 0   50% 2 1   70%
vibefpmgui/editor_language.py EditorLanguageMixin._go_to.answered   100% 7 0 0   100% 2 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin.refresh_outline   67% 3 1 0   50% 2 1   60%
vibefpmgui/editor_language.py EditorLanguageMixin._show_outline   93% 14 1 0   75% 4 1   89%
vibefpmgui/editor_language.py EditorLanguageMixin._outline_chosen   0% 2 2 0   0% 2 0   0%
vibefpmgui/editor_language.py EditorLanguageMixin._outline_follow_cursor   100% 11 0 0   100% 8 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin._typed   20% 10 8 0   10% 10 1   15%
vibefpmgui/editor_language.py EditorLanguageMixin._name_start   100% 5 0 0   100% 0 0   100%
vibefpmgui/editor_language.py EditorLanguageMixin.request_completion   62% 13 5 0   25% 8 2   48%
vibefpmgui/editor_language.py EditorLanguageMixin.request_completion.answered   75% 12 3 0   50% 6 3   67%
vibefpmgui/editor_language.py EditorLanguageMixin.accept_completion   85% 13 2 0   50% 4 2   76%
vibefpmgui/editor_language.py EditorLanguageMixin.request_signature   0% 13 13 0   0% 4 0   0%
vibefpmgui/editor_language.py EditorLanguageMixin.request_signature.answered   0% 11 11 0   0% 4 0   0%
vibefpmgui/editor_language.py EditorLanguageMixin._cursor_moved_popups   43% 14 8 0   25% 8 2   36%
vibefpmgui/editor_language.py EditorLanguageMixin._name_at_cursor   54% 13 6 0   33% 6 2   47%
vibefpmgui/editor_language.py EditorLanguageMixin.find_references   67% 9 3 0   50% 4 2   62%
vibefpmgui/editor_language.py EditorLanguageMixin.rename_symbol   65% 17 6 0   50% 8 4   60%
vibefpmgui/editor_language.py EditorLanguageMixin.rename_symbol.answered   60% 5 2 0   50% 2 1   57%
vibefpmgui/editor_language.py EditorLanguageMixin.apply_text_edits   91% 11 1 0   75% 4 1   87%
vibefpmgui/editor_language.py (no function)   100% 33 0 0   100% 0 0   100%
vibefpmgui/editor_shared.py visual_column   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_shared.py tab_text   100% 3 0 0   100% 2 0   100%
vibefpmgui/editor_shared.py outdent_length   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_shared.py backspace_length   100% 3 0 0   100% 2 0   100%
vibefpmgui/editor_shared.py worst_severity   100% 1 0 0   100% 0 0   100%
vibefpmgui/editor_shared.py line_changes   91% 11 1 0   50% 2 1   85%
vibefpmgui/editor_shared.py line_changes.diff   100% 16 0 0   100% 10 0   100%
vibefpmgui/editor_shared.py occurrence_color   100% 9 0 0   75% 4 1   92%
vibefpmgui/editor_shared.py word_start   100% 4 0 0   100% 2 0   100%
vibefpmgui/editor_shared.py word_bounds   100% 9 0 0   100% 6 0   100%
vibefpmgui/editor_shared.py (no function)   100% 40 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.load   100% 4 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.load.work   60% 5 2 0   100% 0 0   60%
vibefpmgui/file_diff.py FileDiff._read   54% 13 6 0   67% 6 2   58%
vibefpmgui/file_diff.py FileDiff.clear   100% 3 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.set_unified   100% 1 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.set_font   100% 1 0 0   100% 0 0   100%
vibefpmgui/file_diff.py FileDiff.refresh_style   100% 2 0 0   100% 0 0   100%
vibefpmgui/file_diff.py (no function)   100% 19 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar.__init__   100% 43 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar.__init__.button   100% 6 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar.open_bar   100% 8 0 0   100% 2 0   100%
vibefpmgui/find_bar.py FindBar.close_bar   100% 3 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar.keyPressEvent   43% 7 4 0   25% 4 1   36%
vibefpmgui/find_bar.py FindBar._flags   100% 6 0 0   100% 4 0   100%
vibefpmgui/find_bar.py FindBar._needle   100% 7 0 0   100% 4 0   100%
vibefpmgui/find_bar.py FindBar.find_next   100% 1 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar.find_previous   100% 1 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar._find   91% 11 1 0   67% 6 2   82%
vibefpmgui/find_bar.py FindBar.replace_one   100% 5 0 0   50% 2 1   86%
vibefpmgui/find_bar.py FindBar.replace_all   93% 14 1 0   75% 4 1   89%
vibefpmgui/find_bar.py FindBar._matches   100% 1 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar._all_matches   94% 16 1 0   90% 10 1   92%
vibefpmgui/find_bar.py FindBar._qt_matches   100% 7 0 0   100% 2 0   100%
vibefpmgui/find_bar.py FindBar._update_highlights_if_visible   100% 2 0 0   100% 2 0   100%
vibefpmgui/find_bar.py FindBar._update_highlights   100% 4 0 0   100% 0 0   100%
vibefpmgui/find_bar.py FindBar._update_count   100% 11 0 0   100% 4 0   100%
vibefpmgui/find_bar.py (no function)   100% 26 0 2   100% 0 0   100%
vibefpmgui/formatter.py executable   100% 1 0 0   100% 0 0   100%
vibefpmgui/formatter.py can_format   100% 1 0 0   100% 0 0   100%
vibefpmgui/formatter.py format_text   57% 14 6 0   50% 6 3   55%
vibefpmgui/formatter.py (no function)   100% 11 0 0   100% 0 0   100%
vibefpmgui/fpm_args.py with_link_flag   100% 9 0 0   83% 6 1   93%
vibefpmgui/fpm_args.py split_runner   92% 12 1 0   83% 6 1   89%
vibefpmgui/fpm_args.py runner_command   100% 2 0 0   100% 0 0   100%
vibefpmgui/fpm_args.py with_runner   100% 2 0 0   100% 0 0   100%
vibefpmgui/fpm_args.py (no function)   100% 10 0 0   100% 0 0   100%
vibefpmgui/git_blame.py age_band   80% 5 1 0   75% 4 1   78%
vibefpmgui/git_blame.py age_words   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_blame.py Commit.committed   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py Commit.date   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py commit_details   100% 12 0 0   100% 2 0   100%
vibefpmgui/git_blame.py parse_porcelain   95% 21 1 0   93% 14 1   94%
vibefpmgui/git_blame.py blame   88% 17 2 0   67% 6 2   83%
vibefpmgui/git_blame.py short_name   100% 4 0 0   100% 2 0   100%
vibefpmgui/git_blame.py BlameColumn.__init__   100% 13 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn.set_blame   60% 5 2 0   50% 2 1   57%
vibefpmgui/git_blame.py BlameColumn.refresh_font   100% 5 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn._visible_lines   100% 10 0 0   75% 4 1   93%
vibefpmgui/git_blame.py BlameColumn.runs   93% 14 1 0   90% 10 1   92%
vibefpmgui/git_blame.py BlameColumn.run_at   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn.commit_at   67% 6 2 0   50% 6 3   58%
vibefpmgui/git_blame.py BlameColumn._age_color   100% 6 0 0   100% 2 0   100%
vibefpmgui/git_blame.py BlameColumn.paintEvent   90% 69 7 0   77% 22 5   87%
vibefpmgui/git_blame.py BlameColumn.event   17% 12 10 0   12% 8 1   15%
vibefpmgui/git_blame.py BlameColumn.show_card   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn._load_details   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_blame.py BlameColumn._load_details.work   50% 4 2 0   100% 0 0   50%
vibefpmgui/git_blame.py BlameColumn._load_details.done   80% 5 1 0   50% 2 1   71%
vibefpmgui/git_blame.py BlameColumn._show_commit_lines   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_blame.py BlameColumn.wheelEvent   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py BlameColumn.mouseMoveEvent   100% 7 0 0   50% 2 1   89%
vibefpmgui/git_blame.py BlameColumn.leaveEvent   83% 6 1 0   50% 2 1   75%
vibefpmgui/git_blame.py BlameColumn.mousePressEvent   100% 4 0 0   50% 2 1   83%
vibefpmgui/git_blame.py BlameColumn.mouseReleaseEvent   92% 13 1 0   83% 6 1   89%
vibefpmgui/git_blame.py BlameColumn._commit_url   100% 4 0 0   100% 2 0   100%
vibefpmgui/git_blame.py web_base   100% 4 0 0   100% 2 0   100%
vibefpmgui/git_blame.py issue_url   100% 5 0 0   100% 4 0   100%
vibefpmgui/git_blame.py file_url   71% 7 2 0   67% 6 2   69%
vibefpmgui/git_blame.py linkify   100% 12 0 0   100% 4 0   100%
vibefpmgui/git_blame.py commit_card_html   100% 58 0 0   100% 22 0   100%
vibefpmgui/git_blame.py open_web_page   0% 1 1 0   100% 0 0   0%
vibefpmgui/git_blame.py _escape   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_blame.py (no function)   100% 83 0 0   100% 0 0   100%
vibefpmgui/git_log.py parse_refs   100% 14 0 0   100% 10 0   100%
vibefpmgui/git_log.py parse_log   100% 8 0 0   100% 4 0   100%
vibefpmgui/git_log.py graph   97% 34 1 0   93% 14 1   96%
vibefpmgui/git_log.py graph.free_lane   83% 6 1 0   75% 4 1   80%
vibefpmgui/git_log.py read_log   88% 17 2 0   67% 6 2   83%
vibefpmgui/git_log.py file_versions   100% 5 0 0   100% 0 0   100%
vibefpmgui/git_log.py file_versions.blob   75% 4 1 0   50% 2 1   67%
vibefpmgui/git_log.py (no function)   100% 46 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py date_words   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py LogModel.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py LogModel.set_log   100% 4 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py LogModel.rowCount   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py LogModel.columnCount   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py LogModel.headerData   100% 3 0 0   100% 2 0   100%
vibefpmgui/git_log_view.py LogModel.data   73% 15 4 0   80% 10 2   76%
vibefpmgui/git_log_view.py lane_width   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py graph_width   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GraphDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GraphDelegate.sizeHint   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GraphDelegate.paint   100% 50 0 0   100% 16 0   100%
vibefpmgui/git_log_view.py GraphDelegate.paint.x   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GraphDelegate.paint.pen   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GraphDelegate._paint_subject   96% 28 1 0   75% 4 1   94%
vibefpmgui/git_log_view.py GitLogView.__init__   100% 84 0 0   100% 2 0   100%
vibefpmgui/git_log_view.py GitLogView.refresh_palette   100% 11 0 0   100% 6 0   100%
vibefpmgui/git_log_view.py GitLogView.set_code_font   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView.reload_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView.reader   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView.load_older   83% 6 1 0   50% 2 1   75%
vibefpmgui/git_log_view.py GitLogView.show_result   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView.show_message   100% 5 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView.show_log   100% 25 0 0   100% 4 0   100%
vibefpmgui/git_log_view.py GitLogView.current_commit   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView._all_branches_clicked   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView._commit_chosen   75% 12 3 0   50% 2 1   71%
vibefpmgui/git_log_view.py GitLogView._commit_chosen.read   50% 4 2 0   100% 0 0   50%
vibefpmgui/git_log_view.py GitLogView._show_card   100% 6 0 0   100% 2 0   100%
vibefpmgui/git_log_view.py GitLogView._details_read   89% 27 3 0   60% 10 4   81%
vibefpmgui/git_log_view.py GitLogView._file_chosen   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_log_view.py GitLogView._file_chosen.read   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_log_view.py GitLogView._file_menu   92% 12 1 0   75% 4 1   88%
vibefpmgui/git_log_view.py GitLogView._open_line   100% 4 0 0   50% 2 1   83%
vibefpmgui/git_log_view.py GitLogView._link   0% 5 5 0   0% 4 0   0%
vibefpmgui/git_log_view.py (no function)   100% 57 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel.__init__   100% 91 0 0   100% 10 0   100%
vibefpmgui/git_panel.py GitPanel.refresh_palette   100% 11 0 0   100% 4 0   100%
vibefpmgui/git_panel.py GitPanel.refresh_fonts   100% 5 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel.set_code_font   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel._set_unified   100% 2 0 0   100% 2 0   100%
vibefpmgui/git_panel.py GitPanel.view   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel.set_view   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_panel.py GitPanel._refresh_clicked   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel._key   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel._read_view   100% 15 0 0   100% 8 0   100%
vibefpmgui/git_panel.py GitPanel._safely   50% 4 2 0   100% 0 0   50%
vibefpmgui/git_panel.py GitPanel._view_read   67% 12 4 0   50% 8 4   60%
vibefpmgui/git_panel.py GitPanel.show_message   100% 11 0 0   100% 2 0   100%
vibefpmgui/git_panel.py GitPanel.show_status   100% 46 0 0   100% 14 0   100%
vibefpmgui/git_panel.py GitPanel.selected   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel._first_file   80% 5 1 0   50% 4 2   67%
vibefpmgui/git_panel.py GitPanel._show_selected   83% 6 1 0   50% 2 1   75%
vibefpmgui/git_panel.py GitPanel._show_selected.read   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_panel.py GitPanel._file_menu   82% 17 3 0   67% 6 2   78%
vibefpmgui/git_panel.py GitPanel._open_line   100% 5 0 0   50% 4 2   78%
vibefpmgui/git_panel.py (no function)   100% 44 0 0   100% 0 0   100%
vibefpmgui/git_stats.py Author.commits   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py Author.first   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py Author.last   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py RepoStats.commits   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py RepoStats.first   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py RepoStats.last   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py RepoStats.since   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_stats.py parse_log   100% 11 0 0   100% 6 0   100%
vibefpmgui/git_stats.py parse_size   100% 6 0 0   75% 4 1   90%
vibefpmgui/git_stats.py _count   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats.py read_stats   95% 19 1 0   83% 6 1   92%
vibefpmgui/git_stats.py span_words   100% 6 0 0   100% 0 0   100%
vibefpmgui/git_stats.py (no function)   100% 40 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py date_words   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py steps   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_stats_view.py lines   100% 5 0 0   100% 2 0   100%
vibefpmgui/git_stats_view.py month_number   100% 2 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py month_start   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py per_month   100% 9 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py _Tile.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.__init__   100% 75 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py GitStatsView.refresh_palette   100% 20 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py GitStatsView._label   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.set_mode   100% 7 0 0   100% 2 0   100%
vibefpmgui/git_stats_view.py GitStatsView._redraw   100% 5 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py GitStatsView.showEvent   100% 3 0 0   100% 2 0   100%
vibefpmgui/git_stats_view.py GitStatsView.reload_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.reader   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.show_result   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.show_message   100% 3 0 0   100% 0 0   100%
vibefpmgui/git_stats_view.py GitStatsView.show_stats   100% 25 0 0   90% 10 1   97%
vibefpmgui/git_stats_view.py GitStatsView._draw   100% 18 0 0   100% 6 0   100%
vibefpmgui/git_stats_view.py GitStatsView._draw_months   100% 12 0 0   100% 2 0   100%
vibefpmgui/git_stats_view.py GitStatsView._highlight   100% 11 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py GitStatsView.eventFilter   100% 6 0 0   100% 4 0   100%
vibefpmgui/git_stats_view.py GitStatsView.month_text   91% 11 1 0   75% 4 1   87%
vibefpmgui/git_stats_view.py GitStatsView._hovered   0% 6 6 0   0% 4 0   0%
vibefpmgui/git_stats_view.py GitStatsView._clicked   0% 2 2 0   0% 2 0   0%
vibefpmgui/git_stats_view.py (no function)   100% 52 0 0   100% 0 0   100%
vibefpmgui/git_status.py Change.letter   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py RepoStatus.in_area   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py RepoStatus.summary   100% 8 0 0   100% 4 0   100%
vibefpmgui/git_status.py executable   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py available   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py _git   55% 11 5 0   50% 2 1   54%
vibefpmgui/git_status.py _check   100% 5 0 0   100% 2 0   100%
vibefpmgui/git_status.py find_repository   100% 6 0 0   100% 4 0   100%
vibefpmgui/git_status.py read_status   100% 5 0 0   100% 2 0   100%
vibefpmgui/git_status.py discard   100% 14 0 0   100% 10 0   100%
vibefpmgui/git_status.py parse_status   100% 34 0 0   96% 24 1   98%
vibefpmgui/git_status.py _text   100% 5 0 0   100% 4 0   100%
vibefpmgui/git_status.py versions   100% 12 0 0   100% 6 0   100%
vibefpmgui/git_status.py versions.blob   75% 4 1 0   50% 2 1   67%
vibefpmgui/git_status.py versions.committed   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py versions.indexed   100% 1 0 0   100% 0 0   100%
vibefpmgui/git_status.py versions.on_disk   71% 7 2 0   100% 2 0   78%
vibefpmgui/git_status.py (no function)   100% 46 0 0   100% 0 0   100%
vibefpmgui/graph_view.py resolve_theme   100% 4 0 0   100% 2 0   100%
vibefpmgui/graph_view.py node_border   100% 3 0 0   100% 2 0   100%
vibefpmgui/graph_view.py _pinned   100% 6 0 0   100% 4 0   100%
vibefpmgui/graph_view.py _subtitle   100% 7 0 0   100% 4 0   100%
vibefpmgui/graph_view.py NodeItem.__init__   100% 13 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem._make_fonts   100% 5 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.refresh_fonts   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.set_package   95% 21 1 0   88% 8 1   93%
vibefpmgui/graph_view.py NodeItem.set_dev   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.set_conflict   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.center   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.scene_rect   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.set_center   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.boundingRect   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py NodeItem.paint   100% 66 0 0   100% 16 0   100%
vibefpmgui/graph_view.py NodeItem.hoverEvent   0% 10 10 0   0% 6 0   0%
vibefpmgui/graph_view.py NodeItem.mouseClickEvent   0% 16 16 0   0% 6 0   0%
vibefpmgui/graph_view.py NodeItem.mouseDragEvent   0% 9 9 0   0% 4 0   0%
vibefpmgui/graph_view.py EdgeItem.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/graph_view.py EdgeItem.add_to   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py EdgeItem.remove_from   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py EdgeItem.apply_style   100% 10 0 0   100% 2 0   100%
vibefpmgui/graph_view.py EdgeItem.update_geometry   100% 4 0 0   100% 0 0   100%
vibefpmgui/graph_view.py _clip_to_rect   86% 7 1 0   50% 2 1   78%
vibefpmgui/graph_view.py _bezier   100% 3 0 0   100% 0 0   100%
vibefpmgui/graph_view.py edge_geometry   100% 20 0 0   100% 6 0   100%
vibefpmgui/graph_view.py _adjacency   100% 7 0 0   75% 4 1   91%
vibefpmgui/graph_view.py compute_layers   100% 25 0 0   94% 18 1   98%
vibefpmgui/graph_view.py compute_layers.barycenter   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py layout_layered   100% 23 0 0   100% 10 0   100%
vibefpmgui/graph_view.py layout_radial   93% 30 2 0   92% 12 1   93%
vibefpmgui/graph_view.py layout_radial.count   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py layout_radial.assign   100% 6 0 0   100% 2 0   100%
vibefpmgui/graph_view.py layout_circular   100% 4 0 0   100% 0 0   100%
vibefpmgui/graph_view.py layout_force   96% 25 1 0   67% 6 2   90%
vibefpmgui/graph_view.py _remove_overlaps   71% 17 5 0   70% 10 3   70%
vibefpmgui/graph_view.py DependencyGraphView.__init__   100% 48 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView.set_layout   100% 3 0 0   50% 2 1   80%
vibefpmgui/graph_view.py DependencyGraphView.set_edge_style   100% 3 0 0   50% 2 1   80%
vibefpmgui/graph_view.py DependencyGraphView.set_theme   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView.refresh_theme   100% 6 0 0   100% 4 0   100%
vibefpmgui/graph_view.py DependencyGraphView._apply_theme_colors   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView.package_colors   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView.refresh_fonts   88% 8 1 0   75% 4 1   83%
vibefpmgui/graph_view.py DependencyGraphView.legend_html   100% 8 0 0   100% 4 0   100%
vibefpmgui/graph_view.py DependencyGraphView._kinds_shown   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView.clear   100% 5 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView._clear_items   100% 6 0 0   100% 4 0   100%
vibefpmgui/graph_view.py DependencyGraphView.set_graph   95% 19 1 0   83% 6 1   92%
vibefpmgui/graph_view.py DependencyGraphView.update_packages   100% 6 0 0   75% 4 1   90%
vibefpmgui/graph_view.py DependencyGraphView._mark_dev   100% 5 0 0   100% 4 0   100%
vibefpmgui/graph_view.py DependencyGraphView._mark_conflicts   100% 5 0 0   100% 2 0   100%
vibefpmgui/graph_view.py DependencyGraphView.relayout   100% 14 0 0   100% 6 0   100%
vibefpmgui/graph_view.py DependencyGraphView._animate_step   100% 11 0 0   83% 6 1   94%
vibefpmgui/graph_view.py DependencyGraphView._stop_animation   100% 1 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView._update_edges   100% 3 0 0   75% 4 1   86%
vibefpmgui/graph_view.py DependencyGraphView.select   95% 22 1 0   94% 16 1   95%
vibefpmgui/graph_view.py DependencyGraphView.show_chains   100% 11 0 0   100% 4 0   100%
vibefpmgui/graph_view.py DependencyGraphView.focus_search   100% 2 0 0   100% 0 0   100%
vibefpmgui/graph_view.py DependencyGraphView._matches   80% 5 1 0   50% 2 1   71%
vibefpmgui/graph_view.py DependencyGraphView._highlight_matches   100% 12 0 0   100% 6 0   100%
vibefpmgui/graph_view.py DependencyGraphView._jump_to_match   80% 5 1 0   50% 2 1   71%
vibefpmgui/graph_view.py DependencyGraphView.eventFilter   100% 5 0 0   100% 2 0   100%
vibefpmgui/graph_view.py DependencyGraphView._reachable   100% 14 0 0   90% 10 1   96%
vibefpmgui/graph_view.py DependencyGraphView._hover_changed   0% 7 7 0   0% 6 0   0%
vibefpmgui/graph_view.py DependencyGraphView._scene_clicked   0% 4 4 0   0% 4 0   0%
vibefpmgui/graph_view.py DependencyGraphView.fit   100% 9 0 0   83% 6 1   93%
vibefpmgui/graph_view.py DependencyGraphView.export_image   92% 26 2 0   100% 2 0   93%
vibefpmgui/graph_view.py (no function)   100% 101 0 0   100% 0 0   100%
vibefpmgui/gremlins.py Gremlin.code   100% 1 0 0   100% 0 0   100%
vibefpmgui/gremlins.py Gremlin.message   100% 1 0 0   100% 0 0   100%
vibefpmgui/gremlins.py describe   100% 6 0 0   100% 4 0   100%
vibefpmgui/gremlins.py find   100% 13 0 0   100% 6 0   100%
vibefpmgui/gremlins.py paint_gremlin   100% 27 0 0   100% 6 0   100%
vibefpmgui/gremlins.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/highlighter.py document_text   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py style_is_dark   50% 4 2 0   100% 0 0   50%
vibefpmgui/highlighter.py available_styles   100% 4 0 0   100% 2 0   100%
vibefpmgui/highlighter.py style_name   78% 9 2 0   100% 4 0   85%
vibefpmgui/highlighter.py style_text_color   100% 6 0 0   100% 4 0   100%
vibefpmgui/highlighter.py apply_style   100% 5 0 0   100% 0 0   100%
vibefpmgui/highlighter.py _fortran_string   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py FortranFixedSourceLexer._lex_line   100% 5 0 0   100% 4 0   100%
vibefpmgui/highlighter.py lexer_for_path   100% 16 0 0   100% 10 0   100%
vibefpmgui/highlighter.py keep_positions   100% 3 0 0   100% 0 0   100%
vibefpmgui/highlighter.py token_role   100% 7 0 0   100% 6 0   100%
vibefpmgui/highlighter.py token_format   83% 18 3 0   79% 14 3   81%
vibefpmgui/highlighter.py is_dark   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py _common_prefix   100% 7 0 0   100% 4 0   100%
vibefpmgui/highlighter.py _common_suffix   100% 6 0 0   100% 4 0   100%
vibefpmgui/highlighter.py _quick_thread_switching   100% 11 0 0   50% 4 2   87%
vibefpmgui/highlighter.py PygmentsHighlighter.__init__   100% 27 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._schedule   100% 6 0 0   100% 4 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.close   100% 5 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.set_lexer   100% 4 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.replacing_text   100% 12 0 0   50% 2 1   93%
vibefpmgui/highlighter.py PygmentsHighlighter.set_style   100% 8 0 0   100% 2 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.background   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.text   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.is_current   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._format   100% 4 0 0   100% 2 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._work   93% 30 2 0   100% 14 0   95%
vibefpmgui/highlighter.py PygmentsHighlighter._changed   100% 20 0 0   80% 10 2   93%
vibefpmgui/highlighter.py PygmentsHighlighter._relex   100% 16 0 0   100% 10 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._color_view_first   90% 10 1 0   75% 4 1   86%
vibefpmgui/highlighter.py PygmentsHighlighter._lex_in_thread   100% 8 0 0   100% 2 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._apply   100% 17 0 0   100% 4 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._recolor   100% 12 0 0   100% 2 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._recolor_next   100% 7 0 0   100% 4 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._recolor_lines   100% 7 0 0   100% 2 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter.highlightBlock   100% 22 0 0   100% 12 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._quick_line   100% 6 0 0   100% 4 0   100%
vibefpmgui/highlighter.py PygmentsHighlighter._lex_line   80% 10 2 0   100% 4 0   86%
vibefpmgui/highlighter.py PygmentsHighlighter._reset_quick_budget   100% 1 0 0   100% 0 0   100%
vibefpmgui/highlighter.py (no function)   100% 92 0 0   100% 0 0   100%
vibefpmgui/hover_card.py set_text_color   100% 1 0 0   100% 0 0   100%
vibefpmgui/hover_card.py _muted   100% 3 0 0   100% 0 0   100%
vibefpmgui/hover_card.py badge   100% 2 0 0   100% 0 0   100%
vibefpmgui/hover_card.py lint_notes_html   94% 16 1 0   88% 8 1   92%
vibefpmgui/hover_card.py card_html   75% 20 5 0   44% 16 7   61%
vibefpmgui/hover_card.py (no function)   100% 15 0 0   100% 0 0   100%
vibefpmgui/hover_popup.py HoverPopup.__init__   100% 23 0 0   100% 0 0   100%
vibefpmgui/hover_popup.py HoverPopup.show_at   89% 28 3 0   50% 4 2   84%
vibefpmgui/hover_popup.py HoverPopup._link_clicked   63% 27 10 0   60% 10 2   62%
vibefpmgui/hover_popup.py HoverPopup.schedule_hide   50% 2 1 0   50% 2 1   50%
vibefpmgui/hover_popup.py HoverPopup.keep   0% 1 1 0   100% 0 0   0%
vibefpmgui/hover_popup.py HoverPopup._hide_unless_hovered   0% 2 2 0   0% 2 0   0%
vibefpmgui/hover_popup.py HoverPopup.leaveEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/hover_popup.py HoverPopup.enterEvent   0% 2 2 0   100% 0 0   0%
vibefpmgui/hover_popup.py (no function)   100% 15 0 2   100% 0 0   100%
vibefpmgui/icons.py _canvas   100% 6 0 0   100% 0 0   100%
vibefpmgui/icons.py _pen   100% 1 0 0   100% 0 0   100%
vibefpmgui/icons.py _hammer   100% 9 0 0   100% 0 0   100%
vibefpmgui/icons.py _play   100% 7 0 0   100% 0 0   100%
vibefpmgui/icons.py _flask   100% 22 0 0   100% 0 0   100%
vibefpmgui/icons.py _build_tests   100% 10 0 0   100% 0 0   100%
vibefpmgui/icons.py _download   100% 11 0 0   100% 0 0   100%
vibefpmgui/icons.py _broom   100% 13 0 0   100% 0 0   100%
vibefpmgui/icons.py _trash   100% 13 0 0   100% 0 0   100%
vibefpmgui/icons.py _bug   100% 10 0 0   100% 4 0   100%
vibefpmgui/icons.py _refresh   100% 10 0 0   100% 0 0   100%
vibefpmgui/icons.py _unified   100% 5 0 0   100% 2 0   100%
vibefpmgui/icons.py _palette   100% 8 0 0   100% 2 0   100%
vibefpmgui/icons.py _find_file   100% 14 0 0   100% 0 0   100%
vibefpmgui/icons.py _memcheck   100% 11 0 0   100% 2 0   100%
vibefpmgui/icons.py _pencil   100% 12 0 0   100% 0 0   100%
vibefpmgui/icons.py _save   100% 14 0 0   100% 0 0   100%
vibefpmgui/icons.py _menu   100% 3 0 0   100% 2 0   100%
vibefpmgui/icons.py _pause   100% 4 0 0   100% 0 0   100%
vibefpmgui/icons.py _continue   100% 5 0 0   100% 0 0   100%
vibefpmgui/icons.py _step_dot   100% 3 0 0   100% 0 0   100%
vibefpmgui/icons.py _step_over   100% 7 0 0   100% 0 0   100%
vibefpmgui/icons.py _step_into   100% 4 0 0   100% 0 0   100%
vibefpmgui/icons.py _step_out   100% 4 0 0   100% 0 0   100%
vibefpmgui/icons.py _stop   100% 3 0 0   100% 0 0   100%
vibefpmgui/icons.py _robot   100% 17 0 0   100% 0 0   100%
vibefpmgui/icons.py _format   100% 10 0 0   100% 4 0   100%
vibefpmgui/icons.py _more   100% 3 0 0   100% 2 0   100%
vibefpmgui/icons.py _close   100% 3 0 0   100% 0 0   100%
vibefpmgui/icons.py _coverage   100% 10 0 0   100% 2 0   100%
vibefpmgui/icons.py _complexity   100% 9 0 0   100% 0 0   100%
vibefpmgui/icons.py _git   100% 8 0 0   100% 2 0   100%
vibefpmgui/icons.py make_icon   100% 8 0 0   100% 2 0   100%
vibefpmgui/icons.py _badge_code   100% 4 0 0   100% 0 0   100%
vibefpmgui/icons.py _badge_bulb   100% 5 0 0   100% 0 0   100%
vibefpmgui/icons.py _badge_hash   100% 5 0 0   100% 0 0   100%
vibefpmgui/icons.py _badge_cube   100% 6 0 0   100% 0 0   100%
vibefpmgui/icons.py badged_icon   100% 23 0 0   100% 4 0   100%
vibefpmgui/icons.py fortran_file_icon   100% 19 0 0   88% 8 1   96%
vibefpmgui/icons.py app_icon   92% 13 1 0   75% 4 1   88%
vibefpmgui/icons.py draw_app_icon   92% 26 2 0   83% 6 1   91%
vibefpmgui/icons.py _logo_text   100% 1 0 0   100% 0 0   100%
vibefpmgui/icons.py recolored_logo   100% 4 0 0   100% 0 0   100%
vibefpmgui/icons.py recolored_logo.shift   100% 6 0 0   100% 0 0   100%
vibefpmgui/icons.py symbol_icon   100% 26 0 0   100% 4 0   100%
vibefpmgui/icons.py (no function)   100% 64 0 0   100% 0 0   100%
vibefpmgui/line_edits.py comment_style   100% 9 0 0   100% 6 0   100%
vibefpmgui/line_edits.py _commented   100% 4 0 0   100% 2 0   100%
vibefpmgui/line_edits.py toggle_comment   100% 18 0 0   100% 12 0   100%
vibefpmgui/line_edits.py sort_lines   100% 1 0 0   100% 0 0   100%
vibefpmgui/line_edits.py change_case   100% 5 0 0   100% 4 0   100%
vibefpmgui/line_edits.py _qt_length   100% 1 0 0   100% 0 0   100%
vibefpmgui/line_edits.py LineEditsMixin._edit_cursor   100% 1 0 0   100% 0 0   100%
vibefpmgui/line_edits.py LineEditsMixin._line_span   88% 8 1 0   50% 2 1   80%
vibefpmgui/line_edits.py LineEditsMixin._lines   100% 2 0 0   100% 0 0   100%
vibefpmgui/line_edits.py LineEditsMixin._replace_lines   100% 5 0 0   100% 0 0   100%
vibefpmgui/line_edits.py LineEditsMixin.toggle_comment   87% 23 3 0   62% 8 3   81%
vibefpmgui/line_edits.py LineEditsMixin._select_columns   100% 8 0 0   100% 0 0   100%
vibefpmgui/line_edits.py LineEditsMixin._select_columns.moved   83% 6 1 0   50% 2 1   75%
vibefpmgui/line_edits.py LineEditsMixin.move_lines   100% 20 0 0   100% 4 0   100%
vibefpmgui/line_edits.py LineEditsMixin.sort_selected_lines   88% 17 2 0   50% 4 2   81%
vibefpmgui/line_edits.py LineEditsMixin.change_selection_case   89% 18 2 0   62% 8 3   81%
vibefpmgui/line_edits.py (no function)   100% 27 0 0   100% 0 0   100%
vibefpmgui/lint.py LintIssue.fixable   100% 1 0 0   100% 0 0   100%
vibefpmgui/lint.py LintIssue.severity   100% 1 0 0   100% 0 0   100%
vibefpmgui/lint.py LintIssue.describe   100% 2 0 0   100% 0 0   100%
vibefpmgui/lint.py executable   100% 1 0 0   100% 0 0   100%
vibefpmgui/lint.py can_lint   100% 1 0 0   100% 0 0   100%
vibefpmgui/lint.py command   100% 1 0 0   100% 0 0   100%
vibefpmgui/lint.py parse   86% 14 2 0   100% 2 0   88%
vibefpmgui/lint.py fix_text   64% 14 5 0   67% 6 2   65%
vibefpmgui/lint.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/lsp.py executable   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py is_fortran   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py to_uri   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py from_uri   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py has_config   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py source_dirs   100% 10 0 0   75% 4 1   93%
vibefpmgui/lsp.py _packages   100% 6 0 0   50% 2 1   88%
vibefpmgui/lsp.py preprocessor_args   94% 33 2 0   75% 20 5   87%
vibefpmgui/lsp.py server_args   100% 5 0 0   100% 2 0   100%
vibefpmgui/lsp.py LspIssue.fixable   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspIssue.severity   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspIssue.describe   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py diagnostic_issues   100% 8 0 0   100% 2 0   100%
vibefpmgui/lsp.py hover_text   100% 5 0 0   100% 4 0   100%
vibefpmgui/lsp.py _accent   71% 7 2 0   50% 4 2   64%
vibefpmgui/lsp.py code_html   100% 11 0 0   100% 0 0   100%
vibefpmgui/lsp.py _current_style   100% 3 0 0   100% 0 0   100%
vibefpmgui/lsp.py markdown_html   100% 17 0 0   100% 8 0   100%
vibefpmgui/lsp.py markdown_html.heading   0% 2 2 0   100% 0 0   0%
vibefpmgui/lsp.py _clean   100% 3 0 0   100% 0 0   100%
vibefpmgui/lsp.py hover_info   96% 23 1 0   75% 12 3   89%
vibefpmgui/lsp.py hover_html   100% 5 0 0   100% 2 0   100%
vibefpmgui/lsp.py first_location   100% 9 0 0   100% 6 0   100%
vibefpmgui/lsp.py LspClient.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.is_running   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.start   93% 15 1 0   50% 2 1   88%
vibefpmgui/lsp.py LspClient.stop   100% 6 0 0   100% 2 0   100%
vibefpmgui/lsp.py LspClient._reset   100% 5 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient._process_finished   100% 2 0 0   50% 2 1   75%
vibefpmgui/lsp.py LspClient._process_error   50% 2 1 0   50% 2 1   50%
vibefpmgui/lsp.py LspClient._finished   78% 9 2 0   100% 2 0   82%
vibefpmgui/lsp.py LspClient._initialized   100% 5 0 0   100% 2 0   100%
vibefpmgui/lsp.py LspClient._new_id   100% 3 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient._send   67% 3 1 0   50% 2 1   60%
vibefpmgui/lsp.py LspClient._post   100% 3 0 0   100% 2 0   100%
vibefpmgui/lsp.py LspClient.request   75% 4 1 0   50% 2 1   67%
vibefpmgui/lsp.py LspClient.notify   100% 2 0 0   100% 2 0   100%
vibefpmgui/lsp.py LspClient._read   75% 4 1 0   75% 4 1   75%
vibefpmgui/lsp.py LspClient._dispatch   67% 18 6 0   50% 14 5   59%
vibefpmgui/lsp.py LspClient.open_document   67% 9 3 0   50% 4 2   62%
vibefpmgui/lsp.py LspClient.change_document   67% 6 2 0   50% 2 1   62%
vibefpmgui/lsp.py LspClient.save_document   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.file_changed_on_disk   100% 2 0 0   50% 2 1   75%
vibefpmgui/lsp.py LspClient.close_document   100% 3 0 0   50% 2 1   80%
vibefpmgui/lsp.py LspClient._at   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.hover   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.definition   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.implementation   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.document_symbols   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.workspace_symbols   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.completion   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.signature_help   0% 1 1 0   100% 0 0   0%
vibefpmgui/lsp.py LspClient.references   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py LspClient.rename   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py outline   100% 6 0 0   100% 0 0   100%
vibefpmgui/lsp.py outline.kind_word   100% 6 0 0   100% 4 0   100%
vibefpmgui/lsp.py outline.visit   90% 10 1 0   83% 6 1   88%
vibefpmgui/lsp.py snippet_text   100% 3 0 0   100% 0 0   100%
vibefpmgui/lsp.py completions   100% 16 0 0   100% 10 0   100%
vibefpmgui/lsp.py code_spans   100% 14 0 0   100% 12 0   100%
vibefpmgui/lsp.py in_comment_or_string   100% 1 0 0   100% 0 0   100%
vibefpmgui/lsp.py signature_html   100% 25 0 0   75% 12 3   92%
vibefpmgui/lsp.py argument_index   100% 14 0 0   93% 14 1   96%
vibefpmgui/lsp.py locations   100% 8 0 0   100% 2 0   100%
vibefpmgui/lsp.py workspace_edits   87% 15 2 0   90% 10 1   88%
vibefpmgui/lsp.py apply_edits   100% 8 0 0   100% 4 0   100%
vibefpmgui/lsp.py apply_edits.offset   100% 2 0 0   100% 0 0   100%
vibefpmgui/lsp.py add_result_variable_edits   81% 32 6 0   80% 20 4   81%
vibefpmgui/lsp.py (no function)   100% 121 0 0   100% 0 0   100%
vibefpmgui/main_window.py MainWindow.__init__   100% 43 0 0   100% 2 0   100%
vibefpmgui/main_window.py MainWindow._build_ui   100% 25 0 0   100% 0 0   100%
vibefpmgui/main_window.py MainWindow._restore_settings   88% 17 2 0   83% 6 1   87%
vibefpmgui/main_window.py MainWindow.clear_settings_and_quit   82% 11 2 0   75% 4 1   80%
vibefpmgui/main_window.py MainWindow.closeEvent   100% 37 0 0   100% 16 0   100%
vibefpmgui/main_window.py make_settings   75% 4 1 0   50% 2 1   67%
vibefpmgui/main_window.py qt_argv   100% 1 0 0   100% 0 0   100%
vibefpmgui/main_window.py main   100% 14 0 0   100% 2 0   100%
vibefpmgui/main_window.py (no function)   100% 47 0 0   100% 0 0   100%
vibefpmgui/manifest.py DependencyGraph.children   100% 1 0 0   100% 0 0   100%
vibefpmgui/manifest.py DependencyGraph.parents   100% 1 0 0   100% 0 0   100%
vibefpmgui/manifest.py load_toml   100% 2 0 0   100% 0 0   100%
vibefpmgui/manifest.py _read_version   56% 9 4 0   75% 4 1   62%
vibefpmgui/manifest.py _as_text   67% 3 1 0   50% 2 1   60%
vibefpmgui/manifest.py _collect_deps   100% 11 0 0   100% 8 0   100%
vibefpmgui/manifest.py _collect_deps.add   100% 5 0 0   83% 6 1   91%
vibefpmgui/manifest.py _fill_from_manifest   100% 7 0 0   50% 2 1   89%
vibefpmgui/manifest.py resolve   95% 37 2 0   100% 16 0   96%
vibefpmgui/manifest.py _dev_only   100% 13 0 0   88% 8 1   95%
vibefpmgui/manifest.py _locate   79% 42 9 0   80% 20 4   79%
vibefpmgui/manifest.py checked_out_commit   80% 20 4 0   50% 6 3   73%
vibefpmgui/manifest.py project_features   100% 5 0 0   100% 2 0   100%
vibefpmgui/manifest.py project_features.paths   100% 6 0 0   100% 4 0   100%
vibefpmgui/manifest.py project_profiles   100% 4 0 0   100% 2 0   100%
vibefpmgui/manifest.py _git_url   100% 4 0 0   100% 0 0   100%
vibefpmgui/manifest.py spec_key   79% 14 3 0   75% 12 3   77%
vibefpmgui/manifest.py describe_spec   53% 15 7 0   43% 14 6   48%
vibefpmgui/manifest.py conflicts   100% 5 0 0   100% 4 0   100%
vibefpmgui/manifest.py (no function)   100% 64 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py _role   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py RowModel.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py RowModel.set_rows   100% 5 0 0   50% 2 1   86%
vibefpmgui/metrics_table.py RowModel.rowCount   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py RowModel.columnCount   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py RowModel.headerData   75% 8 2 0   67% 6 2   71%
vibefpmgui/metrics_table.py RowModel.data   86% 21 3 0   81% 16 3   84%
vibefpmgui/metrics_table.py RowModel.sort   100% 8 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py RowModel._sort_rows   100% 3 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py Cell.__init__   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py Cell.text   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py Cell.data   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py Cell.foreground   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py Cell.toolTip   0% 1 1 0   100% 0 0   0%
vibefpmgui/metrics_table.py _Title.__init__   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py _Title.text   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.__init__   100% 10 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.set_rows   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.rows   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.rowCount   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.item   100% 2 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.currentRow   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.setCurrentCell   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.horizontalHeaderItem   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py MetricsTable.visualItemRect   100% 1 0 0   100% 0 0   100%
vibefpmgui/metrics_table.py (no function)   100% 51 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap.__init__   100% 17 0 0   100% 2 0   100%
vibefpmgui/minimap.py Minimap.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap.invalidate   100% 2 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap._lines   100% 1 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap._wrapping   100% 1 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap._first_line   100% 3 0 0   100% 2 0   100%
vibefpmgui/minimap.py Minimap._visible_lines   100% 4 0 0   100% 2 0   100%
vibefpmgui/minimap.py Minimap._offset   100% 7 0 0   100% 2 0   100%
vibefpmgui/minimap.py Minimap._view_box   100% 2 0 0   100% 0 0   100%
vibefpmgui/minimap.py Minimap._row   100% 18 0 0   92% 12 1   97%
vibefpmgui/minimap.py Minimap.paintEvent   100% 71 0 0   91% 34 3   97%
vibefpmgui/minimap.py Minimap._scroll_to_line   100% 5 0 0   50% 2 1   86%
vibefpmgui/minimap.py Minimap.mousePressEvent   0% 9 9 0   0% 4 0   0%
vibefpmgui/minimap.py Minimap.mouseMoveEvent   0% 10 10 0   0% 4 0   0%
vibefpmgui/minimap.py Minimap.mouseReleaseEvent   0% 1 1 0   100% 0 0   0%
vibefpmgui/minimap.py Minimap.wheelEvent   0% 1 1 0   100% 0 0   0%
vibefpmgui/minimap.py (no function)   100% 31 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.all_cursors   100% 1 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.toggle_cursor_at   91% 11 1 0   83% 6 1   88%
vibefpmgui/multi_cursor.py MultiCursorMixin.add_column_cursors   92% 12 1 0   75% 4 1   88%
vibefpmgui/multi_cursor.py MultiCursorMixin.add_column_cursors.on_line   100% 5 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.clear_extra_cursors   100% 3 0 0   100% 2 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin._cursors_changed   100% 17 0 0   100% 8 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin._restart_blink   89% 9 1 0   75% 4 1   85%
vibefpmgui/multi_cursor.py MultiCursorMixin._blink   100% 2 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin._at_each_cursor   100% 8 0 0   100% 2 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.visual_column   100% 5 0 0   100% 2 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.align_cursors   100% 23 0 0   100% 12 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin._move_each_cursor   100% 6 0 0   100% 2 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin._multi_cursor_key   79% 43 9 0   77% 22 5   78%
vibefpmgui/multi_cursor.py MultiCursorMixin._multi_cursor_key.newline   100% 2 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py MultiCursorMixin.copy   67% 6 2 0   50% 4 2   60%
vibefpmgui/multi_cursor.py MultiCursorMixin.cut   60% 5 2 0   50% 2 1   57%
vibefpmgui/multi_cursor.py MultiCursorMixin.paste   78% 9 2 0   50% 2 1   73%
vibefpmgui/multi_cursor.py MultiCursorMixin.paste.insert   100% 1 0 0   100% 0 0   100%
vibefpmgui/multi_cursor.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/new_project.py name_problem   92% 12 1 0   90% 10 1   91%
vibefpmgui/new_project.py new_command   100% 9 0 0   100% 6 0   100%
vibefpmgui/new_project.py NewProjectDialog.__init__   100% 67 0 0   100% 6 0   100%
vibefpmgui/new_project.py NewProjectDialog._browse   0% 3 3 0   0% 2 0   0%
vibefpmgui/new_project.py NewProjectDialog.kind   100% 1 0 0   100% 0 0   100%
vibefpmgui/new_project.py NewProjectDialog.parts   100% 1 0 0   100% 0 0   100%
vibefpmgui/new_project.py NewProjectDialog.project_folder   100% 1 0 0   100% 0 0   100%
vibefpmgui/new_project.py NewProjectDialog.command   100% 1 0 0   100% 0 0   100%
vibefpmgui/new_project.py NewProjectDialog.problem   100% 4 0 0   100% 2 0   100%
vibefpmgui/new_project.py NewProjectDialog._update   100% 9 0 0   100% 4 0   100%
vibefpmgui/new_project.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/output_links.py LinkHighlighter.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/output_links.py LinkHighlighter.highlightBlock   100% 8 0 0   100% 4 0   100%
vibefpmgui/output_links.py OutputLinks.__init__   100% 8 0 0   100% 0 0   100%
vibefpmgui/output_links.py OutputLinks.resolve   87% 15 2 0   83% 12 2   85%
vibefpmgui/output_links.py OutputLinks.find_by_name   100% 5 0 0   100% 2 0   100%
vibefpmgui/output_links.py OutputLinks._index   93% 14 1 0   83% 6 1   90%
vibefpmgui/output_links.py OutputLinks.locations   94% 16 1 0   90% 10 1   92%
vibefpmgui/output_links.py OutputLinks.forget   100% 2 0 0   100% 0 0   100%
vibefpmgui/output_links.py OutputLinks.location_at   100% 9 0 0   83% 6 1   93%
vibefpmgui/output_links.py OutputLinks.eventFilter   63% 19 7 0   64% 14 3   64%
vibefpmgui/output_links.py (no function)   100% 33 0 0   100% 0 0   100%
vibefpmgui/packages.py Package.channel_name   100% 4 0 0   100% 2 0   100%
vibefpmgui/packages.py Package.page   100% 4 0 0   100% 2 0   100%
vibefpmgui/packages.py parse_pixi   83% 6 1 0   75% 4 1   80%
vibefpmgui/packages.py parse_conda   89% 9 1 0   75% 4 1   85%
vibefpmgui/packages.py python_packages   100% 8 0 0   75% 4 1   92%
vibefpmgui/packages.py _run   100% 5 0 0   100% 2 0   100%
vibefpmgui/packages.py list_packages   83% 23 4 0   70% 10 3   79%
vibefpmgui/packages.py human_size   71% 7 2 0   67% 6 2   69%
vibefpmgui/packages.py _SizeItem.__lt__   100% 1 0 0   100% 0 0   100%
vibefpmgui/packages.py PackagesDialog.__init__   100% 43 0 0   100% 0 0   100%
vibefpmgui/packages.py PackagesDialog.show_listing   96% 28 1 0   93% 14 1   95%
vibefpmgui/packages.py PackagesDialog._package   100% 3 0 0   100% 0 0   100%
vibefpmgui/packages.py PackagesDialog._apply_filter   100% 8 0 0   100% 2 0   100%
vibefpmgui/packages.py PackagesDialog.visible_packages   100% 1 0 0   100% 0 0   100%
vibefpmgui/packages.py PackagesDialog.copy_list   100% 2 0 0   100% 0 0   100%
vibefpmgui/packages.py PackagesDialog._open_page   100% 3 0 0   50% 2 1   80%
vibefpmgui/packages.py PackagesDialog._context_menu   0% 11 11 0   0% 4 0   0%
vibefpmgui/packages.py (no function)   100% 46 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py ParallelTests.__init__   100% 8 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py ParallelTests.start   100% 1 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py ParallelTests.stop   83% 6 1 0   75% 4 1   80%
vibefpmgui/parallel_tests.py ParallelTests.wait   0% 2 2 0   0% 2 0   0%
vibefpmgui/parallel_tests.py ParallelTests.command   100% 1 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py ParallelTests._fill   100% 5 0 0   100% 4 0   100%
vibefpmgui/parallel_tests.py ParallelTests._launch   100% 12 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py ParallelTests._read   100% 5 0 0   100% 2 0   100%
vibefpmgui/parallel_tests.py ParallelTests._ended   71% 7 2 0   50% 4 2   64%
vibefpmgui/parallel_tests.py ParallelTests._error   100% 3 0 0   100% 2 0   100%
vibefpmgui/parallel_tests.py ParallelTests._finish   100% 6 0 0   100% 0 0   100%
vibefpmgui/parallel_tests.py (no function)   100% 20 0 0   100% 0 0   100%
vibefpmgui/problems_panel.py ProblemsPanel.__init__   100% 34 0 0   100% 2 0   100%
vibefpmgui/problems_panel.py ProblemsPanel._context_menu   0% 4 4 0   0% 2 0   0%
vibefpmgui/problems_panel.py ProblemsPanel.context_menu   95% 21 1 0   75% 4 1   92%
vibefpmgui/problems_panel.py ProblemsPanel._filter_changed   100% 4 0 0   75% 4 1   88%
vibefpmgui/problems_panel.py ProblemsPanel.show_problems   100% 2 0 0   100% 0 0   100%
vibefpmgui/problems_panel.py ProblemsPanel.shown   100% 1 0 0   100% 0 0   100%
vibefpmgui/problems_panel.py ProblemsPanel._refresh   100% 17 0 0   100% 8 0   100%
vibefpmgui/problems_panel.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/processes.py kill_process_tree   70% 10 3 0   83% 6 1   75%
vibefpmgui/processes.py _descendants   87% 15 2 0   88% 8 1   87%
vibefpmgui/processes.py (no function)   100% 8 0 0   100% 0 0   100%
vibefpmgui/project_options.py kind_of   100% 3 0 0   100% 2 0   100%
vibefpmgui/project_options.py _truthy   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py to_file   92% 13 1 0   92% 12 1   92%
vibefpmgui/project_options.py from_file   92% 13 1 0   92% 12 1   92%
vibefpmgui/project_options.py _relative   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_options.py _absolute   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py _session_paths   87% 15 2 0   71% 14 2   79%
vibefpmgui/project_options.py LayeredSettings.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_options.py LayeredSettings.use   100% 3 0 0   100% 0 0   100%
vibefpmgui/project_options.py LayeredSettings._app_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py LayeredSettings._in_options   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py LayeredSettings.value   100% 11 0 0   100% 6 0   100%
vibefpmgui/project_options.py LayeredSettings.setValue   100% 8 0 0   100% 6 0   100%
vibefpmgui/project_options.py LayeredSettings.contains   75% 4 1 0   50% 2 1   67%
vibefpmgui/project_options.py LayeredSettings.remove   75% 4 1 0   50% 4 2   62%
vibefpmgui/project_options.py LayeredSettings._default   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py LayeredSettings.complete_options   90% 20 2 0   100% 8 0   93%
vibefpmgui/project_options.py LayeredSettings.__getattr__   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_options.py (no function)   100% 28 0 0   100% 0 0   100%
vibefpmgui/project_search.py FileResult.relative   50% 4 2 0   100% 0 0   50%
vibefpmgui/project_search.py compile_query   100% 6 0 0   100% 4 0   100%
vibefpmgui/project_search.py search_roots   100% 12 0 0   80% 10 2   91%
vibefpmgui/project_search.py _globs   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py glob_matches   100% 8 0 0   100% 4 0   100%
vibefpmgui/project_search.py iter_files   97% 35 1 0   96% 24 1   97%
vibefpmgui/project_search.py is_searched   81% 21 4 0   80% 10 2   81%
vibefpmgui/project_search.py find_matches   94% 17 1 0   83% 6 1   91%
vibefpmgui/project_search.py replacement   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py replacement_edits   94% 18 1 0   88% 8 1   92%
vibefpmgui/project_search.py preview_replacement   67% 6 2 0   100% 2 0   75%
vibefpmgui/project_search.py search   94% 18 1 0   92% 12 1   93%
vibefpmgui/project_search.py SearchWorker.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchWorker.cancel   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchWorker.run   100% 8 0 0   75% 4 1   92%
vibefpmgui/project_search.py SearchWorker.run.found   40% 5 3 0   50% 2 1   43%
vibefpmgui/project_search.py _toggle   100% 7 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel.__init__   100% 131 0 0   100% 10 0   100%
vibefpmgui/project_search.py SearchPanel._restore_options   100% 8 0 0   75% 4 1   92%
vibefpmgui/project_search.py SearchPanel._save_options   86% 7 1 0   75% 4 1   82%
vibefpmgui/project_search.py SearchPanel.query   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel.open_find   89% 9 1 0   83% 6 1   87%
vibefpmgui/project_search.py SearchPanel.set_replace_visible   100% 7 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel.preview   0% 3 3 0   0% 2 0   0%
vibefpmgui/project_search.py SearchPanel.start_search   100% 28 0 0   100% 4 0   100%
vibefpmgui/project_search.py SearchPanel.stop   82% 11 2 0   67% 6 2   76%
vibefpmgui/project_search.py SearchPanel.shutdown   50% 4 2 0   50% 2 1   50%
vibefpmgui/project_search.py SearchPanel._show_error   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._add_results   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._add_some   89% 19 2 0   90% 10 1   90%
vibefpmgui/project_search.py SearchPanel._finished   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._show_counts   85% 13 2 0   75% 8 2   81%
vibefpmgui/project_search.py SearchPanel._update_buttons   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel.clear   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel.reset   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._clear_results   100% 7 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._add_file_item   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._remove_file   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_search.py SearchPanel._toggle_collapse   0% 2 2 0   100% 0 0   0%
vibefpmgui/project_search.py SearchPanel.file_changed   100% 3 0 0   100% 2 0   100%
vibefpmgui/project_search.py SearchPanel._refresh_changed   60% 5 2 0   50% 2 1   57%
vibefpmgui/project_search.py SearchPanel.refresh_files   90% 21 2 0   83% 12 2   88%
vibefpmgui/project_search.py SearchPanel._root_for   71% 7 2 0   50% 4 2   64%
vibefpmgui/project_search.py SearchPanel._plan   74% 23 6 0   71% 14 4   73%
vibefpmgui/project_search.py SearchPanel.replace_all   80% 5 1 0   50% 4 2   67%
vibefpmgui/project_search.py SearchPanel._replace   100% 3 0 0   50% 2 1   80%
vibefpmgui/project_search.py SearchPanel._dismiss   67% 9 3 0   50% 6 3   60%
vibefpmgui/project_search.py SearchPanel._context_menu   0% 21 21 0   0% 6 0   0%
vibefpmgui/project_search.py (no function)   100% 87 0 0   100% 0 0   100%
vibefpmgui/project_tree.py fpm_folders   89% 18 2 0   100% 4 0   91%
vibefpmgui/project_tree.py fpm_folders.add   100% 5 0 0   83% 6 1   91%
vibefpmgui/project_tree.py GitIgnore.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_tree.py GitIgnore._repo_root   100% 7 0 0   83% 6 1   92%
vibefpmgui/project_tree.py GitIgnore._spec   89% 18 2 0   100% 8 0   92%
vibefpmgui/project_tree.py GitIgnore.check   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_tree.py GitIgnore.check_name   100% 9 0 0   100% 6 0   100%
vibefpmgui/project_tree.py GitIgnore._chain   100% 13 0 0   90% 10 1   96%
vibefpmgui/project_tree.py reveal_in_file_manager   0% 6 6 0   0% 4 0   0%
vibefpmgui/project_tree.py _Filter.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_tree.py _Filter.set_filter   100% 3 0 0   100% 0 0   100%
vibefpmgui/project_tree.py _Filter.filterAcceptsRow   100% 8 0 0   100% 6 0   100%
vibefpmgui/project_tree.py ProjectTree.__init__   100% 59 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree.set_project   100% 5 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree.refresh   95% 44 2 0   83% 18 3   92%
vibefpmgui/project_tree.py ProjectTree._packages   92% 13 1 0   80% 10 2   87%
vibefpmgui/project_tree.py ProjectTree._package_item   100% 12 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._fill   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._load   96% 52 2 0   94% 16 1   96%
vibefpmgui/project_tree.py ProjectTree._load.ignored   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._rules_for   100% 7 0 0   100% 4 0   100%
vibefpmgui/project_tree.py ProjectTree._set_ignored   100% 4 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._ignored_grey   100% 3 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._add_hidden   95% 19 1 0   83% 6 1   92%
vibefpmgui/project_tree.py ProjectTree._grey   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._load_all   94% 17 1 0   92% 12 1   93%
vibefpmgui/project_tree.py ProjectTree.all_files   89% 27 3 0   92% 12 1   90%
vibefpmgui/project_tree.py ProjectTree._expanded   100% 3 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._role_icon   100% 3 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._manifest_icon   100% 4 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree.icon_for   100% 1 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._file_icon   100% 5 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree.set_marks   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree.refresh_marks   100% 3 0 0   100% 4 0   100%
vibefpmgui/project_tree.py ProjectTree._real   100% 5 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._mark_item   100% 12 0 0   100% 6 0   100%
vibefpmgui/project_tree.py ProjectTree._apply_filter   100% 10 0 0   100% 4 0   100%
vibefpmgui/project_tree.py ProjectTree._update_empty   82% 11 2 0   75% 8 2   79%
vibefpmgui/project_tree.py ProjectTree.reveal   94% 16 1 0   90% 10 1   92%
vibefpmgui/project_tree.py ProjectTree.reveal_package   0% 21 21 0   0% 12 0   0%
vibefpmgui/project_tree.py ProjectTree._load_down_to   96% 26 1 0   86% 14 2   92%
vibefpmgui/project_tree.py ProjectTree.view_state   100% 3 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree.restore_view_state   100% 4 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._selected_path   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._expanded_paths   100% 4 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._expanded_paths.visit   100% 5 0 0   100% 4 0   100%
vibefpmgui/project_tree.py ProjectTree._restore_expanded   100% 2 0 0   100% 0 0   100%
vibefpmgui/project_tree.py ProjectTree._restore_expanded.visit   100% 6 0 0   100% 4 0   100%
vibefpmgui/project_tree.py ProjectTree.eventFilter   100% 4 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._current_changed   100% 2 0 0   100% 2 0   100%
vibefpmgui/project_tree.py ProjectTree._clicked   100% 2 0 0   50% 2 1   75%
vibefpmgui/project_tree.py ProjectTree._activated   0% 7 7 0   0% 6 0   0%
vibefpmgui/project_tree.py ProjectTree._go_to_package   0% 15 15 0   0% 8 0   0%
vibefpmgui/project_tree.py ProjectTree._context_menu   0% 3 3 0   100% 0 0   0%
vibefpmgui/project_tree.py ProjectTree.context_menu   100% 20 0 0   75% 8 2   93%
vibefpmgui/project_tree.py (no function)   100% 92 0 0   100% 0 0   100%
vibefpmgui/punch_card.py holes   100% 10 0 0   100% 8 0   100%
vibefpmgui/punch_card.py card_text   100% 6 0 0   100% 2 0   100%
vibefpmgui/punch_card.py PunchCard.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/punch_card.py PunchCard.set_text   100% 2 0 0   100% 0 0   100%
vibefpmgui/punch_card.py PunchCard.hole_rects   100% 8 0 0   100% 4 0   100%
vibefpmgui/punch_card.py PunchCard._layout   100% 7 0 0   100% 0 0   100%
vibefpmgui/punch_card.py PunchCard.paintEvent   0% 48 48 0   0% 20 0   0%
vibefpmgui/punch_card.py PunchCardDialog.__init__   100% 15 0 0   100% 0 0   100%
vibefpmgui/punch_card.py PunchCardDialog.show_line   80% 10 2 0   50% 4 2   71%
vibefpmgui/punch_card.py PunchCardDialog.keyPressEvent   0% 4 4 0   0% 2 0   0%
vibefpmgui/punch_card.py _escape   100% 1 0 0   100% 0 0   100%
vibefpmgui/punch_card.py (no function)   100% 26 0 0   100% 0 0   100%
vibefpmgui/quick_open.py _in_order   100% 5 0 0   100% 4 0   100%
vibefpmgui/quick_open.py score   92% 13 1 0   90% 10 1   91%
vibefpmgui/quick_open.py ranked   100% 10 0 0   100% 6 0   100%
vibefpmgui/quick_open.py _FileDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/quick_open.py _FileDelegate.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/quick_open.py _FileDelegate.paint   0% 34 34 0   0% 10 0   0%
vibefpmgui/quick_open.py QuickOpen.__init__   100% 27 0 0   100% 0 0   100%
vibefpmgui/quick_open.py QuickOpen.set_icon   100% 1 0 0   100% 0 0   100%
vibefpmgui/quick_open.py QuickOpen.open   100% 11 0 0   100% 0 0   100%
vibefpmgui/quick_open.py QuickOpen._filter   100% 12 0 0   75% 4 1   94%
vibefpmgui/quick_open.py QuickOpen.choose   100% 2 0 0   100% 0 0   100%
vibefpmgui/quick_open.py QuickOpen.eventFilter   67% 15 5 0   50% 10 3   60%
vibefpmgui/quick_open.py (no function)   100% 24 0 0   100% 0 0   100%
vibefpmgui/references_panel.py short_path   50% 6 3 0   50% 2 1   50%
vibefpmgui/references_panel.py ReferencesPanel.__init__   100% 12 0 0   100% 0 0   100%
vibefpmgui/references_panel.py ReferencesPanel.reset   100% 2 0 0   100% 0 0   100%
vibefpmgui/references_panel.py ReferencesPanel.show_results   100% 18 0 0   100% 8 0   100%
vibefpmgui/references_panel.py (no function)   100% 13 0 0   100% 0 0   100%
vibefpmgui/rename_dialog.py renamed_spans   100% 6 0 0   100% 2 0   100%
vibefpmgui/rename_dialog.py _LineDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/rename_dialog.py _LineDelegate.paint   100% 35 0 0   100% 4 0   100%
vibefpmgui/rename_dialog.py is_dependency   67% 6 2 0   50% 4 2   60%
vibefpmgui/rename_dialog.py RenamePreviewDialog.__init__   89% 62 7 0   75% 12 3   86%
vibefpmgui/rename_dialog.py RenamePreviewDialog.lines   100% 1 0 0   100% 0 0   100%
vibefpmgui/rename_dialog.py RenamePreviewDialog.line_formats   100% 4 0 0   100% 2 0   100%
vibefpmgui/rename_dialog.py RenamePreviewDialog.selected   100% 6 0 0   75% 4 1   90%
vibefpmgui/rename_dialog.py (no function)   100% 23 0 0   100% 0 0   100%
vibefpmgui/result_tree.py make_match   100% 6 0 0   100% 2 0   100%
vibefpmgui/result_tree.py root_for   100% 6 0 0   100% 4 0   100%
vibefpmgui/result_tree.py file_labels   83% 12 2 0   75% 4 1   81%
vibefpmgui/result_tree.py syntax_formats   86% 22 3 0   90% 10 1   88%
vibefpmgui/result_tree.py paint_code   100% 20 0 0   100% 8 0   100%
vibefpmgui/result_tree.py _badge_font   100% 4 0 0   100% 0 0   100%
vibefpmgui/result_tree.py _ResultDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/result_tree.py _ResultDelegate.sizeHint   100% 13 0 0   100% 4 0   100%
vibefpmgui/result_tree.py _ResultDelegate._problem_layout   100% 6 0 0   100% 0 0   100%
vibefpmgui/result_tree.py _ResultDelegate.paint   92% 77 6 0   71% 14 4   89%
vibefpmgui/result_tree.py _ResultDelegate.paint.draw   100% 27 0 0   100% 16 0   100%
vibefpmgui/result_tree.py ResultTree.__init__   100% 16 0 0   100% 0 0   100%
vibefpmgui/result_tree.py ResultTree.set_file   100% 19 0 0   100% 4 0   100%
vibefpmgui/result_tree.py ResultTree.set_problems   100% 20 0 0   100% 2 0   100%
vibefpmgui/result_tree.py ResultTree.set_wrapping   100% 2 0 0   100% 0 0   100%
vibefpmgui/result_tree.py ResultTree.resizeEvent   100% 3 0 0   100% 2 0   100%
vibefpmgui/result_tree.py ResultTree.remove_file   100% 3 0 0   50% 2 1   80%
vibefpmgui/result_tree.py ResultTree.clear_results   100% 4 0 0   100% 0 0   100%
vibefpmgui/result_tree.py ResultTree.toggle_collapse   0% 5 5 0   0% 2 0   0%
vibefpmgui/result_tree.py ResultTree.open_item   56% 9 4 0   33% 6 2   47%
vibefpmgui/result_tree.py ResultTree.file_lines   90% 10 1 0   83% 6 1   88%
vibefpmgui/result_tree.py ResultTree.forget   67% 3 1 0   50% 2 1   60%
vibefpmgui/result_tree.py ResultTree.refresh_style   100% 8 0 0   100% 0 0   100%
vibefpmgui/result_tree.py ResultTree.line_formats   100% 6 0 0   100% 2 0   100%
vibefpmgui/result_tree.py (no function)   100% 50 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py _esc   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py Entry.pending_edits   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py Entry.markdown   43% 7 4 0   50% 4 2   45%
vibefpmgui/review_monitor.py answer_display   100% 28 0 0   100% 18 0   100%
vibefpmgui/review_monitor.py style_code   100% 25 0 0   100% 10 0   100%
vibefpmgui/review_monitor.py _highlight   91% 22 2 0   100% 6 0   93%
vibefpmgui/review_monitor.py MarkdownView.__init__   100% 7 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py MarkdownView.set_markdown   100% 4 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py MarkdownView.restyle   0% 3 3 0   0% 2 0   0%
vibefpmgui/review_monitor.py WrappedLabel.__init__   100% 4 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py WrappedLabel.setText   100% 3 0 0   50% 2 1   80%
vibefpmgui/review_monitor.py WrappedLabel._forget   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py WrappedLabel.changeEvent   100% 3 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py WrappedLabel.heightForWidth   100% 4 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py WrappedLabel.sizeHint   100% 3 0 0   50% 2 1   80%
vibefpmgui/review_monitor.py WrappedLabel.minimumSizeHint   100% 3 0 0   50% 2 1   80%
vibefpmgui/review_monitor.py FindingRow.__init__   100% 15 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py FindingRow.mousePressEvent   100% 3 0 0   50% 2 1   80%
vibefpmgui/review_monitor.py FindingsView.__init__   100% 5 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py FindingsView.show_findings   100% 24 0 0   100% 14 0   100%
vibefpmgui/review_monitor.py FindingsView._key   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py EntryWidget.__init__   100% 70 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py EntryWidget._show_reasoning   100% 3 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py EntryWidget.set_expanded   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py EntryWidget.refresh   96% 47 2 0   91% 22 2   94%
vibefpmgui/review_monitor.py EntryWidget._title   100% 22 0 0   100% 14 0   100%
vibefpmgui/review_monitor.py Divider.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py Divider.refresh   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.__init__   100% 126 0 0   100% 4 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.refresh_palette   75% 12 3 0   25% 4 1   62%
vibefpmgui/review_monitor.py ReviewMonitor.refresh_fonts   100% 5 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.running   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.add_entry   100% 15 0 0   100% 4 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.add_divider   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._add_widget   100% 7 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.widget_for   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.refresh   100% 3 0 0   50% 2 1   80%
vibefpmgui/review_monitor.py ReviewMonitor._refresh   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.set_status   100% 5 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.add_answer   90% 10 1 0   75% 4 1   86%
vibefpmgui/review_monitor.py ReviewMonitor.refresh_soon   67% 3 1 0   50% 2 1   60%
vibefpmgui/review_monitor.py ReviewMonitor._render_soon   100% 2 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._render_current   100% 8 0 0   50% 4 2   83%
vibefpmgui/review_monitor.py ReviewMonitor.add_reasoning   89% 9 1 0   75% 4 1   85%
vibefpmgui/review_monitor.py ReviewMonitor.finish   100% 13 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.set_stoppable   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.clear   100% 12 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.reset   100% 1 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.set_filter   100% 4 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._apply_filter   100% 3 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.set_sending   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._send_chat   100% 6 0 0   100% 4 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.set_chat_kind   100% 12 0 0   83% 6 1   94%
vibefpmgui/review_monitor.py ReviewMonitor.set_selection_note   100% 2 0 0   100% 0 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._recall_question   100% 8 0 0   100% 4 0   100%
vibefpmgui/review_monitor.py ReviewMonitor.eventFilter   100% 4 0 0   100% 2 0   100%
vibefpmgui/review_monitor.py ReviewMonitor._update_label   100% 11 0 0   100% 4 0   100%
vibefpmgui/review_monitor.py (no function)   100% 126 0 0   100% 0 0   100%
vibefpmgui/run_monitor.py RunMonitor.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/run_monitor.py (no function)   100% 8 0 0   100% 0 0   100%
vibefpmgui/source_text.py line_endings   100% 5 0 0   100% 0 0   100%
vibefpmgui/source_text.py decode   100% 6 0 0   100% 2 0   100%
vibefpmgui/source_text.py read_source   100% 3 0 0   100% 0 0   100%
vibefpmgui/source_text.py search_text   100% 9 0 0   100% 4 0   100%
vibefpmgui/source_text.py (no function)   100% 13 0 0   100% 0 0   100%
vibefpmgui/spelling.py _read_words   60% 5 2 0   100% 0 0   60%
vibefpmgui/spelling.py available   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py languages   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py set_language   100% 5 0 0   100% 2 0   100%
vibefpmgui/spelling.py _checker   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py _short_checker   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py is_known   100% 7 0 0   100% 4 0   100%
vibefpmgui/spelling.py suggestions   82% 11 2 0   67% 6 2   76%
vibefpmgui/spelling.py SpellingIssue.message   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py SpellingIssue.severity   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py SpellingIssue.fixable   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py SpellingIssue.suggestions   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py SpellingIssue.describe   100% 1 0 0   100% 0 0   100%
vibefpmgui/spelling.py _words   100% 15 0 0   100% 10 0   100%
vibefpmgui/spelling.py _unknown_words   100% 3 0 0   100% 2 0   100%
vibefpmgui/spelling.py check   90% 31 3 0   91% 22 2   91%
vibefpmgui/spelling.py (no function)   97% 58 2 0   100% 0 0   97%
vibefpmgui/symbol_search.py SymbolSearchDialog.__init__   100% 26 0 0   100% 0 0   100%
vibefpmgui/symbol_search.py SymbolSearchDialog.eventFilter   100% 4 0 0   100% 2 0   100%
vibefpmgui/symbol_search.py SymbolSearchDialog._search   62% 8 3 0   75% 4 1   67%
vibefpmgui/symbol_search.py SymbolSearchDialog._show   90% 29 3 0   80% 10 2   87%
vibefpmgui/symbol_search.py SymbolSearchDialog._accept_current   100% 8 0 0   75% 4 1   92%
vibefpmgui/symbol_search.py SymbolSearchDialog._accept_item   100% 3 0 0   100% 0 0   100%
vibefpmgui/symbol_search.py (no function)   100% 15 0 0   100% 0 0   100%
vibefpmgui/terminal.py user_shell   67% 3 1 0   50% 2 1   60%
vibefpmgui/terminal.py shell_launch   90% 10 1 0   75% 4 1   86%
vibefpmgui/terminal.py environment_name   100% 5 0 0   100% 2 0   100%
vibefpmgui/terminal.py PtyShell.__init__   100% 7 0 0   100% 0 0   100%
vibefpmgui/terminal.py PtyShell.start   63% 19 7 0   50% 2 1   62%
vibefpmgui/terminal.py PtyShell._read   89% 9 1 0   100% 2 0   91%
vibefpmgui/terminal.py PtyShell.write   75% 4 1 0   50% 2 1   67%
vibefpmgui/terminal.py PtyShell._flush   80% 15 3 0   100% 6 0   86%
vibefpmgui/terminal.py PtyShell.resize   78% 9 2 0   100% 2 0   82%
vibefpmgui/terminal.py PtyShell._finish   80% 20 4 0   100% 8 0   86%
vibefpmgui/terminal.py PtyShell.stop   82% 11 2 0   100% 6 0   88%
vibefpmgui/terminal.py PtyShell.stop.reap   67% 6 2 0   50% 2 1   62%
vibefpmgui/terminal.py PtyShell.is_running   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py WinptyShell.__init__   0% 3 3 0   100% 0 0   0%
vibefpmgui/terminal.py WinptyShell.start   0% 3 3 0   100% 0 0   0%
vibefpmgui/terminal.py WinptyShell._read_loop   0% 10 10 0   0% 4 0   0%
vibefpmgui/terminal.py WinptyShell.write   0% 5 5 0   0% 2 0   0%
vibefpmgui/terminal.py WinptyShell.resize   0% 6 6 0   0% 2 0   0%
vibefpmgui/terminal.py WinptyShell.stop   0% 6 6 0   0% 2 0   0%
vibefpmgui/terminal.py WinptyShell.is_running   0% 1 1 0   100% 0 0   0%
vibefpmgui/terminal.py _wrapped   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalScreen.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalScreen.draw   100% 4 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalScreen.linefeed   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalScreen._row   100% 7 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalScreen.index   100% 4 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalScreen.erase_in_display   100% 6 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalScreen.erase_in_line   100% 3 0 0   50% 2 1   80%
vibefpmgui/terminal.py TerminalScreen.resize   100% 13 0 0   100% 6 0   100%
vibefpmgui/terminal.py TerminalScreen._reflow   95% 44 2 0   90% 20 2   94%
vibefpmgui/terminal.py TerminalScreen.set_mode   100% 6 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalScreen.reset_mode   100% 12 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalScreen.write_process_input   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py SafeScreen.__init__   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py SafeScreen.__getattr__   80% 5 1 0   50% 2 1   71%
vibefpmgui/terminal.py SafeScreen.__getattr__.safe   50% 4 2 0   100% 0 0   50%
vibefpmgui/terminal.py terminal_colors   100% 3 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.__init__   100% 26 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.set_colors   100% 4 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.set_terminal_font   100% 16 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.connect_scroll_bar   100% 3 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.connect_hscroll_bar   100% 3 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.set_word_wrap   100% 6 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.feed   100% 9 0 0   100% 6 0   100%
vibefpmgui/terminal.py TerminalView._after_output   100% 9 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView._update_rows   100% 6 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalView._used_columns   79% 14 3 0   50% 6 1   70%
vibefpmgui/terminal.py TerminalView._scroll_range   100% 3 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView._update_hscroll_bar   100% 20 0 0   83% 6 1   96%
vibefpmgui/terminal.py TerminalView._hscrolled   0% 2 2 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.scroll_sideways   0% 4 4 0   0% 2 0   0%
vibefpmgui/terminal.py TerminalView.ensure_cursor_visible   100% 9 0 0   100% 6 0   100%
vibefpmgui/terminal.py TerminalView._update_scroll_bar   100% 9 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView._scrolled   100% 4 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.scroll_pixels   100% 7 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.scroll_lines   100% 5 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.total_lines   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.line   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView._line_text   100% 4 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.text   100% 4 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.selected_text   71% 7 2 0   50% 4 2   64%
vibefpmgui/terminal.py TerminalView._row_selection   100% 6 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalView.copy   100% 3 0 0   50% 2 1   80%
vibefpmgui/terminal.py TerminalView.paste   86% 7 1 0   75% 4 1   82%
vibefpmgui/terminal.py TerminalView.cut   0% 1 1 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.selectAll   0% 3 3 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.undo   0% 1 1 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.redo   0% 1 1 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.clear_scrollback   0% 5 5 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView._input   100% 5 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.focusNextPrevChild   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView._wanted   100% 4 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.event   100% 4 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalView.key_bytes   88% 34 4 0   86% 28 4   87%
vibefpmgui/terminal.py TerminalView.keyPressEvent   47% 17 9 0   50% 10 3   48%
vibefpmgui/terminal.py TerminalView._cell_at   100% 5 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.mousePressEvent   0% 6 6 0   0% 2 0   0%
vibefpmgui/terminal.py TerminalView.mouseMoveEvent   0% 3 3 0   0% 2 0   0%
vibefpmgui/terminal.py TerminalView.mouseReleaseEvent   0% 6 6 0   0% 4 0   0%
vibefpmgui/terminal.py TerminalView.mouseDoubleClickEvent   0% 11 11 0   0% 6 0   0%
vibefpmgui/terminal.py TerminalView.mouseDoubleClickEvent.in_word   0% 1 1 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView.wheelEvent   47% 19 10 0   40% 10 4   45%
vibefpmgui/terminal.py TerminalView.contextMenuEvent   0% 9 9 0   100% 0 0   0%
vibefpmgui/terminal.py TerminalView._fit   100% 9 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalView.resizeEvent   100% 3 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.focusInEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView.focusOutEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalView._color   100% 11 0 0   88% 8 1   95%
vibefpmgui/terminal.py TerminalView.paintEvent   97% 36 1 0   90% 10 1   96%
vibefpmgui/terminal.py TerminalView._draw_run   81% 27 5 0   88% 16 2   84%
vibefpmgui/terminal.py TerminalView._draw_cursor   83% 18 3 0   83% 6 1   83%
vibefpmgui/terminal.py TerminalPanel.__init__   100% 34 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.set_directory   100% 7 0 0   100% 4 0   100%
vibefpmgui/terminal.py TerminalPanel._update_title   100% 6 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.start   75% 16 4 0   100% 2 0   78%
vibefpmgui/terminal.py TerminalPanel._resized   100% 2 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalPanel._exited   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.restart   100% 6 0 0   100% 2 0   100%
vibefpmgui/terminal.py TerminalPanel.focus   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.type_command   100% 3 0 0   50% 2 1   80%
vibefpmgui/terminal.py TerminalPanel.showEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.refresh_colors   100% 2 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.set_font   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.set_word_wrap   100% 1 0 0   100% 0 0   100%
vibefpmgui/terminal.py TerminalPanel.shutdown   100% 4 0 0   100% 2 0   100%
vibefpmgui/terminal.py (no function)   100% 152 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py parse_test_list   77% 13 3 0   70% 10 3   74%
vibefpmgui/test_monitor.py TestCase.elapsed   100% 5 0 0   100% 4 0   100%
vibefpmgui/test_monitor.py TestDelegate.__init__   100% 2 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestDelegate.sizeHint   0% 1 1 0   100% 0 0   0%
vibefpmgui/test_monitor.py TestDelegate.paint   86% 28 4 0   71% 14 4   81%
vibefpmgui/test_monitor.py TestDelegate._paint_name   100% 12 0 0   100% 6 0   100%
vibefpmgui/test_monitor.py TestDelegate._paint_status   100% 19 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestDelegate._paint_time   69% 26 8 0   67% 6 2   69%
vibefpmgui/test_monitor.py TestMonitor.word   100% 1 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.__init__   100% 91 0 0   100% 4 0   100%
vibefpmgui/test_monitor.py TestMonitor.refresh_palette   100% 10 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestMonitor._show_empty   100% 3 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.reset   100% 13 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.begin_listing   100% 13 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.start   100% 13 0 0   100% 4 0   100%
vibefpmgui/test_monitor.py TestMonitor.build_finished   100% 5 0 0   50% 2 1   86%
vibefpmgui/test_monitor.py TestMonitor.finish   80% 30 6 0   72% 18 5   77%
vibefpmgui/test_monitor.py TestMonitor.build_failed   100% 1 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.durations   100% 1 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.output_for   75% 4 1 0   50% 2 1   67%
vibefpmgui/test_monitor.py TestMonitor.feed_line   93% 14 1 0   88% 8 1   91%
vibefpmgui/test_monitor.py TestMonitor.test_started   100% 8 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestMonitor.test_output   100% 5 0 0   50% 2 1   86%
vibefpmgui/test_monitor.py TestMonitor.test_finished   75% 12 3 0   67% 6 2   72%
vibefpmgui/test_monitor.py TestMonitor._changed   100% 4 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor._add   100% 13 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestMonitor.rows   0% 1 1 0   100% 0 0   0%
vibefpmgui/test_monitor.py TestMonitor._sync_row   0% 3 3 0   100% 0 0   0%
vibefpmgui/test_monitor.py TestMonitor._reapply_filter   0% 2 2 0   0% 2 0   0%
vibefpmgui/test_monitor.py TestMonitor._selected_object   0% 1 1 0   100% 0 0   0%
vibefpmgui/test_monitor.py TestMonitor._restore_selection   0% 1 1 0   100% 0 0   0%
vibefpmgui/test_monitor.py TestMonitor._expected   27% 11 8 0   17% 6 1   24%
vibefpmgui/test_monitor.py TestMonitor.fraction   33% 15 10 0   20% 10 2   28%
vibefpmgui/test_monitor.py TestMonitor.remaining   17% 12 10 0   10% 10 1   14%
vibefpmgui/test_monitor.py TestMonitor.time_scale   100% 1 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.counts   100% 4 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestMonitor.set_filter   80% 5 1 0   75% 4 1   78%
vibefpmgui/test_monitor.py TestMonitor._apply_filter   100% 2 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.update_header   90% 41 4 0   80% 20 4   87%
vibefpmgui/test_monitor.py TestMonitor._tick   89% 9 1 0   75% 4 1   85%
vibefpmgui/test_monitor.py TestMonitor._row_clicked   0% 6 6 0   0% 2 0   0%
vibefpmgui/test_monitor.py TestMonitor.row_menu   100% 6 0 0   100% 2 0   100%
vibefpmgui/test_monitor.py TestMonitor._row_menu   0% 4 4 0   0% 2 0   0%
vibefpmgui/test_monitor.py TestMonitor._set_hover   0% 3 3 0   0% 2 0   0%
vibefpmgui/test_monitor.py TestMonitor.eventFilter   83% 6 1 0   67% 6 2   75%
vibefpmgui/test_monitor.py TestMonitor._fit_columns   100% 3 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py TestMonitor.refresh_fonts   100% 7 0 0   100% 0 0   100%
vibefpmgui/test_monitor.py (no function)   100% 90 0 0   100% 0 0   100%
vibefpmgui/test_runner.py executable_name   100% 2 0 0   100% 0 0   100%
vibefpmgui/test_runner.py split_runner   50% 4 2 0   50% 2 1   50%
vibefpmgui/test_runner.py main   95% 21 1 0   83% 6 1   93%
vibefpmgui/test_runner.py (no function)   92% 12 1 0   50% 2 1   86%
vibefpmgui/themes.py Theme.native   100% 1 0 0   100% 0 0   100%
vibefpmgui/themes.py StillStyle.styleHint   100% 3 0 0   100% 2 0   100%
vibefpmgui/themes.py style_name   100% 1 0 0   100% 0 0   100%
vibefpmgui/themes.py styles   100% 1 0 0   100% 0 0   100%
vibefpmgui/themes.py native_style   100% 1 0 0   100% 0 0   100%
vibefpmgui/themes.py window_style   100% 4 0 0   100% 2 0   100%
vibefpmgui/themes.py set_window_style   100% 2 0 0   100% 0 0   100%
vibefpmgui/themes.py palette   100% 27 0 0   100% 4 0   100%
vibefpmgui/themes.py apply   100% 14 0 0   83% 6 1   95%
vibefpmgui/themes.py _unpolish_tab_bars   100% 4 0 0   100% 4 0   100%
vibefpmgui/themes.py syntax_style   100% 1 0 0   100% 0 0   100%
vibefpmgui/themes.py (no function)   100% 33 0 0   100% 0 0   100%
vibefpmgui/widgets.py StatusLabel.minimumSizeHint   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py HistoryLineEdit.__init__   100% 5 0 0   100% 0 0   100%
vibefpmgui/widgets.py HistoryLineEdit._submit   100% 8 0 0   100% 4 0   100%
vibefpmgui/widgets.py HistoryLineEdit.keyPressEvent   100% 12 0 0   100% 8 0   100%
vibefpmgui/widgets.py run_dialog   100% 3 0 0   100% 0 0   100%
vibefpmgui/widgets.py StayOpenMenu.mouseReleaseEvent   100% 5 0 0   100% 2 0   100%
vibefpmgui/widgets.py MenuButton.__init__   100% 3 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton.set_full_text   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton.full_text   100% 1 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton.minimumSizeHint   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton.sizeHint   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton.resizeEvent   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py MenuButton._elide   100% 2 0 0   100% 0 0   100%
vibefpmgui/widgets.py (no function)   100% 21 0 0   100% 0 0   100%
vibefpmgui/window/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._build_ai_menu   100% 75 0 0   100% 4 0   100%
vibefpmgui/window/ai.py AIMixin._build_review_panel   100% 15 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._update_review_actions   100% 5 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._set_ai_think   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._set_ai_answer_tokens   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._answer_options   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._start_answer   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._set_ai_focus   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._set_ai_model   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._fill_model_menu   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._models_heard   75% 4 1 0   50% 2 1   67%
vibefpmgui/window/ai.py AIMixin._show_model_menu   100% 21 0 0   100% 6 0   100%
vibefpmgui/window/ai.py AIMixin._choose_other_model   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/ai.py AIMixin.start_review   100% 11 0 0   100% 4 0   100%
vibefpmgui/window/ai.py AIMixin._can_ask   100% 7 0 0   100% 4 0   100%
vibefpmgui/window/ai.py AIMixin._add_entry   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._remember   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._set_ai_starting   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._ensure_ollama   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._server_checked   100% 17 0 0   100% 4 0   100%
vibefpmgui/window/ai.py AIMixin._server_checked.poll   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._server_checked.polled   33% 6 4 0   25% 4 1   30%
vibefpmgui/window/ai.py AIMixin._check_model   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._model_checked   100% 19 0 0   100% 6 0   100%
vibefpmgui/window/ai.py AIMixin._ai_status   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/ai.py AIMixin._pull_finished   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._pull_progress   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._run_review   94% 36 2 0   88% 8 1   93%
vibefpmgui/window/ai.py AIMixin._run_review.prompt_for   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._start_ai_worker   100% 6 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._ai_thread_done   100% 5 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._ai_done   100% 2 0 0   50% 2 1   75%
vibefpmgui/window/ai.py AIMixin._after_ai_thread   67% 3 1 0   50% 2 1   60%
vibefpmgui/window/ai.py AIMixin._review_chunk   100% 17 0 0   75% 4 1   95%
vibefpmgui/window/ai.py AIMixin._review_finished   82% 17 3 0   50% 8 4   72%
vibefpmgui/window/ai.py AIMixin._review_failed   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin.stop_review   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/ai.py AIMixin._ollama_running   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin._update_ollama_action   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai.py AIMixin.stop_ollama   100% 10 0 0   67% 6 2   88%
vibefpmgui/window/ai.py AIMixin._shutdown_ai   50% 6 3 0   50% 4 2   50%
vibefpmgui/window/ai.py (no function)   100% 50 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.explain_problem   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._run_explain   83% 12 2 0   50% 2 1   79%
vibefpmgui/window/ai_chat.py AIChatMixin._explain_finished   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._explain_failed   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._end_explain_setup   100% 2 0 0   50% 2 1   75%
vibefpmgui/window/ai_chat.py AIChatMixin.send_chat   100% 27 0 0   100% 8 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.edit_with_ai   77% 13 3 0   50% 4 2   71%
vibefpmgui/window/ai_chat.py AIChatMixin.fix_with_ai   95% 20 1 0   50% 4 2   88%
vibefpmgui/window/ai_chat.py AIChatMixin.new_chat   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.clear_ai_history   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._forget   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_context   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._run_chat   95% 19 1 0   50% 2 1   90%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_findings   100% 10 0 0   100% 4 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_new_edits   100% 7 0 0   100% 4 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_chunk   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_finished   86% 14 2 0   67% 6 2   80%
vibefpmgui/window/ai_chat.py AIChatMixin._chat_failed   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._entry_editor   88% 8 1 0   75% 4 1   83%
vibefpmgui/window/ai_chat.py AIChatMixin._entry_text   71% 7 2 0   100% 2 0   78%
vibefpmgui/window/ai_chat.py AIChatMixin.go_to_finding   100% 4 0 0   50% 2 1   83%
vibefpmgui/window/ai_chat.py AIChatMixin.fix_finding   0% 2 2 0   0% 2 0   0%
vibefpmgui/window/ai_chat.py AIChatMixin.show_findings_in_editor   100% 4 0 0   50% 2 1   83%
vibefpmgui/window/ai_chat.py AIChatMixin._relocate   75% 12 3 0   88% 8 1   80%
vibefpmgui/window/ai_chat.py AIChatMixin._refresh_edits   100% 6 0 0   100% 6 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.accept_edit   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.accept_all_edits   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin._make_edits   84% 19 3 0   83% 12 2   84%
vibefpmgui/window/ai_chat.py AIChatMixin.reject_edit   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/ai_chat.py AIChatMixin.reject_all_edits   0% 1 1 0   100% 0 0   0%
vibefpmgui/window/ai_chat.py AIChatMixin._reject   100% 6 0 0   75% 4 1   90%
vibefpmgui/window/ai_chat.py AIChatMixin.show_edit   67% 9 3 0   33% 6 2   53%
vibefpmgui/window/ai_chat.py (no function)   100% 44 0 0   100% 0 0   100%
vibefpmgui/window/build_outputs.py BuildOutputsMixin._build_outputs_view   100% 8 0 0   100% 0 0   100%
vibefpmgui/window/build_outputs.py BuildOutputsMixin._config_records   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/build_outputs.py BuildOutputsMixin._record_build_folders   100% 9 0 0   100% 4 0   100%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.refresh_build_outputs   67% 6 2 0   50% 2 1   62%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.delete_configurations   71% 17 5 0   50% 8 4   64%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.run_valgrind   85% 13 2 0   75% 8 2   81%
vibefpmgui/window/build_outputs.py BuildOutputsMixin._after_valgrind   93% 14 1 0   88% 8 1   91%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.run_program_in_terminal   62% 8 3 0   100% 0 0   62%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.run_program   87% 38 5 0   50% 4 2   83%
vibefpmgui/window/build_outputs.py BuildOutputsMixin.show_compile_command   89% 37 4 0   67% 6 2   86%
vibefpmgui/window/build_outputs.py (no function)   100% 24 0 0   100% 0 0   100%
vibefpmgui/window/complexity.py _stamp   60% 5 2 0   100% 0 0   60%
vibefpmgui/window/complexity.py _key   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/complexity.py measure   92% 12 1 0   83% 6 1   89%
vibefpmgui/window/complexity.py ComplexityMixin._build_complexity_panel   100% 12 0 0   100% 0 0   100%
vibefpmgui/window/complexity.py ComplexityMixin.refresh_complexity   88% 17 2 0   83% 6 1   87%
vibefpmgui/window/complexity.py ComplexityMixin._complexity_measured   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/complexity.py ComplexityMixin._complexity_panel_shown   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/complexity.py ComplexityMixin._complexity_file_saved   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/complexity.py (no function)   100% 18 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.configurations   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._config_error   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._build_config_row   100% 42 0 0   100% 2 0   100%
vibefpmgui/window/configs.py ConfigsMixin._option_fields   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._watch_option_fields   100% 5 0 0   83% 6 1   91%
vibefpmgui/window/configs.py ConfigsMixin._options_changed   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/configs.py ConfigsMixin.config_shown   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.options_locked   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.has_unsaved_configuration   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.current_options   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.free_options   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._show_options   93% 14 1 0   50% 2 1   88%
vibefpmgui/window/configs.py ConfigsMixin._set_options_locked   100% 4 0 0   100% 4 0   100%
vibefpmgui/window/configs.py ConfigsMixin._config_chosen   95% 22 1 0   86% 14 2   92%
vibefpmgui/window/configs.py ConfigsMixin._configuration   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._index_of   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.select_configuration   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._load_configurations   94% 17 1 0   90% 10 1   93%
vibefpmgui/window/configs.py ConfigsMixin.reload_configurations   88% 8 1 0   75% 4 1   83%
vibefpmgui/window/configs.py ConfigsMixin._fill_config_combo   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/configs.py ConfigsMixin._refill_items   100% 9 0 0   100% 2 0   100%
vibefpmgui/window/configs.py ConfigsMixin._draw_config_icons   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin._update_config_ui   100% 31 0 0   100% 10 0   100%
vibefpmgui/window/configs.py ConfigsMixin._remember_config_file   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/configs.py ConfigsMixin.save_configuration   88% 8 1 0   75% 4 1   83%
vibefpmgui/window/configs.py ConfigsMixin._config_file_for_saving   86% 7 1 0   75% 4 1   82%
vibefpmgui/window/configs.py ConfigsMixin._write_configuration   67% 12 4 0   50% 2 1   64%
vibefpmgui/window/configs.py ConfigsMixin.save_configuration_as   70% 20 6 0   58% 12 5   66%
vibefpmgui/window/configs.py ConfigsMixin._edit_clicked   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/configs.py ConfigsMixin.edit_configuration   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/configs.py ConfigsMixin.cancel_editing   70% 10 3 0   50% 4 2   64%
vibefpmgui/window/configs.py ConfigsMixin.maybe_save_configuration   91% 11 1 0   88% 8 1   89%
vibefpmgui/window/configs.py ConfigsMixin.edit_configuration_as_new   83% 6 1 0   50% 2 1   75%
vibefpmgui/window/configs.py ConfigsMixin.delete_configuration   62% 13 5 0   50% 4 2   59%
vibefpmgui/window/configs.py ConfigsMixin.browse_configuration   0% 4 4 0   0% 2 0   0%
vibefpmgui/window/configs.py ConfigsMixin.open_configuration   88% 26 3 0   75% 12 3   84%
vibefpmgui/window/configs.py ConfigsMixin._show_config_file   0% 2 2 0   0% 2 0   0%
vibefpmgui/window/configs.py (no function)   100% 52 0 0   100% 0 0   100%
vibefpmgui/window/coverage.py CoverageMixin._collect_coverage   73% 11 3 0   50% 4 2   67%
vibefpmgui/window/coverage.py CoverageMixin._stop_coverage   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/coverage.py CoverageMixin._coverage_collected   71% 7 2 0   75% 4 1   73%
vibefpmgui/window/coverage.py CoverageMixin._coverage_read   73% 11 3 0   50% 6 3   65%
vibefpmgui/window/coverage.py CoverageMixin._apply_coverage   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/coverage.py CoverageMixin._go_to_missed   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/coverage.py CoverageMixin._show_coverage   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/coverage.py CoverageMixin._coverage_for   78% 9 2 0   100% 4 0   85%
vibefpmgui/window/coverage.py (no function)   100% 16 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py debuggable   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._build_debugging   100% 52 0 0   100% 2 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._build_debugging.action   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.start_debugging   92% 24 2 0   83% 12 2   89%
vibefpmgui/window/debugging.py DebuggingMixin.debug_arguments   62% 8 3 0   100% 2 0   70%
vibefpmgui/window/debugging.py DebuggingMixin.debug_named   67% 3 1 0   50% 2 1   60%
vibefpmgui/window/debugging.py DebuggingMixin._debug_line   89% 18 2 0   88% 8 1   88%
vibefpmgui/window/debugging.py DebuggingMixin._after_debug_build   94% 18 1 0   83% 6 1   92%
vibefpmgui/window/debugging.py DebuggingMixin._debug_state_changed   100% 18 0 0   100% 6 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._debug_stopped   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/debugging.py DebuggingMixin._stopped_at_breakpoint   100% 10 0 0   75% 8 2   89%
vibefpmgui/window/debugging.py DebuggingMixin._frame_chosen   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._show_frame   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._show_execution_line   100% 4 0 0   100% 4 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._debug_ended   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._debug_editor_added   100% 10 0 0   100% 2 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._debug_path_changed   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._editor_breakpoints_changed   88% 8 1 0   50% 2 1   80%
vibefpmgui/window/debugging.py DebuggingMixin._keep_breakpoints   100% 7 0 0   100% 6 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._debug_editor_closing   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._refresh_breakpoints   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.all_breakpoints   100% 8 0 0   100% 4 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._breakpoints_checked   100% 9 0 0   83% 6 1   93%
vibefpmgui/window/debugging.py DebuggingMixin._cursor_line   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.toggle_breakpoint   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/debugging.py DebuggingMixin.toggle_breakpoint_enabled   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/debugging.py DebuggingMixin.any_enabled_breakpoint   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.set_all_breakpoints_enabled   100% 12 0 0   88% 8 1   95%
vibefpmgui/window/debugging.py DebuggingMixin.remove_all_breakpoints   100% 9 0 0   100% 4 0   100%
vibefpmgui/window/debugging.py DebuggingMixin._update_breakpoint_actions   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/debugging.py DebuggingMixin._refresh_breakpoint_list   83% 18 3 0   83% 6 1   83%
vibefpmgui/window/debugging.py DebuggingMixin._source_lines_of   83% 12 2 0   100% 4 0   88%
vibefpmgui/window/debugging.py DebuggingMixin.toggle_listed_breakpoint   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.set_breakpoint_enabled   93% 14 1 0   88% 8 1   91%
vibefpmgui/window/debugging.py DebuggingMixin.remove_breakpoint   100% 12 0 0   88% 8 1   95%
vibefpmgui/window/debugging.py DebuggingMixin._closed_file_breakpoints_changed   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py DebuggingMixin.set_session_breakpoints   100% 12 0 0   75% 8 2   90%
vibefpmgui/window/debugging.py DebuggingMixin.session_breakpoints   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/debugging.py (no function)   100% 57 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin._build_edit_menu   100% 117 0 0   100% 12 0   100%
vibefpmgui/window/editing.py EditingMixin._build_edit_menu.focused   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin._build_edit_menu.focused.run   0% 5 5 0   0% 4 0   0%
vibefpmgui/window/editing.py EditingMixin._build_edit_menu.editor_action   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin.go_to_file   82% 11 2 0   67% 6 2   76%
vibefpmgui/window/editing.py EditingMixin.show_punch_card   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin.align_cursors   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/editing.py EditingMixin.trim_trailing_whitespace   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin.set_trim_on_save   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editing.py EditingMixin._graph_in_use   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/editing.py EditingMixin._find   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/editing.py EditingMixin._update_editor_actions   100% 21 0 0   100% 8 0   100%
vibefpmgui/window/editing.py EditingMixin._rewrite_text   100% 8 0 0   100% 2 0   100%
vibefpmgui/window/editing.py EditingMixin._rewrite_text.finished   86% 7 1 0   75% 4 1   82%
vibefpmgui/window/editing.py EditingMixin.convert_line_endings   88% 8 1 0   75% 4 1   83%
vibefpmgui/window/editing.py EditingMixin._check_line_endings   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/editing.py EditingMixin.fix_lint_issues   83% 6 1 0   50% 2 1   75%
vibefpmgui/window/editing.py EditingMixin.fix_lint_issues.done   62% 8 3 0   50% 4 2   58%
vibefpmgui/window/editing.py EditingMixin.format_file   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/editing.py EditingMixin.format_file.done   67% 6 2 0   50% 4 2   60%
vibefpmgui/window/editing.py (no function)   100% 25 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.set_tab_name   100% 5 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.tabInserted   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.tabRemoved   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.tab_name   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.italic_name   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar._italic_font   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.tabSizeHint   100% 13 0 0   100% 4 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.paintEvent   100% 12 0 0   100% 6 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.contextMenuEvent   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py ScrollingTabBar.wheelEvent   0% 14 14 0   0% 8 0   0%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._build_editor_tabs   100% 46 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._tab_list_button   100% 8 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._tabs_menu   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.set_tab_rows   100% 8 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.editors   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.current_editor   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._with_editor   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.browse_file   0% 4 4 0   0% 2 0   0%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.preview_file   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._preview_editor   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._keep_open   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._make_permanent   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.open_file   81% 27 5 0   93% 14 1   85%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.new_file   100% 9 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._file_created   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._add_editor   100% 24 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._close_tab   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._add_close_button   100% 19 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._set_tab_icon   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._style_close_button   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._fill_tab_list   100% 15 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.close_all_editor_tabs   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._update_editor_title   100% 6 0 0   50% 2 1   88%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._editor_saved   86% 7 1 0   75% 4 1   82%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.rename_file   89% 27 3 0   100% 8 0   91%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.delete_file   100% 22 0 0   90% 10 1   97%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.close_all_editors   100% 9 0 0   88% 8 1   94%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.close_editor   86% 7 1 0   75% 4 1   82%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._location   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/editor_tabs.py EditorTabsMixin.navigate_to   100% 11 0 0   75% 4 1   93%
vibefpmgui/window/editor_tabs.py EditorTabsMixin._go_history   90% 10 1 0   50% 6 3   75%
vibefpmgui/window/editor_tabs.py (no function)   100% 56 0 0   100% 0 0   100%
vibefpmgui/window/git.py _read   50% 4 2 0   100% 0 0   50%
vibefpmgui/window/git.py move_to_trash   0% 1 1 0   100% 0 0   0%
vibefpmgui/window/git.py GitMixin._build_git_panel   100% 21 0 0   100% 0 0   100%
vibefpmgui/window/git.py GitMixin._show_in_project_files   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/git.py GitMixin.discard_git_change   81% 26 5 0   58% 12 3   74%
vibefpmgui/window/git.py GitMixin.discard_git_change.work   50% 4 2 0   100% 0 0   50%
vibefpmgui/window/git.py GitMixin.discard_git_change.done   78% 9 2 0   50% 6 3   67%
vibefpmgui/window/git.py GitMixin.refresh_git   89% 18 2 0   88% 8 1   88%
vibefpmgui/window/git.py GitMixin._git_read   83% 12 2 0   75% 8 2   80%
vibefpmgui/window/git.py GitMixin._git_panel_shown   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/git.py GitMixin._app_state_changed   100% 7 0 0   83% 6 1   92%
vibefpmgui/window/git.py (no function)   100% 20 0 0   100% 0 0   100%
vibefpmgui/window/language.py LanguageMixin._update_language_server   79% 14 3 0   62% 8 3   73%
vibefpmgui/window/language.py LanguageMixin._stop_language_server   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/language.py LanguageMixin._language_server_stopped   0% 4 4 0   0% 2 0   0%
vibefpmgui/window/language.py LanguageMixin.set_fortls_enabled   0% 2 2 0   100% 0 0   0%
vibefpmgui/window/language.py LanguageMixin.go_to_symbol   40% 5 3 0   50% 2 1   43%
vibefpmgui/window/language.py LanguageMixin._open_editor_for   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/language.py LanguageMixin._file_text   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/language.py LanguageMixin._show_references   100% 4 0 0   100% 0 0   100%
vibefpmgui/window/language.py LanguageMixin._preview_rename   87% 31 4 0   75% 12 3   84%
vibefpmgui/window/language.py LanguageMixin._lsp_diagnostics   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/language.py (no function)   100% 20 0 0   100% 0 0   100%
vibefpmgui/window/options.py project_key   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin.config_path   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._project_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin.options_in_use   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._config_file_for   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._use_config_file   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._config_file_saved   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._switch_config_file   100% 12 0 0   88% 8 1   95%
vibefpmgui/window/options.py ProjectOptionsMixin._write_config_file   71% 7 2 0   100% 2 0   78%
vibefpmgui/window/options.py ProjectOptionsMixin.reload_config_file   88% 17 2 0   80% 10 2   85%
vibefpmgui/window/options.py ProjectOptionsMixin._saved_free_options   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._keep_free_options   100% 9 0 0   100% 6 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._apply_build_options   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._toggles   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/options.py ProjectOptionsMixin._store_window_options   100% 23 0 0   88% 8 1   97%
vibefpmgui/window/options.py ProjectOptionsMixin._apply_options   96% 47 2 0   93% 44 3   95%
vibefpmgui/window/options.py ProjectOptionsMixin._apply_options.wanted   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/options.py (no function)   100% 29 0 0   100% 0 0   100%
vibefpmgui/window/output.py _breakable   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/output.py OutputMixin._build_output_panel   100% 50 0 0   100% 2 0   100%
vibefpmgui/window/output.py OutputMixin._append   50% 22 11 0   60% 10 2   53%
vibefpmgui/window/output.py OutputMixin._begin_output   83% 12 2 0   100% 2 0   86%
vibefpmgui/window/output.py OutputMixin._end_output   42% 12 7 0   75% 4 1   50%
vibefpmgui/window/output.py OutputMixin._show_marked_output   78% 9 2 0   75% 4 1   77%
vibefpmgui/window/output.py OutputMixin.show_test_output   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/output.py OutputMixin.show_build_details   50% 8 4 0   67% 6 2   57%
vibefpmgui/window/output.py OutputMixin._show_single_output   100% 8 0 0   100% 0 0   100%
vibefpmgui/window/output.py OutputMixin.show_all_output   75% 8 2 0   75% 4 1   75%
vibefpmgui/window/output.py (no function)   100% 26 0 0   100% 0 0   100%
vibefpmgui/window/packages.py repo_web_url   100% 11 0 0   100% 6 0   100%
vibefpmgui/window/packages.py commit_web_url   75% 8 2 0   67% 6 2   71%
vibefpmgui/window/packages.py compare_web_url   62% 8 3 0   50% 6 3   57%
vibefpmgui/window/packages.py toml_line   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/packages.py toml_line.key   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/packages.py toml_line.value   67% 9 3 0   62% 8 3   65%
vibefpmgui/window/packages.py PackagesMixin._build_graph_panel   100% 22 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._build_graph_menu   100% 26 0 0   100% 6 0   100%
vibefpmgui/window/packages.py PackagesMixin._check_style_action   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/packages.py PackagesMixin._set_graph_layout   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._set_graph_theme   100% 5 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._set_graph_edges   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._set_dependencies_dev   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._update_legend   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin.export_graph   75% 8 2 0   50% 6 3   64%
vibefpmgui/window/packages.py PackagesMixin.check_dependency_updates   82% 11 2 0   67% 6 2   76%
vibefpmgui/window/packages.py PackagesMixin._update_dependency_tag   53% 15 7 0   50% 6 3   52%
vibefpmgui/window/packages.py PackagesMixin._report_dependency_changes   20% 15 12 0   17% 6 1   19%
vibefpmgui/window/packages.py PackagesMixin.show_package   87% 47 6 0   86% 28 4   87%
vibefpmgui/window/packages.py PackagesMixin._package_menu   0% 4 4 0   0% 2 0   0%
vibefpmgui/window/packages.py PackagesMixin.package_menu   94% 36 2 0   89% 18 2   93%
vibefpmgui/window/packages.py PackagesMixin.package_menu.add   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/packages.py PackagesMixin._show_package_files   0% 2 2 0   0% 2 0   0%
vibefpmgui/window/packages.py PackagesMixin._dependency_line   77% 13 3 0   75% 8 2   76%
vibefpmgui/window/packages.py PackagesMixin._copy_dependency_line   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/packages.py PackagesMixin._why_is_this_here   86% 14 2 0   50% 2 1   81%
vibefpmgui/window/packages.py PackagesMixin._why_is_this_here.walk   88% 8 1 0   75% 8 2   81%
vibefpmgui/window/packages.py PackagesMixin._why_is_this_here.show   83% 6 1 0   75% 4 1   80%
vibefpmgui/window/packages.py PackagesMixin.open_package_manifest   67% 3 1 0   50% 2 1   60%
vibefpmgui/window/packages.py (no function)   100% 41 0 0   100% 0 0   100%
vibefpmgui/window/panels.py RedockOnDoubleClick.__init__   100% 6 0 0   100% 0 0   100%
vibefpmgui/window/panels.py RedockOnDoubleClick.eventFilter   100% 8 0 0   100% 4 0   100%
vibefpmgui/window/panels.py RedockOnDoubleClick._check   95% 20 1 0   70% 10 3   87%
vibefpmgui/window/panels.py PanelsMixin._build_central   100% 9 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin._build_docks   100% 27 0 0   100% 4 0   100%
vibefpmgui/window/panels.py PanelsMixin._make_dock   100% 13 0 0   100% 2 0   100%
vibefpmgui/window/panels.py PanelsMixin._panel_shown   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/panels.py PanelsMixin.restore_layout   100% 7 0 0   50% 2 1   89%
vibefpmgui/window/panels.py PanelsMixin._panel_docked   100% 2 0 0   50% 2 1   75%
vibefpmgui/window/panels.py PanelsMixin._keep_on_screen   100% 8 0 0   100% 4 0   100%
vibefpmgui/window/panels.py PanelsMixin.default_layout   100% 17 0 0   100% 6 0   100%
vibefpmgui/window/panels.py PanelsMixin._default_sizes   100% 6 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.reset_layout   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.front_panels   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.raise_panels   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.show_panel   100% 6 0 0   50% 2 1   88%
vibefpmgui/window/panels.py PanelsMixin._content   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.panel_in_front   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin._update_central   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin._terminal_dock_shown   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/panels.py PanelsMixin.showEvent   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/panels.py PanelsMixin._build_terminal   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/panels.py PanelsMixin.show_terminal   100% 3 0 0   100% 0 0   100%
vibefpmgui/window/panels.py (no function)   100% 36 0 0   100% 0 0   100%
vibefpmgui/window/project.py _signature   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin._build_file_menu   100% 54 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin._build_project_files   100% 12 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin.new_project   86% 7 1 0   50% 2 1   78%
vibefpmgui/window/project.py ProjectMixin._project_made   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/project.py ProjectMixin.browse_project   100% 4 0 0   50% 2 1   83%
vibefpmgui/window/project.py ProjectMixin.open_project   85% 26 4 0   79% 14 3   82%
vibefpmgui/window/project.py ProjectMixin.open_in_new_window   93% 14 1 0   50% 2 1   88%
vibefpmgui/window/project.py ProjectMixin.open_manifest   96% 28 1 0   75% 16 4   89%
vibefpmgui/window/project.py ProjectMixin.update_window_title   100% 6 0 0   100% 4 0   100%
vibefpmgui/window/project.py ProjectMixin.recent_projects   100% 7 0 0   100% 4 0   100%
vibefpmgui/window/project.py ProjectMixin._remember_project   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin._fill_recent_menu   100% 20 0 0   100% 4 0   100%
vibefpmgui/window/project.py ProjectMixin.open_recent   40% 5 3 0   50% 2 1   43%
vibefpmgui/window/project.py ProjectMixin.clear_recent_projects   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin._session_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/project.py ProjectMixin._save_session   89% 19 2 0   100% 8 0   93%
vibefpmgui/window/project.py ProjectMixin._restore_session   83% 24 4 0   80% 10 2   82%
vibefpmgui/window/project.py ProjectMixin._reveal_current_file   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/project.py ProjectMixin._update_tree_marks   100% 5 0 0   100% 4 0   100%
vibefpmgui/window/project.py ProjectMixin._clear_run_panels   100% 16 0 0   100% 2 0   100%
vibefpmgui/window/project.py ProjectMixin.reload   78% 36 8 0   90% 10 1   80%
vibefpmgui/window/project.py _run_fpm_new   67% 6 2 0   100% 0 0   67%
vibefpmgui/window/project.py (no function)   100% 43 0 0   100% 0 0   100%
vibefpmgui/window/running.py RunningMixin._build_options_panel   100% 55 0 0   100% 4 0   100%
vibefpmgui/window/running.py RunningMixin._build_commands   100% 42 0 0   86% 14 2   96%
vibefpmgui/window/running.py RunningMixin._build_commands.make   100% 10 0 0   100% 2 0   100%
vibefpmgui/window/running.py RunningMixin._update_command_icons   100% 8 0 0   75% 4 1   92%
vibefpmgui/window/running.py RunningMixin.busy   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/running.py RunningMixin._set_project_enabled   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/running.py RunningMixin.effective_compiler   86% 7 1 0   75% 4 1   82%
vibefpmgui/window/running.py RunningMixin._browse_fpm   0% 3 3 0   0% 2 0   0%
vibefpmgui/window/running.py RunningMixin._fpm_executable   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/running.py RunningMixin.build_arguments   93% 28 2 0   91% 22 2   92%
vibefpmgui/window/running.py RunningMixin._build_features_menu   100% 6 0 0   100% 0 0   100%
vibefpmgui/window/running.py RunningMixin._load_features_and_profiles   91% 22 2 0   75% 8 2   87%
vibefpmgui/window/running.py RunningMixin._rebuild_features_menu   100% 22 0 0   100% 6 0   100%
vibefpmgui/window/running.py RunningMixin._toggle_feature   71% 7 2 0   25% 4 1   55%
vibefpmgui/window/running.py RunningMixin._clear_features   0% 3 3 0   100% 0 0   0%
vibefpmgui/window/running.py RunningMixin._save_features   100% 2 0 0   100% 2 0   100%
vibefpmgui/window/running.py RunningMixin._update_features_ui   100% 19 0 0   100% 8 0   100%
vibefpmgui/window/running.py RunningMixin._build_description   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/running.py RunningMixin.run_fpm   88% 43 5 0   80% 10 2   87%
vibefpmgui/window/running.py RunningMixin.stop   100% 5 0 0   100% 4 0   100%
vibefpmgui/window/running.py RunningMixin._stop_and_wait   67% 6 2 0   50% 4 2   60%
vibefpmgui/window/running.py RunningMixin._read_output   96% 23 1 0   92% 12 1   94%
vibefpmgui/window/running.py RunningMixin._line_handler   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/running.py RunningMixin._build_part_done   100% 7 0 0   50% 2 1   89%
vibefpmgui/window/running.py RunningMixin._flush_monitor   73% 15 4 0   70% 10 3   72%
vibefpmgui/window/running.py RunningMixin._finished   100% 22 0 0   100% 12 0   100%
vibefpmgui/window/running.py RunningMixin._process_error   82% 11 2 0   67% 6 2   76%
vibefpmgui/window/running.py RunningMixin._cleanup_process   89% 9 1 0   75% 4 1   85%
vibefpmgui/window/running.py (no function)   100% 48 0 0   100% 0 0   100%
vibefpmgui/window/search.py SearchMixin._build_search_panels   100% 18 0 0   100% 0 0   100%
vibefpmgui/window/search.py SearchMixin._link_file_lists   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/search.py SearchMixin.find_in_files   100% 8 0 0   75% 4 1   92%
vibefpmgui/window/search.py SearchMixin._open_text   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/search.py SearchMixin._search_sources   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/search.py SearchMixin._problems_shown   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/search.py SearchMixin._update_problems   92% 13 1 0   83% 6 1   89%
vibefpmgui/window/search.py SearchMixin._apply_problem_fix   100% 3 0 0   50% 2 1   80%
vibefpmgui/window/search.py SearchMixin._open_search_match   91% 11 1 0   50% 4 2   80%
vibefpmgui/window/search.py SearchMixin._replace_in_files   90% 40 4 0   83% 18 3   88%
vibefpmgui/window/search.py (no function)   100% 23 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin._build_run_panels   100% 19 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin._marker_monitor   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin.run_tests   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin.run_programs   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin._start_marked   81% 26 5 0   67% 6 2   78%
vibefpmgui/window/testing.py TestingMixin._after_listing   73% 26 7 0   75% 8 2   74%
vibefpmgui/window/testing.py TestingMixin._after_collect   81% 27 5 0   50% 2 1   79%
vibefpmgui/window/testing.py TestingMixin._parallel_started   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin._parallel_output   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/testing.py TestingMixin._parallel_finished   100% 9 0 0   100% 2 0   100%
vibefpmgui/window/testing.py TestingMixin._parallel_done   90% 10 1 0   50% 2 1   83%
vibefpmgui/window/testing.py TestingMixin._after_marked   83% 23 4 0   71% 14 4   78%
vibefpmgui/window/testing.py TestingMixin._durations_key   100% 1 0 0   100% 0 0   100%
vibefpmgui/window/testing.py TestingMixin._load_durations   60% 5 2 0   100% 0 0   60%
vibefpmgui/window/testing.py TestingMixin._save_durations   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/testing.py TestingMixin._test_line   100% 18 0 0   100% 12 0   100%
vibefpmgui/window/testing.py TestingMixin._collect_line   86% 14 2 0   83% 6 1   85%
vibefpmgui/window/testing.py (no function)   100% 37 0 0   100% 0 0   100%
vibefpmgui/window/view.py ViewMixin._build_view_menu   97% 184 6 0   83% 18 3   96%
vibefpmgui/window/view.py ViewMixin._apply_highlight_style   100% 4 0 0   75% 4 1   88%
vibefpmgui/window/view.py ViewMixin._fill_style_menu   100% 19 0 0   100% 6 0   100%
vibefpmgui/window/view.py ViewMixin.show_command_palette   100% 9 0 0   100% 4 0   100%
vibefpmgui/window/view.py ViewMixin._fill_window_style_menu   96% 23 1 0   88% 8 1   94%
vibefpmgui/window/view.py ViewMixin.set_window_style   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/view.py ViewMixin.set_theme   100% 7 0 0   100% 4 0   100%
vibefpmgui/window/view.py ViewMixin.set_syntax_style   100% 7 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.changeEvent   100% 26 0 0   80% 10 2   94%
vibefpmgui/window/view.py ViewMixin._set_toolbar_option   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/view.py ViewMixin.apply_toolbar_look   80% 5 1 0   50% 2 1   71%
vibefpmgui/window/view.py ViewMixin.set_font_delta   100% 44 0 0   81% 16 3   95%
vibefpmgui/window/view.py ViewMixin._mono_font   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/view.py ViewMixin.choose_editor_font   0% 5 5 0   0% 2 0   0%
vibefpmgui/window/view.py ViewMixin.set_editor_font   90% 10 1 0   50% 2 1   83%
vibefpmgui/window/view.py ViewMixin.set_show_coverage   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_highlight_matches   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_blame_enabled   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_minimap_enabled   75% 4 1 0   50% 2 1   67%
vibefpmgui/window/view.py ViewMixin.set_indentation   100% 9 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin._check_indent_actions   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_word_wrap   100% 6 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin._set_output_wrap   100% 3 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_lsp_diagnostics_enabled   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_spelling_enabled   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_gremlins_enabled   100% 4 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_spelling_language   100% 6 0 0   100% 4 0   100%
vibefpmgui/window/view.py ViewMixin.add_spelling_word   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin.set_lint_enabled   100% 5 0 0   100% 2 0   100%
vibefpmgui/window/view.py ViewMixin._build_help_menu   100% 12 0 0   100% 0 0   100%
vibefpmgui/window/view.py ViewMixin.show_about   100% 2 0 0   100% 0 0   100%
vibefpmgui/window/view.py (no function)   100% 48 0 0   100% 0 0   100%
vibefpmgui/wire.py frame   100% 2 0 0   100% 0 0   100%
vibefpmgui/wire.py FrameReader.__init__   100% 1 0 0   100% 0 0   100%
vibefpmgui/wire.py FrameReader.clear   100% 1 0 0   100% 0 0   100%
vibefpmgui/wire.py FrameReader.feed   100% 20 0 0   88% 8 1   96%
vibefpmgui/wire.py (no function)   100% 9 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py close_pixmap   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.__init__   100% 13 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.refresh   100% 3 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.eventFilter   100% 3 0 0   100% 2 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar._layout   100% 11 0 0   100% 4 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.hasHeightForWidth   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.heightForWidth   100% 4 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.sizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.minimumSizeHint   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.resizeEvent   100% 4 0 0   100% 2 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.index_at   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.tab_rect   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar._option   100% 11 0 0   100% 2 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar._button_rect   100% 4 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar._close_rect   100% 4 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.paintEvent   85% 33 5 0   62% 8 3   80%
vibefpmgui/wrapping_tabs.py WrappingTabBar._on_close   100% 1 0 0   100% 0 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.mousePressEvent   78% 9 2 0   75% 4 1   77%
vibefpmgui/wrapping_tabs.py WrappingTabBar.mouseMoveEvent   69% 13 4 0   62% 8 3   67%
vibefpmgui/wrapping_tabs.py WrappingTabBar.mouseReleaseEvent   100% 4 0 0   100% 2 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.mouseDoubleClickEvent   100% 3 0 0   50% 2 1   80%
vibefpmgui/wrapping_tabs.py WrappingTabBar.contextMenuEvent   100% 4 0 0   100% 2 0   100%
vibefpmgui/wrapping_tabs.py WrappingTabBar.leaveEvent   50% 4 2 0   50% 2 1   50%
vibefpmgui/wrapping_tabs.py WrappingTabBar.event   18% 11 9 0   17% 6 1   18%
vibefpmgui/wrapping_tabs.py (no function)   100% 33 0 0   100% 0 0   100%
Total     92% 25654 2134 6   80% 7364 1040   89%

No items found using the specified filter.