AI Slop Code RIsk Monitor

OpenShot/openshot-qt

OpenShot Video Editor is an award-winning free and open-source video editor for Linux, Mac, and Windows, and is dedicated to delivering high quality video editing and animation solutions to the world.

21.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for OpenShot/openshot-qt, a Python project with 6,617 GitHub stars. SynthScan examined 217,149 lines of code across 465 source files, recording 3355 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 21.3 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

21.3
Adjusted Signal
21.3
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
6.6K
Stars
Python
Language
217.1K
Lines of Code
465
Files
3.4K
Pattern Hits
2026-10-12
Scan Date
0.93
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 34.1/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 2110 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.7/100 · LOW

Are imports declared and package/API names verified? 123 finding(s).

Agent Over-Engineering Ratio 60.6/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 2762 finding(s).

PR Review Velocity Impact 74.0/100 · HIGH

Which changes need focused human review? 3355 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 432MEDIUM 165LOW 2758

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 3355 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1638 hits · 1390 pts
SeverityFileLineSnippetContext
LOWfreeze.py249def find_required_windows_opencv_dlls(seed_binaries, opencv_dlls_by_name):CODE
LOWfreeze.py288def should_package_source_file(filename):CODE
LOW⚡doc/conf.py572 def _builder_configure_latex_fonts(app):STRING
LOW⚡doc/conf.py575 def _builder_configure_html_context(app):STRING
LOWinstaller/build_server.py122def install_linux_portal_theme(app_dir_path):CODE
LOWinstaller/build_server.py319def run_command_with_exit_code(command, working_dir=None, stream_output=True, failure_tail_lines=120):CODE
LOWinstaller/build_server.py356def get_azure_codesign_dlib_path():CODE
LOWinstaller/build_server.py362def get_msix_manifest_metadata(msix_path):CODE
LOWinstaller/build_server.py404def set_msix_manifest_languages(manifest_document, languages):CODE
LOWinstaller/build_server.py427def get_expected_msix_version():CODE
LOWinstaller/build_server.py436def replace_msix_visual_assets(package_root):CODE
LOWinstaller/build_server.py488def prepare_windows_store_msix(msix_path):CODE
LOWinstaller/build_server.py654def dump_appx_packaging_events():CODE
LOWinstaller/build_server.py728def prepare_windows_msix_artifacts():CODE
LOWinstaller/fix_opencv_rpath.py56def opencv_rpath_dependencies(path):CODE
LOWinstaller/fix_opencv_rpath.py82def rewrite_opencv_dependencies(path, stage_dir):CODE
LOW⚡src/qt_api.py1089 def _patch_point_event_methods(cls):CODE
LOWsrc/qt_api.py239 def _request_storage_permission(self):CODE
LOWsrc/qt_api.py786def request_android_storage_permission_if_needed():CODE
LOWsrc/qt_api.py817def location_file_dialog_options():CODE
LOWsrc/qt_api.py921def get_font_dialog_selection(initial_font=None, parent=None, title=""):CODE
LOWsrc/classes/waveform.py62def _build_waveform_display_lut():CODE
LOWsrc/classes/waveform.py91def configured_waveform_sample_rate():CODE
LOWsrc/classes/waveform.py101def waveform_display_amplitude(amplitude, data_format):CODE
LOW⚡src/classes/ui_trace_recorder.py259 def _make_dock_visibility_slot(self, dock):CODE
LOW⚡src/classes/ui_trace_recorder.py265 def _on_dock_visibility_changed(self, dock, visible):CODE
LOWsrc/classes/generation_queue.py56 def _is_unfinished_meta_batch(history_entry):CODE
LOWsrc/classes/generation_queue.py84 def _allow_unfiltered_output_fallback(template_id):CODE
LOWsrc/classes/generation_queue.py97 def _find_related_meta_batch_outputs(self, client, history_entry, save_node_ids, template_id=""):CODE
LOWsrc/classes/generation_queue.py824 def _on_progress_detail_changed(self, job_id, detail):CODE
LOWsrc/classes/json_data.py228 def replace_string_to_absolute(self, match):CODE
LOWsrc/classes/json_data.py270 def convert_paths_to_absolute(self, file_path, data):CODE
LOWsrc/classes/json_data.py287 def replace_string_to_relative(self, match):CODE
LOWsrc/classes/json_data.py371 def convert_paths_to_relative(self, file_path, previous_path, data):CODE
LOWsrc/classes/http_client.py50def configure_ssl_environment():CODE
LOW⚡src/classes/generation_service.py255 def _strip_workflow_display_suffix(name):CODE
LOW⚡src/classes/generation_service.py262 def _reserved_generation_stems(self):CODE
LOW⚡src/classes/generation_service.py604 def _is_reference_image_placeholder_value(path_text):CODE
LOW⚡src/classes/generation_service.py612 def _is_prompt_placeholder_value(text_value):CODE
LOW⚡src/classes/generation_service.py616 def _is_lyrics_placeholder_value(text_value):CODE
LOW⚡src/classes/generation_service.py620 def _replace_prompt_placeholders(text_value):CODE
LOWsrc/classes/generation_service.py125 def refresh_comfy_availability_async(self, timeout=0.5, callback=None):CODE
LOWsrc/classes/generation_service.py201 def _prepare_generation_source_path(self, source_file, template_id):CODE
LOWsrc/classes/generation_service.py298 def _source_display_root_name(self, source_file):CODE
LOWsrc/classes/generation_service.py499 def _prepare_template_workflow(CODE
LOWsrc/classes/generation_service.py529 def _resolve_template_local_file(path_text):CODE
LOWsrc/classes/generation_service.py631 def _replace_lyrics_placeholders(text_value):CODE
LOWsrc/classes/generation_service.py1024 def _selected_generation_targets(self, source_file=None):CODE
LOWsrc/classes/generation_service.py1038 def _enqueue_generation_for_file(self, source_file, payload):CODE
LOWsrc/classes/generation_service.py1175 def on_generation_job_finished(self, job_id, status):CODE
LOWsrc/classes/generation_service.py1220 def _import_generation_outputs(self, job):CODE
LOWsrc/classes/generation_service.py1376 def _extract_video_paths_from_text(self, text_payload):CODE
LOWsrc/classes/generation_service.py1387 def _looks_like_filesystem_path(self, text_payload):CODE
LOWsrc/classes/generation_service.py1396 def _extract_scene_ranges_from_text(self, text_payload):CODE
LOWsrc/classes/generation_service.py1433 def _create_scene_split_files(self, source_file_id, scene_ranges):CODE
LOWsrc/classes/generation_service.py1553 def _seconds_to_compact_timecode(self, seconds_value, fps_fraction, include_hours=False, include_minutes=False):CODE
LOWsrc/classes/generation_service.py1579 def _apply_scene_segment_metadata(self, source_file_id, saved_paths):CODE
LOWsrc/classes/generation_service.py1632 def _comfy_output_ref_from_path(self, path_text):CODE
LOWsrc/classes/updates.py493 def apply_last_action_to_history(self, previous_value):CODE
LOWsrc/classes/project_data.py78 def _effect_has_reader_source(self, effect):CODE
1578 more matches not shown…
Cross-File Repetition202 hits · 1010 pts
SeverityFileLineSnippetContext
HIGHsetup.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHfreeze.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHimages/generate_cache.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHinstaller/deploy.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHinstaller/prune_daily_builds.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHinstaller/build_server.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHinstaller/version_parser.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHinstaller/test-framerates.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/__init__.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/waveform.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/metrics.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/keyframe_scaler.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/generation_queue.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/timeline.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/effect_init.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/version.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/query.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/json_data.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/logger_libopenshot.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/convert_framerate.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/generation_service.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/time_parts.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/updates.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/project_data.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/conversion.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/thumbnail.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/clip_utils.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/logger.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/style_tools.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/assets.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/qt_types.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/proxy_service.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/language.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/settings.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/app.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/exceptions.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/ui_util.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/comfy_client.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/clipboard.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/sentry.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/info.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/title_bar.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/path_utils.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/image_types.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/importers/edl.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/importers/final_cut_pro.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/exporters/edl.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/exporters/final_cut_pro.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/sequences.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/files.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/timeline.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/track.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/keyframe.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/transition.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/marker.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/clip.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/effect.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/classes/legacy/openshot/classes/project.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/tests/test_color_grade_editor.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
HIGHsrc/tests/test_files_model_import.py0@file @brief this file contains the base theme. each theme starts with these settings and overrides certain things. @autSTRING
142 more matches not shown…
Empty Error Handlers217 hits · 828 pts
SeverityFileLineSnippetContext
HIGHfreeze.py736except NameError:CODE
HIGHdoc/youtube_directive.py73except AttributeError:CODE
HIGHdoc/conf.py45except ImportError:CODE
HIGHdoc/conf.py54except ImportError:CODE
HIGHsrc/qt_api.py813except Exception:CODE
HIGHsrc/qt_api.py499except Exception:CODE
HIGHsrc/qt_api.py516except Exception:CODE
HIGHsrc/qt_api.py978except Exception:CODE
HIGHsrc/qt_api.py1107except Exception:CODE
HIGHsrc/qt_api.py1111except Exception:CODE
HIGHsrc/qt_api.py2243except Exception:CODE
HIGHsrc/qt_api.py2363except Exception:CODE
HIGHsrc/qt_api.py2399except Exception:CODE
HIGHsrc/qt_api.py2438except Exception:CODE
HIGHsrc/qt_api.py2471except Exception:CODE
HIGHsrc/qt_api.py2767except Exception:CODE
HIGHsrc/qt_api.py445except Exception:CODE
HIGHsrc/qt_api.py464except Exception:CODE
HIGHsrc/qt_api.py479except Exception:CODE
HIGHsrc/qt_api.py1034except Exception:CODE
HIGHsrc/qt_api.py1039except Exception:CODE
HIGHsrc/qt_api.py1059except Exception:CODE
HIGHsrc/qt_api.py1080except Exception:CODE
HIGHsrc/qt_api.py1116except Exception:CODE
HIGHsrc/qt_api.py1129except Exception:CODE
HIGHsrc/qt_api.py1136except Exception:CODE
HIGHsrc/qt_api.py1143except Exception:CODE
HIGHsrc/qt_api.py1150except Exception:CODE
HIGHsrc/qt_api.py1157except Exception:CODE
HIGHsrc/qt_api.py1779except Exception:CODE
HIGHsrc/qt_api.py1789except Exception:CODE
HIGHsrc/qt_api.py1796except Exception:CODE
HIGHsrc/qt_api.py2289except Exception:CODE
HIGHsrc/qt_api.py2351except Exception:CODE
HIGHsrc/qt_api.py2750except Exception:CODE
HIGHsrc/qt_api.py623except Exception:CODE
HIGHsrc/qt_api.py1086except Exception:CODE
HIGHsrc/qt_api.py1166except Exception:CODE
HIGHsrc/qt_api.py1182except Exception:CODE
HIGHsrc/qt_api.py1191except Exception:CODE
HIGHsrc/qt_api.py1200except Exception:CODE
HIGHsrc/qt_api.py1209except Exception:CODE
HIGHsrc/qt_api.py1218except Exception:CODE
HIGHsrc/qt_api.py1238except Exception:CODE
HIGHsrc/qt_api.py1247except Exception:CODE
HIGHsrc/qt_api.py1256except Exception:CODE
HIGHsrc/qt_api.py1265except Exception:CODE
HIGHsrc/qt_api.py1274except Exception:CODE
HIGHsrc/qt_api.py1283except Exception:CODE
HIGHsrc/qt_api.py1309except Exception:CODE
HIGHsrc/qt_api.py1335except Exception:CODE
HIGHsrc/qt_api.py1352except Exception:CODE
HIGHsrc/qt_api.py1361except Exception:CODE
HIGHsrc/qt_api.py1370except Exception:CODE
HIGHsrc/qt_api.py1395except Exception:CODE
HIGHsrc/qt_api.py1404except Exception:CODE
HIGHsrc/qt_api.py1436except Exception:CODE
HIGHsrc/qt_api.py1445except Exception:CODE
HIGHsrc/qt_api.py1485except Exception:CODE
HIGHsrc/qt_api.py1493except Exception:CODE
157 more matches not shown…
Excessive Try-Catch Wrapping607 hits · 540 pts
SeverityFileLineSnippetContext
LOWfreeze.py521 except Exception as ex:CODE
LOWimages/generate_cache.py125 except Exception as exc:CODE
LOWimages/generate_cache.py326 except Exception as exc:CODE
LOW⚡doc/conf.py581 except Exception:STRING
LOWinstaller/deploy.py367 except Exception as ex:CODE
MEDIUMinstaller/build_server.py156 print("Error: %s" % line)CODE
LOWinstaller/build_server.py233 except Exception as ex:CODE
LOWinstaller/build_server.py283 except Exception as ex:CODE
LOWinstaller/build_server.py304 except Exception as ex:CODE
LOWinstaller/build_server.py399 except Exception as ex:CODE
LOWinstaller/build_server.py618 except Exception as ex:CODE
LOWinstaller/build_server.py668 except Exception as ex:CODE
LOWinstaller/build_server.py1194 except Exception as ex:CODE
MEDIUMsrc/qt_api.py207def open(self):CODE
MEDIUMsrc/qt_api.py579def open(self):CODE
LOW⚡src/qt_api.py63 except Exception:CODE
LOW⚡src/qt_api.py69 except Exception:CODE
LOW⚡src/qt_api.py72 except Exception:CODE
LOW⚡src/qt_api.py78 except Exception:CODE
LOW⚡src/qt_api.py127 except Exception:CODE
LOW⚡src/qt_api.py130 except Exception:CODE
LOW⚡src/qt_api.py139 except Exception as exc:CODE
LOW⚡src/qt_api.py660 except Exception:CODE
LOW⚡src/qt_api.py662 except Exception:CODE
LOW⚡src/qt_api.py1024 except Exception:CODE
LOW⚡src/qt_api.py1034 except Exception:CODE
LOW⚡src/qt_api.py1039 except Exception:CODE
LOW⚡src/qt_api.py1072 except Exception:CODE
LOW⚡src/qt_api.py1080 except Exception:CODE
LOW⚡src/qt_api.py1086 except Exception:CODE
LOW⚡src/qt_api.py1107 except Exception:CODE
LOW⚡src/qt_api.py1111 except Exception:CODE
LOW⚡src/qt_api.py1116 except Exception:CODE
LOW⚡src/qt_api.py1129 except Exception:CODE
LOW⚡src/qt_api.py1136 except Exception:CODE
LOW⚡src/qt_api.py1143 except Exception:CODE
LOW⚡src/qt_api.py1150 except Exception:CODE
LOW⚡src/qt_api.py1157 except Exception:CODE
LOW⚡src/qt_api.py1166 except Exception:CODE
LOW⚡src/qt_api.py1182 except Exception:CODE
LOW⚡src/qt_api.py1191 except Exception:CODE
LOW⚡src/qt_api.py1200 except Exception:CODE
LOW⚡src/qt_api.py1209 except Exception:CODE
LOW⚡src/qt_api.py1218 except Exception:CODE
LOW⚡src/qt_api.py1238 except Exception:CODE
LOW⚡src/qt_api.py1247 except Exception:CODE
LOW⚡src/qt_api.py1256 except Exception:CODE
LOW⚡src/qt_api.py1265 except Exception:CODE
LOW⚡src/qt_api.py1274 except Exception:CODE
LOW⚡src/qt_api.py1283 except Exception:CODE
LOW⚡src/qt_api.py1352 except Exception:CODE
LOW⚡src/qt_api.py1361 except Exception:CODE
LOW⚡src/qt_api.py1370 except Exception:CODE
LOW⚡src/qt_api.py1508 except Exception:CODE
LOW⚡src/qt_api.py1517 except Exception:CODE
LOW⚡src/qt_api.py1526 except Exception:CODE
LOW⚡src/qt_api.py1535 except Exception:CODE
LOW⚡src/qt_api.py1544 except Exception:CODE
LOW⚡src/qt_api.py1553 except Exception:CODE
LOW⚡src/qt_api.py1571 except Exception:CODE
547 more matches not shown…
Decorative Section Separators87 hits · 268 pts
SeverityFileLineSnippetContext
MEDIUMsetup.py106# -------------------------------------COMMENT
MEDIUMsetup.py115# -------------------------------------COMMENT
MEDIUMsrc/classes/animation_presets.py61 # ── Attention seekers ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py143 # ── Back entrances ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py174 # ── Back exits ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py205 # ── Bouncing entrances ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py256 # ── Bouncing exits ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py289 # ── Fading entrances ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/animation_presets.py360 # ── Fading exits ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/sequences.py33 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/files.py34 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/files.py65 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/timeline.py32 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/track.py34 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/keyframe.py34 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/transition.py34 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/marker.py32 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/clip.py35 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/effect.py34 # ----------------------------------------------------------------------COMMENT
MEDIUMsrc/classes/legacy/openshot/classes/project.py37 # ----------------------------------------------------------------------COMMENT
MEDIUM⚡src/tests/test_timeline_helpers.py7421 # ---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/tests/test_timeline_helpers.py7424 # ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows/scope_panel.py41# ─── Persistent settings keys ────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py293# ─── Waveform painter ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py321 # ── helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py352 # ── paint ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py433# ─── Histogram painter ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py524# ─── Vectorscope painter ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py767# ─── Audio meter painter ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py834# ─── Filter toolbar helpers ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py854# ─── Waveform dock content (painter + toolbar) ───────────────────────────────COMMENT
MEDIUMsrc/windows/scope_panel.py938# ─── Histogram dock content (painter + toolbar) ──────────────────────────────COMMENT
MEDIUMsrc/windows/video_widget.py2129 # ==================================================================================COMMENT
MEDIUM⚡src/windows/views/timeline.py3113 # ── helpers ───────────────────────────────────────────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3436 # ── BLUR IN — blur 50→0 + alpha fade ─────────────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3443 # ── BLUR OUT — alpha fade + blur 0→50 ─────────────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3450 # ── WIPE IN — Mask effect, brightness 1 → -1 ──────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3458 # ── WIPE OUT — Mask effect, brightness -1 → 1 ─────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3466 # ── FOCUS WIPE IN — blur 50→0, then wipe reveals ──────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3474 # ── FOCUS WIPE OUT — wipe hides, blur 0→50 ───────────────COMMENT
MEDIUM⚡src/windows/views/timeline.py3482 # ── POP ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py193# ── Animation preset helpers ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1695 # ── Motion Menu ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1711 # ── In ▶ ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1753 # ── Out ▶ ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1795 # ── Emphasis ▶ ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1810 # ── Camera ▶ ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py1841 # ── Credits ▶ ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py3150 # ── RESET (always runs first for non-NONE actions) ─────────────COMMENT
MEDIUMsrc/windows/views/timeline.py3400 # ── SLIDE IN ──────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py3418 # ── SLIDE OUT ─────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py3504 # ── SPIRAL ────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline.py3537 # ── CAMERA: PUSH IN / PULL OUT (zoom, SCALE_CROP) ──────────COMMENT
MEDIUMsrc/windows/views/timeline.py3543 # ── CAMERA: PAN (axis-aware SCALE_CROP framing) ───────────COMMENT
MEDIUMsrc/windows/views/timeline.py3556 # ── CAMERA: KEN BURNS (axis-aware zoom + drift) ───────────COMMENT
MEDIUMsrc/windows/views/timeline.py3587 # ── CREDITS (full scroll, SCALE_CROP) ─────────────────────COMMENT
MEDIUMsrc/windows/views/timeline_backend/enums.py66 # ── In ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline_backend/enums.py96 # ── Out ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline_backend/enums.py126 # ── Emphasis ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/windows/views/timeline_backend/enums.py138 # ── Camera ───────────────────────────────────────────────────────────────COMMENT
27 more matches not shown…
Deep Nesting367 hits · 244 pts
SeverityFileLineSnippetContext
LOWsetup.py86CODE
LOWfreeze.py169CODE
LOWfreeze.py756CODE
LOWimages/generate_cache.py290CODE
LOWdoc/conf.py354CODE
LOWinstaller/deploy.py57CODE
LOWinstaller/fix_qt5_rpath.py14CODE
LOWinstaller/fix_qt5_rpath.py56CODE
LOWinstaller/build_server.py211CODE
LOWinstaller/build_server.py242CODE
LOWinstaller/build_server.py362CODE
LOWinstaller/build_server.py436CODE
LOWinstaller/build_server.py488CODE
LOWinstaller/build_server.py752CODE
LOWsrc/qt_api.py678CODE
LOWsrc/qt_api.py1009CODE
LOWsrc/qt_api.py2494CODE
LOWsrc/qt_api.py2579CODE
LOWsrc/qt_api.py2720CODE
LOWsrc/qt_api.py280CODE
LOWsrc/qt_api.py384CODE
LOWsrc/qt_api.py579CODE
LOWsrc/qt_api.py313CODE
LOWsrc/qt_api.py618CODE
LOWsrc/launch.py128CODE
LOWsrc/classes/color_presets.py109CODE
LOWsrc/classes/ui_trace_recorder.py279CODE
LOWsrc/classes/ui_trace_recorder.py352CODE
LOWsrc/classes/keyframe_scaler.py57CODE
LOWsrc/classes/generation_queue.py166CODE
LOWsrc/classes/query.py297CODE
LOWsrc/classes/query.py387CODE
LOWsrc/classes/json_data.py228CODE
LOWsrc/classes/json_data.py287CODE
LOWsrc/classes/http_client.py145CODE
LOWsrc/classes/http_client.py174CODE
LOWsrc/classes/logger_libopenshot.py34CODE
LOWsrc/classes/log_config.py63CODE
LOWsrc/classes/generation_service.py499CODE
LOWsrc/classes/generation_service.py990CODE
LOWsrc/classes/generation_service.py1108CODE
LOWsrc/classes/generation_service.py1175CODE
LOWsrc/classes/generation_service.py1220CODE
LOWsrc/classes/updates.py296CODE
LOWsrc/classes/project_data.py129CODE
LOWsrc/classes/project_data.py206CODE
LOWsrc/classes/project_data.py403CODE
LOWsrc/classes/project_data.py470CODE
LOWsrc/classes/project_data.py574CODE
LOWsrc/classes/project_data.py821CODE
LOWsrc/classes/project_data.py997CODE
LOWsrc/classes/project_data.py1188CODE
LOWsrc/classes/project_data.py1236CODE
LOWsrc/classes/project_data.py1578CODE
LOWsrc/classes/project_data.py1772CODE
LOWsrc/classes/project_data.py1859CODE
LOWsrc/classes/project_data.py1192CODE
LOWsrc/classes/project_data.py1628CODE
LOWsrc/classes/project_data.py1647CODE
LOWsrc/classes/thumbnail.py60CODE
307 more matches not shown…
Self-Referential Comments38 hits · 95 pts
SeverityFileLineSnippetContext
MEDIUMdoc/conf.py7# This file is execfile()d with the current directory set to itsCOMMENT
MEDIUMinstaller/deploy.py185 # Create a new release if one if missing (for each repo)COMMENT
MEDIUMsrc/classes/timeline.py52 # Create an instance of a libopenshot Timeline objectCOMMENT
MEDIUMsrc/classes/project_data.py570 # Create a scaler instance, and scale all key-framesCOMMENT
MEDIUMsrc/classes/app.py275 # Create main windowCOMMENT
MEDIUMsrc/classes/legacy/openshot/classes/keyframe.py32 """This class represents a media clip on the timeline."""STRING
MEDIUMsrc/classes/legacy/openshot/classes/transition.py32 """This class represents a media clip on the timeline."""STRING
MEDIUMsrc/classes/legacy/openshot/classes/marker.py30 """This class represents a marker (i.e. a reference point) on the timeline."""STRING
MEDIUMsrc/classes/legacy/openshot/classes/clip.py33 """This class represents a media clip on the timeline."""STRING
MEDIUMsrc/classes/legacy/openshot/classes/effect.py32 """This class represents a media clip on the timeline."""STRING
MEDIUMsrc/language/generate_translations.py392header_text = header_text + '# This file is distributed under the same license as OpenShot.\n'CODE
MEDIUMsrc/windows/main_window.py2413 # Create a list of QKeySequence objects from the partsCOMMENT
MEDIUMsrc/windows/main_window.py4032 # Create a new recent menuCOMMENT
MEDIUMsrc/windows/main_window.py4110 # Create a new restore menuCOMMENT
MEDIUMsrc/windows/main_window.py5353 # Create main window base classCOMMENT
MEDIUMsrc/windows/main_window.py5461 # Create the timeline sync object (used for previewing timeline)COMMENT
MEDIUMsrc/windows/title_editor.py319 # Create the final pixmap filled with the label's background colorCOMMENT
MEDIUMsrc/windows/region.py402 # Create an instance of a libopenshot Timeline objectCOMMENT
MEDIUMsrc/windows/preferences.py72 # Define the custom category orderCOMMENT
MEDIUMsrc/windows/add_to_timeline.py229 # Create a clipCOMMENT
MEDIUMsrc/windows/export.py1411 # Create a list to store the settings in orderCOMMENT
MEDIUMsrc/windows/video_widget.py302 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/windows/preview_thread.py611 # Create an instance of a libopenshot Timeline objectCOMMENT
MEDIUMsrc/windows/models/files_model.py267 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/windows/models/properties_model.py411 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/windows/views/timeline.py741 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/windows/views/timeline.py884 # Create a new clip (if not exists)COMMENT
MEDIUMsrc/windows/views/timeline.py1307 # Create a new transition (if not exists)COMMENT
MEDIUMsrc/windows/views/timeline.py3955 # Create a transaction ID for all operations in this function (if not provided)COMMENT
MEDIUMsrc/windows/views/timeline.py5652 # Create a new Clip object with the file pathCOMMENT
MEDIUMsrc/windows/views/files_treeview.py330 # Create a composite pixmap to hold the icons in a rowCOMMENT
MEDIUMsrc/windows/views/zoom_slider.py194 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/windows/views/properties_tableview.py472 # Create a fake event object that provides the position we wantCOMMENT
MEDIUMsrc/windows/views/files_listview.py347 # Create a composite pixmap to hold the icons in a rowCOMMENT
MEDIUMsrc/windows/views/blender_listview.py277 # Create a folder (if it does not exist)COMMENT
MEDIUMsrc/windows/views/timeline_backend/qwidget/base.py948 # This method is invoked by the UpdateManager each time a change happens (i.e UpdateInterface)COMMENT
MEDIUMsrc/themes/base.py341 # Create a dividerCOMMENT
MEDIUMsrc/themes/cosmic/theme.py945 # Create a transparent spacer widgetSTRING
Cross-Language Confusion13 hits · 75 pts
SeverityFileLineSnippetContext
HIGH⚡src/qt_api.py659 uri_str = new_uri.toString()CODE
HIGHsrc/qt_api.py343 uri_strings = [u.toString() for u in uris]CODE
HIGHsrc/qt_api.py631 uri_str = uri.toString()CODE
HIGHsrc/tests/test_optimized_preview_menu.py68 self.actionOptimizedPreviewDeleteAndUnlink = QAction("Delete && Unlink", self)CODE
HIGHsrc/windows/main_window.py2468 log.warning(f"Duplicate shortcut {key_seq_obj.toString()} detected for {base_method_name}. SCODE
HIGHsrc/windows/main_window.py4665 self.actionOptimizedPreviewDeleteAndUnlink = QAction(_("Delete && Unlink"), self)CODE
HIGH⚡src/windows/views/timeline.py5367 self.run_js(JS_SCOPE_SELECTOR + ".selectClip('{}', {}, null);".format(item_id, clear_js))CODE
HIGH⚡src/windows/views/timeline.py5369 self.run_js(JS_SCOPE_SELECTOR + ".selectTransition('{}', {}, null);".format(item_id, clear_js))CODE
HIGH⚡src/windows/views/timeline.py5371 self.run_js(JS_SCOPE_SELECTOR + ".selectEffect('{}', {}, null);".format(item_id, clear_js))CODE
HIGHsrc/windows/views/timeline.py2100 (_("Freeze && Zoom"), MenuTime.FREEZE_ZOOM)CODE
HIGHsrc/windows/views/timeline.py5352 self.run_js(JS_SCOPE_SELECTOR + ".selectClipRipple('{}', false, null);".format(item_id))CODE
HIGHsrc/windows/views/timeline.py5354 self.run_js(JS_SCOPE_SELECTOR + ".selectTransitionRipple('{}', false, null);".format(item_id))CODE
HIGHsrc/windows/views/optimized_preview_menu.py103 optimized_menu, win, "actionOptimizedPreviewDeleteAndUnlink", _("Delete && Unlink"),CODE
Unused Imports87 hits · 74 pts
SeverityFileLineSnippetContext
LOWsetup.py33CODE
LOWfreeze.py59CODE
LOWfreeze.py772CODE
LOWdoc/youtube_directive.py10CODE
LOWdoc/youtube_directive.py16CODE
LOWdoc/youtube_directive.py17CODE
LOWdoc/youtube_directive.py22CODE
LOWdoc/youtube_directive.py22CODE
LOWdoc/youtube_directive.py22CODE
LOWdoc/youtube_directive.py22CODE
LOWdoc/youtube_directive.py23CODE
LOWdoc/youtube_directive.py24CODE
LOWdoc/conf.py43CODE
LOWdoc/conf.py52CODE
LOWsrc/launch.py63CODE
LOWsrc/launch.py109CODE
LOWsrc/classes/metrics.py29CODE
LOWsrc/classes/project_data.py32CODE
LOWsrc/classes/language.py38CODE
LOWsrc/classes/settings.py35CODE
LOWsrc/classes/ui_util.py48CODE
LOWsrc/classes/info.py205CODE
LOWsrc/tests/test_sentry_qt_compat.py10CODE
LOWsrc/tests/test_about.py41CODE
LOWsrc/windows/main_window.py51CODE
LOWsrc/windows/main_window.py51CODE
LOWsrc/windows/region.py29CODE
LOWsrc/windows/region.py30CODE
LOWsrc/windows/region.py41CODE
LOWsrc/windows/region.py41CODE
LOWsrc/windows/region.py46CODE
LOWsrc/windows/profile.py29CODE
LOWsrc/windows/profile.py33CODE
LOWsrc/windows/preferences.py44CODE
LOWsrc/windows/animated_title.py33CODE
LOWsrc/windows/export.py54CODE
LOWsrc/windows/process_effect.py52CODE
LOWsrc/windows/color_picker.py31CODE
LOWsrc/windows/video_widget.py46CODE
LOWsrc/windows/models/credits_model.py35CODE
LOWsrc/windows/models/properties_model.py40CODE
LOWsrc/windows/models/properties_model.py41CODE
LOWsrc/windows/models/effects_model.py30CODE
LOWsrc/windows/models/effects_model.py34CODE
LOWsrc/windows/views/timeline.py42CODE
LOWsrc/windows/views/timeline.py135CODE
LOWsrc/windows/views/timeline.py135CODE
LOWsrc/windows/views/timeline.py135CODE
LOWsrc/windows/views/timeline.py135CODE
LOWsrc/windows/views/tutorial.py30CODE
LOWsrc/windows/views/add_to_timeline_treeview.py28CODE
LOWsrc/windows/views/blender_listview.py45CODE
LOWsrc/windows/views/blender_listview.py48CODE
LOWsrc/windows/views/blender_listview.py52CODE
LOWsrc/windows/views/blender_listview.py52CODE
LOWsrc/windows/views/timeline_backend/__init__.py12CODE
LOWsrc/windows/views/timeline_backend/__init__.py27CODE
LOWsrc/windows/views/timeline_backend/__init__.py39CODE
LOWsrc/windows/views/timeline_backend/paint/__init__.py28CODE
LOWsrc/windows/views/timeline_backend/paint/__init__.py29CODE
27 more matches not shown…
Redundant / Tautological Comments38 hits · 53 pts
SeverityFileLineSnippetContext
LOWinstaller/build-mac-dmg.sh19# Set path to app bundleCOMMENT
LOWsrc/classes/waveform.py196 # Open file and access audio data (if audio data is found, otherwise return)COMMENT
LOWsrc/classes/metrics.py178 # Check if the user wants to send metrics and errorsCOMMENT
LOWsrc/classes/project_data.py283 # Set parent to the last set obj (if not final iteration)COMMENT
LOWsrc/classes/project_data.py537 # Check if paths are all validCOMMENT
LOWsrc/classes/tabstops.py52 # Check if this tab bar contains dock titlesCOMMENT
LOWsrc/classes/language.py89 # Check if the language preference is something other than "Default"COMMENT
LOW⚡src/profiles/definitions/manage.py269 # Check if spherical attribute should be includedCOMMENT
LOWsrc/profiles/definitions/manage.py285 # Write fileCOMMENT
LOWsrc/profiles/definitions/manage.py301 # Write file with description updated for uniquenessCOMMENT
LOWsrc/windows/main_window.py340 # Check if it already existsCOMMENT
LOWsrc/windows/main_window.py506 # Check if filesView has focusCOMMENT
LOWsrc/windows/main_window.py741 # Set cursor to waitingCOMMENT
LOWsrc/windows/main_window.py1766 # Set MaxSize to full project resolution and clear cache so we get a full resolution frameCOMMENT
LOWsrc/windows/main_window.py1771 # Check if file exists, if it does, get the lastModified timeCOMMENT
LOWsrc/windows/main_window.py4772 # Check if filesView has focusCOMMENT
LOWsrc/windows/main_window.py5033 # Check if event type is a shortcut override (keyboard shortcut triggered)COMMENT
LOWsrc/windows/title_editor.py236 # Check if the requested font is availableCOMMENT
LOWsrc/windows/add_to_timeline.py103 # Check if selected_index is within valid rangeCOMMENT
LOWsrc/windows/add_to_timeline.py136 # Check if selected_index is within valid rangeCOMMENT
LOWsrc/windows/export.py1074 # Check if filename is valid (by creating a blank file in a temporary place)COMMENT
LOWsrc/windows/export.py1310 # Check if we need to bail outCOMMENT
LOWsrc/windows/export.py1435 # Append the setting to the listCOMMENT
LOWsrc/windows/export.py1454 # Iterate over the list of settings and apply them in orderCOMMENT
LOWsrc/windows/cutting.py635 # Check if starting frame less than end frameCOMMENT
LOWsrc/windows/cutting.py672 # Check if ending frame greater than start frameCOMMENT
LOWsrc/windows/preview_thread.py70 # Check if we are at the end of the timelineCOMMENT
LOWsrc/windows/models/blender_model.py98 # Check if thumb existsCOMMENT
LOWsrc/windows/models/properties_model.py1703 # Check if filter was changed (if so, wipe previous model data)COMMENT
LOWsrc/windows/views/timeline.py1485 # Check if the current clip starts after the found_end, indicating a gapCOMMENT
LOWsrc/windows/views/timeline.py4999 # Check if there is a gap between the end of the last clip/transition and the start of the current oneCOMMENT
LOWsrc/windows/views/find_file.py173 # Check if path existsCOMMENT
LOWsrc/windows/views/files_treeview.py308 # Check if there are any selected itemsCOMMENT
LOWsrc/windows/views/files_treeview.py381 # Set cursor to waitingCOMMENT
LOWsrc/windows/views/properties_tableview.py452 # Check if this is a dropdown/choice propertyCOMMENT
LOWsrc/windows/views/properties_tableview.py1895 # Check if the list needs to be divided into sub-menusCOMMENT
LOWsrc/windows/views/files_listview.py325 # Check if there are any selected itemsCOMMENT
LOWsrc/windows/views/files_listview.py398 # Set cursor to waitingCOMMENT
Over-Commented Block26 hits · 26 pts
SeverityFileLineSnippetContext
LOWfreeze.py21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWfreeze.py41# sudo dylibbundler -od -of -b -x ~/apps/rsvg/rsvg-convert -d ./rsvg-libs/ -p @executable_path/rsvg-libs/COMMENT
LOWbenchmarks/generate_editing_projects.py1# @fileCOMMENT
LOWbenchmarks/editing_latency.py1# @fileCOMMENT
LOWdoc/conf.py1#!/usr/bin/env python3COMMENT
LOWdoc/conf.py81master_doc = 'index'COMMENT
LOWdoc/conf.py101# Usually you set "language" from the command line for these cases.COMMENT
LOWdoc/conf.py121#COMMENT
LOWdoc/conf.py161# Theme options are theme-specific and customize the look and feel of a themeCOMMENT
LOWdoc/conf.py181#COMMENT
LOWdoc/conf.py201# directly to the root of the documentation.COMMENT
LOWdoc/conf.py221# template names.COMMENT
LOWdoc/conf.py241# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.COMMENT
LOWdoc/conf.py261# 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh'COMMENT
LOWdoc/conf.py281latex_elements = {COMMENT
LOWdoc/conf.py401COMMENT
LOWdoc/conf.py421#COMMENT
LOWdoc/conf.py461#COMMENT
LOWdoc/conf.py481epub_author = authorCOMMENT
LOWdoc/conf.py501# epub_scheme = ''COMMENT
LOWdoc/conf.py521# The format is a list of tuples containing the path and title.COMMENT
LOWdoc/conf.py541# Choose between 'default' and 'includehidden'.COMMENT
LOWsrc/tests/test_editing_latency.py1# @fileCOMMENT
LOWsrc/tests/properties_anchor_smoke.py1# @fileCOMMENT
LOWsrc/tests/test_properties_anchor.py1# @fileCOMMENT
LOWsrc/windows/views/timeline_backend/paint/header.py141COMMENT
Fake / Example Data23 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/tests/test_timeline_helpers.py399 widget.get_track_panel_properties = lambda number: [{"display_name": "Location X", "placeholder"CODE
LOW…/windows/views/timeline_backend/paint/keyframepanel.py257 can_add = isinstance(prop, dict) and not prop.get("placeholder")CODE
LOW…/windows/views/timeline_backend/paint/keyframepanel.py278 if prop.get("placeholder") or not draw_timeline:CODE
LOW⚡…ndows/views/timeline_backend/qwidget/keyframe_panel.py95 props = [{"display_name": label, "points": [], "placeholder": True}]CODE
LOW⚡…ndows/views/timeline_backend/qwidget/keyframe_panel.py100 "context": {"placeholder": reason},CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py44 if isinstance(context, dict) and context.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py471 if prop.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py626 if isinstance(prop, dict) and not prop.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py1731 if not isinstance(prop, dict) or prop.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py2193 and target_info.get("context", {}).get("placeholder")CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py2280 if isinstance(track_context, dict) and track_context.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py2390 if isinstance(context, dict) and context.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py2402 if not isinstance(prop, dict) or prop.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3209 props = [{"display_name": label_text, "points": [], "placeholder": True}]CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3214 "context": {"placeholder": reason},CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3328 placeholder_context["placeholder"] = "no-keyframes"CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3333 "placeholder": True,CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3477 placeholder_prop = {"display_name": placeholder_label, "points": [], "placeholder": True}CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3482 "context": {"item_type": "multi", "track": key, "placeholder": "no-keyframes"},CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3518 if context.get("placeholder"):CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3522 context.get("placeholder"),CODE
LOW…ndows/views/timeline_backend/qwidget/keyframe_panel.py3550 if isinstance(context, dict) and context.get("placeholder"):CODE
LOWsrc/windows/views/timeline_backend/qwidget/base.py3892 if isinstance(prop, dict) and prop.get("key") is not None and not prop.get("placeholder")CODE
Modern Structural Boilerplate9 hits · 8 pts
SeverityFileLineSnippetContext
LOWsrc/qt_api.py15logger = logging.getLogger(__name__)CODE
LOWsrc/qt_api.py2778__all__ = [CODE
LOWsrc/launch.py69logger = logging.getLogger(__name__)CODE
LOWsrc/classes/clip_utils.py36logger = logging.getLogger(__name__)CODE
LOWsrc/classes/portal_file_dialog.py19logger = logging.getLogger(__name__)CODE
LOWsrc/windows/views/menu.py38logger = logging.getLogger(__name__)CODE
LOWsrc/windows/views/timeline_backend/paint/__init__.py41__all__ = [CODE
LOWsrc/windows/views/timeline_backend/qwidget/__init__.py51__all__ = [CODE
LOWsrc/windows/views/timeline_backend/geometry/__init__.py45__all__ = ["Geometry"]CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWimages/generate_cache.py253def run_task(task, skip_existing=False):CODE
AI Structural Patterns2 hits · 1 pts
SeverityFileLineSnippetContext
LOWsrc/classes/generation_service.py499CODE
LOWsrc/tests/test_portal_file_dialog.py132CODE