Repository Analysis

kivy/kivy

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

19.6 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of kivy/kivy, a Python project with 18,975 GitHub stars. SynthScan v2.0 examined 150,098 lines of code across 632 source files, recording 1885 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 19.6 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

19.6
Adjusted Score
19.6
Raw Score
100%
Time Factor
2026-07-13
Last Push
19.0K
Stars
Python
Language
150.1K
Lines of Code
632
Files
1.9K
Pattern Hits
2026-07-14
Scan Date
0.16
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 99MEDIUM 358LOW 1428

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1885 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators284 hits · 898 pts
SeverityFileLineSnippetContext
MEDIUMsetup.py142# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py305# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py340# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py437# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py729# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py1230# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py1601# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py1675# -----------------------------------------------------------------------------COMMENT
MEDIUMsetup.py1715# -----------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh142# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh144# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh157# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh165# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh178# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh230# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh269 # ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh283 # ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh374# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_thorvg.sh388# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_ios_dependencies.sh147# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/build_ios_dependencies.sh159# ---------------------------------------------------------------------------COMMENT
MEDIUMkivy/support.py46# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/support.py48# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py150# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py152# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py641# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py643# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py791# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py793# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1070# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1072# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1166# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1168# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1285# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/multistroke.py1288# -----------------------------------------------------------------------------COMMENT
MEDIUMkivy/tools/report.py81# ----------------------------------------------------------COMMENT
MEDIUMkivy/tools/report.py83# ----------------------------------------------------------COMMENT
MEDIUMkivy/tools/image-testsuite/imagemagick-testsuite.sh131# ------------------------------------------------------------COMMENT
MEDIUMkivy/tools/image-testsuite/imagemagick-testsuite.sh133# ------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py145 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py147 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py260 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py262 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py270 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/svg/svg_thorvg.py272 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py177 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py179 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py304 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py306 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py355 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py357 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py434 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py436 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py504 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/lottie_thorvg.py506 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/__init__.py104 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/__init__.py107 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/__init__.py143 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/__init__.py145 # ------------------------------------------------------------------COMMENT
MEDIUMkivy/core/lottie/__init__.py156 # ------------------------------------------------------------------COMMENT
224 more matches not shown…
Hyper-Verbose Identifiers689 hits · 671 pts
SeverityFileLineSnippetContext
LOWsetup.py1639def get_extensions_from_sources(sources):CODE
LOWtools/add-ios-frameworks.py14def add_ios_frameworks_to_wheels(wheels_path: str):CODE
LOWkivy/support.py13def install_gobject_iteration():CODE
LOWkivy/support.py251def uninstall_twisted_reactor():CODE
LOWkivy/clock.py517 def _libc_clock_gettime_wrapper():CODE
LOWkivy/__init__.py158def kivy_register_post_configuration(callback):STRING
LOWkivy/animation.py280 def have_properties_to_animate(self, widget):CODE
LOWkivy/animation.py441 def have_properties_to_animate(self, widget):CODE
LOWkivy/loader.py155 def _set_max_upload_per_frame(self, num):CODE
LOWkivy/loader.py160 def _get_max_upload_per_frame(self):CODE
LOWkivy/multistroke.py872 def angle_similarity_threshold(self):CODE
LOWkivy/tools/coverage.py76def walk_parser_rules_properties(parser_rule):CODE
LOWkivy/tools/pep8checker/pep8.py844def whitespace_before_comment(logical_line, tokens):STRING
LOWkivy/tools/pep8checker/pep8.py333def whitespace_around_keywords(logical_line):STRING
LOWkivy/tools/pep8checker/pep8.py356def missing_whitespace_after_import_keyword(logical_line):STRING
LOWkivy/tools/pep8checker/pep8.py629def whitespace_before_parameters(logical_line, tokens):STRING
LOWkivy/tools/pep8checker/pep8.py661def whitespace_around_operator(logical_line):STRING
LOWkivy/tools/pep8checker/pep8.py684def missing_whitespace_around_operator(logical_line, tokens):STRING
LOWkivy/tools/pep8checker/pep8.py794def whitespace_around_named_parameter_equals(logical_line, tokens):STRING
LOWkivy/tools/pep8checker/pep8.py885def imports_on_separate_lines(logical_line):STRING
LOWkivy/tools/pep8checker/pep8.py904def module_imports_on_top_of_file(STRING
LOWkivy/tools/pep8checker/pep8.py1055def break_around_binary_operator(logical_line, tokens):STRING
LOWkivy/core/__init__.py195def load_with_provider_selection(CODE
LOWkivy/core/__init__.py399def handle_win_lib_import_error(category, provider, mod_name):CODE
LOWkivy/core/svg/svg_thorvg.py62def _extract_element_ids_accessible(pic):CODE
LOWkivy/core/image/__init__.py1280 def _find_format_from_filename(self, filename):CODE
LOWkivy/core/window/__init__.py1047 def _get_window_native_handle(self):CODE
LOWkivy/core/window/__init__.py2601 def start_system_theme_monitor(self, interval=1.0):CODE
LOWkivy/core/window/window_sdl3.py453 def _get_window_native_handle(self):CODE
LOWkivy/core/window/window_sdl3.py746 def _collide_and_dispatch_cursor_enter(self, x, y):CODE
LOWkivy/core/lottie/lottie_thorvg.py92def _marker_names_from_animation(anim):CODE
LOWkivy/core/text/__init__.py411 def _migrate_deprecated_padding_xy(self):CODE
LOWkivy/input/providers/mouse.py401 def begin_or_update_hover_event(self, win, *args):CODE
LOWkivy/input/providers/hidinput.py511 def process_as_mouse_or_keyboard(CODE
LOWkivy/uix/vkeyboard.py564 def refresh_active_keys_layer(self):CODE
LOWkivy/uix/effectwidget.py684 def _refresh_background_color(self, *args):CODE
LOWkivy/uix/widget.py760 def _find_index_in_motion_filter(self, type_id, widget):CODE
LOWkivy/uix/widget.py774 def register_for_motion_event(self, type_id, widget=None):CODE
LOWkivy/uix/widget.py802 def unregister_for_motion_event(self, type_id, widget=None):CODE
LOWkivy/uix/actionbar.py875 def _pop_contextual_action_view(self):CODE
LOWkivy/uix/filechooser.py137def alphanumeric_folders_first(files, filesystem):CODE
LOWkivy/uix/videoplayer.py487 def _try_load_default_thumbnail(self, *largs):CODE
LOWkivy/uix/videoplayer.py494 def _try_load_default_annotations(self, *largs):CODE
LOWkivy/uix/splitter.py275 def rescale_parent_proportion(self, *args):CODE
LOWkivy/uix/gridlayout.py315 def _fills_from_left_to_right(self):CODE
LOWkivy/uix/gridlayout.py319 def _fills_from_top_to_bottom(self):CODE
LOWkivy/uix/gridlayout.py458 def _finalize_rows_cols_sizes(self):CODE
LOWkivy/uix/textinput.py2158 def _trigger_refresh_line_options(self, *largs):CODE
LOWkivy/uix/textinput.py2185 def _refresh_text_from_trigger(self, dt, *largs):CODE
LOWkivy/uix/textinput.py2188 def _refresh_text_from_property(self, *largs):CODE
LOWkivy/uix/textinput.py2464 def _update_graphics_selection(self):CODE
LOWkivy/uix/textinput.py2638 def _get_cursor_visual_height(self):CODE
LOWkivy/uix/recyclegridlayout.py246 def _calculate_idx_from_a_view_idx(self, n_cols, n_rows, view_idx):CODE
LOWkivy/uix/scrollview.py1129 def _delegate_touch_up_to_children_widget_coords(self, touch):CODE
LOWkivy/uix/scrollview.py1138 def _find_child_scrollview_at_touch(self, touch):CODE
LOWkivy/uix/scrollview.py1444 def _setup_boundary_delegation(self, touch, in_bar):CODE
LOWkivy/uix/scrollview.py1170 def _find_scrollview_in_widget(self, widget, touch):CODE
LOWkivy/uix/scrollview.py1205 def _build_hierarchy_recursive(self, touch):CODE
LOWkivy/uix/scrollview.py1311 def _classify_nested_configuration(self, child_sv):CODE
LOWkivy/uix/scrollview.py1511 def _delegate_to_parent_scroll(self, touch, child_sv, parent_sv):CODE
629 more matches not shown…
Cross-Language Confusion85 hits · 438 pts
SeverityFileLineSnippetContext
HIGHkivy/vector.py272 >>> v.length()STRING
HIGHkivy/vector.py278 return self / self.length()CODE
HIGHkivy/base.py278 me.push()CODE
HIGHkivy/base.py285 wid._context.push()CODE
HIGHkivy/tools/pep8checker/pep8kivy.py33 "pip install pre-commit && make hook")CODE
HIGHkivy/core/window/__init__.py1763 # me.push()COMMENT
HIGHkivy/input/motionevent.py58 me.push() # Save current type_id and other valuesSTRING
HIGHkivy/input/providers/mouse.py145 self.push()CODE
HIGHkivy/uix/vkeyboard.py79 ["=", "=", "=", 1], ["\u232b", null, "backspace", 2]STRING
HIGHkivy/uix/widget.py683 next_index = canvas.length()CODE
HIGHkivy/uix/textinput.py306 touch.push()CODE
HIGHkivy/uix/textinput.py361 touch.push()CODE
HIGHkivy/uix/textinput.py371 touch.push()CODE
HIGHkivy/uix/textinput.py1806 touch.push()CODE
HIGHkivy/uix/sandbox.py72 self._context.push()CODE
HIGHkivy/uix/sandbox.py86 self._context.push()CODE
HIGHkivy/uix/scrollview.py1123 touch.push()CODE
HIGHkivy/uix/scrollview.py1132 touch.push()CODE
HIGHkivy/uix/scrollview.py1093 touch.push()CODE
HIGHkivy/uix/scrollview.py1104 me.push()CODE
HIGHkivy/uix/scrollview.py1162 touch.push()CODE
HIGHkivy/uix/scrollview.py1395 touch.push()CODE
HIGHkivy/uix/scrollview.py1570 touch.push()CODE
HIGHkivy/uix/scrollview.py2700 touch.push()CODE
HIGHkivy/uix/scrollview.py2739 touch.push()CODE
HIGHkivy/uix/scrollview.py2771 touch.push()CODE
HIGHkivy/uix/scrollview.py2786 touch.push()CODE
HIGHkivy/uix/scrollview.py2927 touch.push()CODE
HIGHkivy/uix/scrollview.py3388 touch.push()CODE
HIGHkivy/uix/scatter.py485 if not old_line.length(): # div by zeroCODE
HIGHkivy/uix/scatter.py494 scale = new_line.length() / old_line.length()CODE
HIGHkivy/uix/scatter.py517 me.push()CODE
HIGHkivy/uix/scatter.py533 touch.push()CODE
HIGHkivy/uix/scatter.py567 touch.push()CODE
HIGHkivy/uix/scatter.py616 touch.push()CODE
HIGHkivy/uix/relativelayout.py295 me.push()CODE
HIGHkivy/uix/relativelayout.py304 touch.push()CODE
HIGHkivy/uix/relativelayout.py312 touch.push()CODE
HIGHkivy/uix/relativelayout.py320 touch.push()CODE
HIGHkivy/uix/rst.py1163 self.push(box.content)STRING
HIGHkivy/uix/rst.py1169 self.push(box)STRING
HIGHkivy/uix/rst.py1175 self.push(box)STRING
HIGHkivy/uix/rst.py1188 self.push(item)STRING
HIGHkivy/uix/rst.py1194 self.push(label)STRING
HIGHkivy/uix/rst.py1199 self.push(label.content)STRING
HIGHkivy/uix/rst.py1205 self.push(label.content)STRING
HIGHkivy/uix/rst.py1252 self.push(lst)STRING
HIGHkivy/uix/rst.py1258 self.push(term)STRING
HIGHkivy/uix/rst.py1265 self.push(definition)STRING
HIGHkivy/uix/rst.py1270 self.push(fieldlist)STRING
HIGHkivy/uix/rst.py1275 self.push(name)STRING
HIGHkivy/uix/rst.py1280 self.push(body)STRING
HIGHkivy/uix/rst.py1285 self.push(table)STRING
HIGHkivy/uix/rst.py1293 self.push(entry)STRING
HIGHkivy/uix/rst.py838 self.push(section)STRING
HIGHkivy/uix/rst.py951 self.push(self.root.content)STRING
HIGHkivy/uix/rst.py976 self.push(foot)STRING
HIGHkivy/uix/rst.py1096 self.push(label)STRING
HIGHkivy/uix/rst.py1144 self.push(label)STRING
HIGHkivy/uix/rst.py1149 self.push(box)STRING
25 more matches not shown…
Excessive Try-Catch Wrapping161 hits · 192 pts
SeverityFileLineSnippetContext
LOWsetup.py136 except Exception as ex:CODE
LOWkivy/vector.py138 except Exception:CODE
LOWkivy/vector.py171 except Exception:CODE
LOWkivy/vector.py189 except Exception:CODE
LOWkivy/vector.py195 except Exception:CODE
LOWkivy/vector.py201 except Exception:CODE
LOWkivy/vector.py207 except Exception:CODE
MEDIUMkivy/vector.py133def __getslice__(self, i, j):CODE
MEDIUMkivy/vector.py168def __mul__(self, val):CODE
MEDIUMkivy/vector.py186def __truediv__(self, val):CODE
MEDIUMkivy/vector.py192def __div__(self, val):CODE
MEDIUMkivy/vector.py198def __rtruediv__(self, val):CODE
MEDIUMkivy/vector.py204def __rdiv__(self, val):CODE
LOWkivy/config.py790 except Exception:CODE
LOWkivy/config.py1019 except Exception:CODE
LOWkivy/cache.py130 except Exception:CODE
LOWkivy/cache.py147 except Exception:CODE
LOWkivy/cache.py164 except Exception:CODE
LOWkivy/cache.py187 except Exception:CODE
LOWkivy/cache.py209 except Exception:CODE
LOWkivy/__init__.py232 except Exception:STRING
LOWkivy/__init__.py396 except Exception:STRING
LOWkivy/__init__.py432 except Exception:STRING
LOWkivy/__init__.py508 except Exception as e:STRING
LOWkivy/logger.py43 except Exception:STRING
LOWkivy/logger.py314 except Exception:CODE
LOWkivy/logger.py364 except Exception:CODE
LOWkivy/logger.py421 except Exception:CODE
MEDIUMkivy/logger.py354def filter(self, record):CODE
MEDIUMkivy/logger.py414def __init__(self, logrecord):CODE
LOWkivy/loader.py279 except Exception:CODE
LOWkivy/loader.py378 except Exception as ex:CODE
LOWkivy/loader.py527 except Exception as e:CODE
LOWkivy/loader.py569 except Exception:CODE
LOWkivy/app.py874 except Exception:CODE
MEDIUMkivy/atlas.py444 print('Error: size must be an integer or <integer>x<integer>')CODE
MEDIUMkivy/atlas.py450 print('Error while creating atlas!')CODE
LOWkivy/tools/benchmark.py231 except Exception as e:CODE
LOWkivy/tools/benchmark.py244 except Exception as e:CODE
MEDIUMkivy/tools/texturecompress.py133 print('Error: Unable to locate "etc1tool".\n'CODE
MEDIUMkivy/tools/texturecompress.py187 print('Error: Unable to locate "texturetool".\n'CODE
MEDIUMkivy/tools/generate-icons.py68 print('Error: No such icon file')CODE
LOWkivy/tools/kviewer.py73 except Exception as e:CODE
LOWkivy/tools/packaging/factory.py73 except Exception as e:CODE
LOWkivy/tools/packaging/pyinstaller_hooks/__init__.py346 except Exception:CODE
LOWkivy/tools/gles_compat/subset_gles.py58 except Exception as e:CODE
MEDIUMkivy/tools/pep8checker/pep8kivy.py108 print("Error: {} style guide violation(s) encountered.".format(errors))CODE
LOWkivy/core/__init__.py335 except Exception as e:CODE
LOWkivy/core/__init__.py385 except Exception as e:CODE
LOWkivy/core/svg/svg_thorvg.py226 except Exception as exc:CODE
LOWkivy/core/svg/__init__.py164 except Exception as exc:CODE
LOWkivy/core/svg/__init__.py186 except Exception as exc:CODE
LOWkivy/core/audio_output/audio_ffpyplayer.py52except Exception:CODE
LOWkivy/core/audio_output/audio_ffpyplayer.py65except Exception:CODE
LOWkivy/core/audio_output/__init__.py176 except Exception:CODE
LOWkivy/core/audio_output/__init__.py185 except Exception:CODE
LOWkivy/core/video/video_ffpyplayer.py52except Exception:CODE
LOWkivy/core/video/video_android.py69 except Exception as e:CODE
LOWkivy/core/video/video_android.py146 except Exception:STRING
LOWkivy/core/video/video_ffmpeg.py20except Exception:CODE
101 more matches not shown…
Unused Imports192 hits · 178 pts
SeverityFileLineSnippetContext
LOWsetup.py8CODE
LOWkivy/metrics.py106CODE
LOWkivy/clock.py467CODE
LOWkivy/clock.py467CODE
LOWkivy/clock.py467CODE
LOWkivy/factory.py176CODE
LOWkivy/app.py481CODE
LOWkivy/base.py24CODE
LOWkivy/base.py136CODE
LOWkivy/tools/benchmark.py13CODE
LOWkivy/tools/stub-gl-debug.py2CODE
LOWkivy/tools/packaging/factory.py1CODE
LOWkivy/tools/packaging/pyinstaller_hooks/hook-kivy.py1CODE
LOWkivy/tools/packaging/pyinstaller_hooks/hook-kivy.py1CODE
LOWkivy/tools/packaging/pyinstaller_hooks/hook-kivy.py1CODE
LOWkivy/tools/image-testsuite/gimp28-testsuite.py6CODE
LOWkivy/tools/gles_compat/subset_gles.py26CODE
LOWkivy/tools/pep8checker/pep8.py49CODE
LOWkivy/core/audio_output/audio_ffpyplayer.py59CODE
LOWkivy/core/audio_output/__init__.py97CODE
LOWkivy/core/audio_output/__init__.py104CODE
LOWkivy/core/audio_output/__init__.py335CODE
LOWkivy/core/video/__init__.py325CODE
LOWkivy/core/video/video_ffpyplayer.py64CODE
LOWkivy/core/camera/camera_opencv.py9CODE
LOWkivy/core/image/__init__.py273CODE
LOWkivy/core/window/__init__.py1234CODE
LOWkivy/core/window/window_egl_rpi.py11CODE
LOWkivy/core/window/window_egl_rpi.py11CODE
LOWkivy/core/gl/__init__.py90CODE
LOWkivy/input/__init__.py30CODE
LOWkivy/input/__init__.py33CODE
LOWkivy/input/providers/wm_pen.py40CODE
LOWkivy/input/providers/__init__.py14CODE
LOWkivy/input/providers/__init__.py15CODE
LOWkivy/input/providers/__init__.py65CODE
LOWkivy/input/providers/__init__.py21CODE
LOWkivy/input/providers/__init__.py22CODE
LOWkivy/input/providers/__init__.py29CODE
LOWkivy/input/providers/__init__.py36CODE
LOWkivy/input/providers/__init__.py41CODE
LOWkivy/input/providers/__init__.py46CODE
LOWkivy/input/providers/__init__.py51CODE
LOWkivy/input/providers/__init__.py58CODE
LOWkivy/input/providers/androidjoystick.py17CODE
LOWkivy/input/providers/wm_common.py65CODE
LOWkivy/input/providers/wm_common.py65CODE
LOWkivy/uix/effectwidget.py127CODE
LOWkivy/uix/widget.py246CODE
LOWkivy/uix/widget.py246CODE
LOWkivy/uix/colorpicker.py44CODE
LOWkivy/uix/actionbar.py48CODE
LOWkivy/uix/gridlayout.py94CODE
LOWkivy/uix/gridlayout.py94CODE
LOWkivy/uix/textinput.py3940CODE
LOWkivy/uix/behaviors/__init__.py97CODE
LOWkivy/uix/behaviors/__init__.py98CODE
LOWkivy/uix/behaviors/__init__.py99CODE
LOWkivy/uix/behaviors/__init__.py100CODE
LOWkivy/uix/behaviors/__init__.py101CODE
132 more matches not shown…
Deep Nesting188 hits · 176 pts
SeverityFileLineSnippetContext
LOWsetup.py762CODE
LOWsetup.py805CODE
LOWsetup.py1045CODE
LOWsetup.py1133CODE
LOWtools/add-ios-frameworks.py14CODE
LOWkivy/gesture.py298CODE
LOWkivy/clock.py986CODE
LOWkivy/clock.py1024CODE
LOWkivy/factory.py130CODE
LOWkivy/animation.py182CODE
LOWkivy/animation.py371CODE
LOWkivy/parser.py38CODE
LOWkivy/parser.py130CODE
LOWkivy/utils.py517CODE
LOWkivy/loader.py301CODE
LOWkivy/app.py909CODE
LOWkivy/app.py938CODE
LOWkivy/atlas.py229CODE
LOWkivy/base.py249CODE
LOWkivy/multistroke.py182CODE
LOWkivy/multistroke.py1048CODE
LOWkivy/tools/gallery.py38CODE
LOWkivy/tools/gallery.py219CODE
LOWkivy/tools/packaging/factory.py33CODE
LOWkivy/tools/image-testsuite/gimp28-testsuite.py97CODE
LOWkivy/tools/image-testsuite/gimp28-testsuite.py265CODE
LOWkivy/tools/gles_compat/subset_gles.py35CODE
LOWkivy/tools/gles_compat/subset_gles.py65CODE
LOWkivy/tools/pep8checker/pep8.py240CODE
LOWkivy/tools/pep8checker/pep8.py430CODE
LOWkivy/tools/pep8checker/pep8.py684CODE
LOWkivy/tools/pep8checker/pep8.py794CODE
LOWkivy/tools/pep8checker/pep8.py844CODE
LOWkivy/tools/pep8checker/pep8.py904CODE
LOWkivy/tools/pep8checker/pep8.py956CODE
LOWkivy/tools/pep8checker/pep8.py1016CODE
LOWkivy/tools/pep8checker/pep8.py1364CODE
LOWkivy/tools/pep8checker/pep8.py2139CODE
LOWkivy/tools/pep8checker/pep8.py2214CODE
LOWkivy/tools/pep8checker/pep8.py1486CODE
LOWkivy/tools/pep8checker/pep8.py1576CODE
LOWkivy/tools/pep8checker/pep8.py1609CODE
LOWkivy/tools/pep8checker/pep8.py1700CODE
LOWkivy/tools/pep8checker/pep8.py1987CODE
LOWkivy/core/__init__.py282CODE
LOWkivy/core/video/video_ffpyplayer.py244CODE
LOWkivy/core/image/__init__.py857CODE
LOWkivy/core/window/__init__.py714CODE
LOWkivy/core/window/__init__.py1735CODE
LOWkivy/core/window/__init__.py1878CODE
LOWkivy/core/window/__init__.py2082CODE
LOWkivy/core/window/__init__.py2306CODE
LOWkivy/core/window/window_sdl3.py234CODE
LOWkivy/core/window/window_sdl3.py280CODE
LOWkivy/core/window/window_sdl3.py475CODE
LOWkivy/core/window/window_sdl3.py732CODE
LOWkivy/core/window/window_sdl3.py761CODE
LOWkivy/core/text/__init__.py321CODE
LOWkivy/core/text/__init__.py530CODE
LOWkivy/core/text/__init__.py568CODE
128 more matches not shown…
Over-Commented Block138 hits · 122 pts
SeverityFileLineSnippetContext
LOWsetup.py901 wheel.COMMENT
LOWsetup.py921 # ``c_options['use_osx_frameworks']`` was explicitly disabled - weCOMMENT
LOWsetup.py1021 flags['include_dirs'].append(join(dist, 'include', 'thorvg-1'))COMMENT
LOWsetup.py1541 sources['core/window/window_x11.pyx'] = merge(COMMENT
LOWpackaging/kivy_examples/setup.py1#COMMENT
LOWtools/build_linux_dependencies.sh161# ``THORVG_SHARED=1`` switches it from the default static-archive buildCOMMENT
LOWtools/meson-cross-ios-sim.ini1# Meson cross-file for iOS Simulator (universal arm64 + x86_64, iphonesimulator SDK)COMMENT
LOWtools/macos_framework_wrapper.sh1#!/bin/bashCOMMENT
LOWtools/macos_framework_wrapper.sh21#COMMENT
LOWtools/macos_framework_wrapper.sh41#COMMENT
LOWtools/macos_framework_wrapper.sh101cp "$dylib" "$fw_root/$framework_name"COMMENT
LOWtools/build_thorvg.sh1#!/bin/bashCOMMENT
LOWtools/build_thorvg.sh21# THORVG_SHARED "1" to build a shared libraryCOMMENT
LOWtools/build_thorvg.sh41# ``-arch`` flags to Apple Clang in a singleCOMMENT
LOWtools/build_thorvg.sh61# slice.COMMENT
LOWtools/build_thorvg.sh181# Meson option notes (keep in sync with .github/workflows/test_thorvg_wrapper.yml):COMMENT
LOWtools/build_thorvg.sh201# dependency, no pkg-config / Homebrew detectionCOMMENT
LOWtools/build_thorvg.sh261COMMENT
LOWtools/build_thorvg.sh321 lipo -info "$_ios_dylib" || trueCOMMENT
LOWtools/build_thorvg.sh341 # the sanity check succeeds regardless of host CPU.COMMENT
LOWtools/build_thorvg.sh361 # covers both ``libthorvg-1.a`` (static path) andCOMMENT
LOWtools/meson-cross-ios-device.ini1# Meson cross-file for iOS device (arm64, iphoneos SDK)COMMENT
LOWtools/build_macos_dependencies.sh161# ThorVG is dynamically linked into the ``kivy.lib.thorvg`` CythonCOMMENT
LOWtools/build_ios_dependencies.sh141xcodebuild -create-xcframework \COMMENT
LOW.ci/ubuntu_ci.sh21 /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background \COMMENT
LOWkivy/clock.py1101# 1. _TriggeredWrapper (The Descriptor):COMMENT
LOWkivy/base.py521 EventLoop.start()COMMENT
LOWkivy/tools/gles_compat/gl2.h41/* OpenGL ES core versions */COMMENT
LOWkivy/tools/gles_compat/gl2.h101#define GL_FUNC_REVERSE_SUBTRACT 0x800BCOMMENT
LOWkivy/tools/gles_compat/gl2.h141/* GL_GEQUAL */COMMENT
LOWkivy/tools/gles_compat/gl2.h161#define GL_OUT_OF_MEMORY 0x0505COMMENT
LOWkivy/tools/gles_compat/gl2.h181#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96COMMENT
LOWkivy/tools/gles_compat/gl2.h201#define GL_SUBPIXEL_BITS 0x0D50COMMENT
LOWkivy/tools/gles_compat/gl2.h221/* GL_TEXTURE_WRAP_T */COMMENT
LOWkivy/tools/gles_compat/gl2.h241#define GL_FLOAT 0x1406COMMENT
LOWkivy/tools/gles_compat/gl2.h261#define GL_MAX_VERTEX_ATTRIBS 0x8869COMMENT
LOWkivy/tools/gles_compat/gl2.h281#define GL_NEVER 0x0200COMMENT
LOWkivy/tools/gles_compat/gl2.h301#define GL_VENDOR 0x1F00COMMENT
LOWkivy/tools/gles_compat/gl2.h321#define GL_TEXTURE_WRAP_S 0x2802COMMENT
LOWkivy/tools/gles_compat/gl2.h341#define GL_TEXTURE2 0x84C2COMMENT
LOWkivy/tools/gles_compat/gl2.h361#define GL_TEXTURE22 0x84D6COMMENT
LOWkivy/tools/gles_compat/gl2.h381#define GL_FLOAT_VEC4 0x8B52COMMENT
LOWkivy/tools/gles_compat/gl2.h401#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645COMMENT
LOWkivy/tools/gles_compat/gl2.h421#define GL_HIGH_FLOAT 0x8DF2COMMENT
LOWkivy/tools/gles_compat/gl2.h441#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51COMMENT
LOWkivy/tools/pep8checker/pep8.py1#!/usr/bin/env pythonCOMMENT
LOWkivy/core/__init__.py201 check_compatibility,COMMENT
LOWkivy/core/video/video_avfoundation_implem.mm21 * path; that's a one-shot read, not the per-frame hot path.COMMENT
LOWkivy/core/video/video_avfoundation_implem.mm41#endifCOMMENT
LOWkivy/core/video/video_avfoundation_implem.mm121// Shadow the standard GL names with our ANGLE-resolved pointers so theCOMMENT
LOWkivy/core/video/video_avfoundation_implem.h21#ifndef KIVY_VIDEO_AVFOUNDATION_IMPLEM_HCOMMENT
LOWkivy/core/window/window_x11_core.c1#include <stdlib.h>COMMENT
LOWkivy/input/motionevent.py201 if self.__class__ == MotionEvent:COMMENT
LOWkivy/input/motionevent.py321COMMENT
LOWkivy/input/motionevent.py341 self.triple_tap_time = 0COMMENT
LOWkivy/input/providers/hidinput.py261 0x6b: ('end', ),COMMENT
LOWkivy/input/providers/hidinput.py281 # e0-47 HomeCOMMENT
LOWkivy/uix/scrollview.py281 # ┌──────────────────────────────────┐COMMENT
LOWkivy/uix/scrollview.py301 # - UNKNOWN: Initial state, accumulating movement to detect intentCOMMENT
LOWkivy/uix/scrollview.py321 # State Transition Diagram:COMMENT
78 more matches not shown…
Self-Referential Comments36 hits · 92 pts
SeverityFileLineSnippetContext
MEDIUMsetup.py123 # Create a temporary file which contains the codeCOMMENT
MEDIUMtools/build_linux_dependencies.sh32# Create the dependencies folderCOMMENT
MEDIUMtools/build_macos_dependencies.sh38# Create the dependencies folderCOMMENT
MEDIUMtools/build_ios_dependencies.sh35# Create the dependencies folderCOMMENT
MEDIUM.ci/ubuntu_ci.sh175 # Create a copy with the armv6l suffixCOMMENT
MEDIUMkivy/gesture.py10 # Create a gestureSTRING
MEDIUMkivy/_version.py1# This file is imported from __init__.py and exec'd from setup.pyCOMMENT
MEDIUMkivy/clock.py1168 # Create a bound version for this instanceCOMMENT
MEDIUMkivy/tools/image-testsuite/gimp28-testsuite.py174# Create an image from the given pattern, with the specified layertype_in*,COMMENT
MEDIUMkivy/tools/image-testsuite/gimp28-testsuite.py217 # Create the gimp image, and the layer we will draw onCOMMENT
MEDIUMkivy/core/__init__.py208 # This function implements the common pattern for loading resources withCOMMENT
MEDIUMkivy/core/camera/camera_opencv.py136 # Create the textureCOMMENT
MEDIUMkivy/core/camera/camera_picamera.py62 # Create the textureCOMMENT
MEDIUMkivy/core/window/__init__.py1144 # Create a trigger for updating the keyboard heightCOMMENT
MEDIUMkivy/core/text/__init__.py61 # Create a font context containing system fonts + one custom TTFSTRING
MEDIUMkivy/core/text/markup.py942 # Create a custom __init__ that properly calls the base classCOMMENT
MEDIUMkivy/input/providers/tuio.py61 # Create a class to handle the new TUIO type/pathSTRING
MEDIUMkivy/uix/screenmanager.py25 # Create the managerSTRING
MEDIUMkivy/uix/screenmanager.py90 # Create the screen managerSTRING
MEDIUMkivy/uix/widget.py359 # Create the default canvas if it does not exist.COMMENT
MEDIUMkivy/uix/textinput.py2676 # Create a label from a text, using line optionsCOMMENT
MEDIUMkivy/uix/scrollview.py3002 # This method handles the end of scroll gestures and performs cleanup.COMMENT
MEDIUMkivy/uix/scrollview.py3332 # This method is called when the scroll_timeout expires without theCOMMENT
MEDIUMkivy/uix/codeinput.py126 # Create a label from a text, using line optionsCOMMENT
MEDIUMkivy/uix/gesturesurface.py425 # Create the bounding box Rectangle for the gestureCOMMENT
MEDIUMkivy/uix/behaviors/drag.py24 # Define the properties for the DragLabelSTRING
MEDIUMkivy/uix/behaviors/drag.py30 # Define the root widgetSTRING
MEDIUMkivy/tests/test_text_provider.py338 # Create a mock provider classCOMMENT
MEDIUMkivy/tests/test_image_provider.py502 # Create a zip file containing the imageCOMMENT
MEDIUMkivy/tests/test_system_tray.py195 # Create a temporary icon file for testingCOMMENT
MEDIUMkivy/tests/test_system_tray.py355 # Create main menu itemsCOMMENT
MEDIUMexamples/demo/multistroke/historymanager.py124 # Create a GestureVisualizer that draws the gesture on canvasCOMMENT
MEDIUMexamples/async/asyncio_advanced.py62 """This method is also run by the asyncio loop and periodically printsSTRING
MEDIUMexamples/system_tray/system_tray_showcase.py150 # Create the system tray icon if it doesn't existCOMMENT
MEDIUMexamples/miscellaneous/shapedwindow.py15# Define the KV layoutCOMMENT
MEDIUMdoc/sources/conf.py6# This file is execfile()d with the current directory set to its containingCOMMENT
Cross-File Repetition12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHkivy/uix/actionbar.py0text color, in the format (r, g, b, a). :attr:`color` is a :class:`~kivy.properties.colorproperty` and defaults to [1, 1STRING
HIGHkivy/uix/tabbedpanel.py0text color, in the format (r, g, b, a). :attr:`color` is a :class:`~kivy.properties.colorproperty` and defaults to [1, 1STRING
HIGHkivy/uix/label.py0text color, in the format (r, g, b, a). :attr:`color` is a :class:`~kivy.properties.colorproperty` and defaults to [1, 1STRING
HIGHkivy/uix/boxlayout.py0padding between the layout box and it's children: [padding_left, padding_top, padding_right, padding_bottom]. padding alSTRING
HIGHkivy/uix/gridlayout.py0padding between the layout box and it's children: [padding_left, padding_top, padding_right, padding_bottom]. padding alSTRING
HIGHkivy/uix/stacklayout.py0padding between the layout box and it's children: [padding_left, padding_top, padding_right, padding_bottom]. padding alSTRING
HIGHkivy/tests/test_audio_provider.py0available_providers() should return at least one provider.STRING
HIGHkivy/tests/test_text_provider.py0available_providers() should return at least one provider.STRING
HIGHkivy/tests/test_image_provider.py0available_providers() should return at least one provider.STRING
HIGHkivy/tests/test_audio_provider.py0available_providers() should return list of strings.STRING
HIGHkivy/tests/test_text_provider.py0available_providers() should return list of strings.STRING
HIGHkivy/tests/test_image_provider.py0available_providers() should return list of strings.STRING
Redundant / Tautological Comments54 hits · 57 pts
SeverityFileLineSnippetContext
LOWtools/build_linux_dependencies.sh64# Check if "python3" exists, otherwise use "python" as fallback (which is the case for manylinux)COMMENT
LOWkivy/support.py88 # Check if android should be paused or not.COMMENT
LOWkivy/utils.py612 # Check if file existCOMMENT
LOWkivy/app.py1066 # Check if the window is already createdCOMMENT
LOWkivy/tools/pep8checker/pep8.py854 Okay: x = x + 1 # Increment xCODE
LOWkivy/tools/pep8checker/pep8.py855 Okay: x = x + 1 # Increment xCODE
LOWkivy/tools/pep8checker/pep8.py857 E261: x = x + 1 # Increment xCODE
LOWkivy/tools/pep8checker/pep8.py858 E262: x = x + 1 #Increment xCODE
LOWkivy/tools/pep8checker/pep8.py859 E262: x = x + 1 # Increment xCODE
LOWkivy/tools/pep8checker/pep8.py754 # Check if the operator is being used as a binary operatorSTRING
LOWkivy/core/__init__.py37 # Check if provider strict mode is enabled.COMMENT
LOWkivy/core/__init__.py250 # Check if provider is compatibleCOMMENT
LOWkivy/uix/widget.py659 # Check if the widget is already a child of another widget.COMMENT
LOWkivy/uix/scrollview.py2415 # Check if we already have an active nested ScrollView touchCOMMENT
LOWkivy/uix/scrollview.py1402 # Check if inner actually set up scroll stateCOMMENT
LOWkivy/uix/scrollview.py1592 # Check if this ScrollView should delegate to its parent in hierarchy.COMMENT
LOWkivy/uix/scrollview.py1616 # Check if delegation to outer is enabledCOMMENT
LOWkivy/uix/scrollview.py1625 # Check if we're the current handler (hierarchy-based routing)COMMENT
LOWkivy/uix/scrollview.py1689 # Check if this ScrollView is at a scroll boundary on the given axis.COMMENT
LOWkivy/uix/scrollview.py1713 # Check if scroll gesture is trying to move beyond the current boundary.COMMENT
LOWkivy/uix/scrollview.py1790 # Check if this ancestor can handle the axis we needCOMMENT
LOWkivy/uix/scrollview.py1823 # Check if touch is within scrollable bounds and set in_bar flags.COMMENT
LOWkivy/uix/scrollview.py1844 # Check if touch is in horizontal or vertical scroll barsCOMMENT
LOWkivy/uix/scrollview.py1989 # Check if touch movement is orthogonal to scroll direction.COMMENT
LOWkivy/uix/scrollview.py2028 # Check if touch should be delegated in mixed nested configurations.COMMENT
LOWkivy/uix/scrollview.py2075 # Check if scroll should lock at boundary for parallel scrolling.COMMENT
LOWkivy/uix/scrollview.py2135 # Check if we've moved away from the boundary into contentCOMMENT
LOWkivy/uix/scrollview.py2156 # Check if we've moved away from the boundary into contentCOMMENT
LOWkivy/uix/scrollview.py2428 # Check if touch is on OUR scrollbar -COMMENT
LOWkivy/uix/scrollview.py2503 # Check if child is at boundary in parallel directionsCOMMENT
LOWkivy/uix/scrollview.py2544 # Check if this touch was claimed by a child widget (e.g., button)COMMENT
LOWkivy/uix/scrollview.py2572 # Check if stored touch is stale (completed but not cleaned up)COMMENT
LOWkivy/uix/scrollview.py2606 # Check if touch is in scroll bars and set in_bar flagsCOMMENT
LOWkivy/uix/scrollview.py2683 # Check if child widget claimed the touch - propagate to childrenCOMMENT
LOWkivy/uix/scrollview.py2717 # Check if we should skip to a non-adjacentCOMMENT
LOWkivy/uix/scrollview.py2863 # Check if inner should delegate to outerCOMMENT
LOWkivy/uix/scrollview.py2913 # Check if current handler has scroll stateCOMMENT
LOWkivy/uix/scrollview.py3242 # Check if scroll position has stabilized. Used to dispatch theCOMMENT
LOWkivy/uix/scrollview.py3251 # Check if position changedCOMMENT
LOWkivy/uix/scrollview.py3402 # Set flag to prevent re-initialization, this touch belongs to childCOMMENT
LOWkivy/uix/video.py294 # Check if filename is not urlCOMMENT
LOWkivy/uix/behaviors/button.py318 # Check if this is the first touch before addingCOMMENT
LOWkivy/uix/behaviors/button.py399 # Check if this touch was cancelledCOMMENT
LOWkivy/tests/test_uix_textinput.py37 # Check if text is modified while recreating from lines and lines_flagsCOMMENT
LOWkivy/tests/test_uix_textinput.py40 # Check if wordbreaking is correctly doneCOMMENT
LOWkivy/tests/test_system_tray.py540 # Check if tray icon creation was attemptedCOMMENT
LOWkivy/tests/test_properties.py686 # Set property to same value as before, should only call setterSTRING
LOWkivy/tests/test_properties.py840 # Set property to same value as before, setter and getter and callbackSTRING
LOWkivy/effects/dampedscroll.py132 # Check if we're in overscroll and should apply spring forcesCOMMENT
LOWkivy/effects/dampedscroll.py183 # Check if we've reached the target and should stopCOMMENT
LOWexamples/demo/multistroke/historymanager.py135 # Add the visualizer to the list of gestures in 'history' screenCOMMENT
LOWexamples/system_tray/system_tray_showcase.py333 # Check if the file existsCOMMENT
LOWexamples/system_tray/system_tray_showcase.py338 # Check if it's a valid image fileCOMMENT
LOWexamples/widgets/recycleview/key_viewclass.py183 # Check if index is the sentinel value (-1) indicating itSTRING
AI Slop Vocabulary12 hits · 18 pts
SeverityFileLineSnippetContext
LOWkivy/clock.py507 # on mobile platforms, just use time.sleepCOMMENT
LOWkivy/multistroke.py544 # is nothing to do; perhaps should just return None?COMMENT
LOWkivy/core/text/__init__.py851 # words: every even index is spaces, just add ltr n spacesCOMMENT
LOWkivy/core/text/markup.py707 # if that fits, just return the flattened lineCOMMENT
LOWkivy/core/spelling/__init__.py72 # If no language was specified, we just use the first oneCOMMENT
LOWkivy/uix/screenmanager.py906 # show another one, just set the 'current' property.COMMENT
LOWkivy/uix/screenmanager.py928 # show another one, just set the 'current' property.COMMENT
LOWkivy/uix/boxlayout.py235 # there's no space, so just set to min size or zeroCOMMENT
LOWkivy/uix/layout.py159 # too small, just set to minCOMMENT
LOWkivy/tests/test_core_svg.py207 # Should not raise; just return an empty list.COMMENT
LOWkivy/lang/builder.py201 # just add the attr to the listCOMMENT
LOWexamples/widgets/recycleview/messenger.py165 # just set the sizeSTRING
Slop Phrases11 hits · 16 pts
SeverityFileLineSnippetContext
LOWkivy/config.py999 # don't forget to increment KIVY_CONFIG_VERSION !COMMENT
LOWkivy/config.py999 # don't forget to increment KIVY_CONFIG_VERSION !COMMENT
MEDIUMkivy/app.py295Here is a simple example of how on_pause() should be used::STRING
LOWkivy/uix/textinput.py2241 # with the new text don't forget to update graphics againCOMMENT
LOWkivy/uix/textinput.py2241 # with the new text don't forget to update graphics againCOMMENT
MEDIUMkivy/lang/__init__.py121Here is a simple example of a kv file that contains a root widget::STRING
MEDIUMkivy/lang/__init__.py270Here's a simple example that demonstrates this behavior::STRING
LOWexamples/android/takepicture/main.py12If you want to compile it, don't forget to add the CAMERA permission::STRING
LOWexamples/android/compass/main.py67 # when you are going on pause, don't forget to stop the sensorCOMMENT
LOWexamples/android/compass/main.py67 # when you are going on pause, don't forget to stop the sensorCOMMENT
MEDIUMexamples/widgets/keyboardlistener.py15 # If it exists, this widget is a VKeyboard object which you can useCOMMENT
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHkivy/utils.py46Normalize a path identifier for safe filesystem use. Replaces invalid filesystem characters with underscores to creSTRING
HIGHkivy/core/text/__init__.py500Get a text provider class by name. :Parameters: `provider`: str The provider name (STRING
AI Structural Patterns8 hits · 8 pts
SeverityFileLineSnippetContext
LOWkivy/gesture.py79CODE
LOWkivy/config.py587CODE
LOWkivy/core/window/window_sdl3.py438CODE
LOWkivy/core/text/__init__.py321CODE
LOWkivy/network/urlrequest.py186CODE
LOWkivy/tests/async_common.py286CODE
LOWkivy/tests/async_common.py382CODE
LOWkivy/storage/redisstore.py61CODE
Overly Generic Function Names7 hits · 7 pts
SeverityFileLineSnippetContext
LOWkivy/tests/test_clock_triggered.py44 def my_method(self, *args, **kwargs):CODE
LOWkivy/tests/test_clock_triggered.py73 def my_method(self, *args, **kwargs):CODE
LOWkivy/tests/test_clock_triggered.py95 def my_method(self, *args, **kwargs):CODE
LOWkivy/tests/test_clock_triggered.py111 def my_method(self):CODE
LOWkivy/tests/test_clock_triggered.py205 def my_method(self, val):CODE
LOWkivy/tests/test_weakmethod.py9 def do_something(self):CODE
LOWkivy/tests/test_weakmethod.py31 def do_something():CODE
Dead Code2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMexamples/3Drendering/objloader.py136CODE
MEDIUMexamples/3Drendering/objloader.py147CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWexamples/widgets/label_text_size.py17_long_text = ("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. """CODE
LOWexamples/widgets/label_text_size.py17_long_text = ("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. """CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWkivy/uix/textinput.py1594 # TODO: implement 'scrollleft' and 'scrollright'COMMENT
Structural Annotation Overuse1 hit · 1 pts
SeverityFileLineSnippetContext
LOWkivy/uix/scrollview.py1252 # NOTE: This method is for FUTURE arbitrary nesting support (Phase 3+).COMMENT