Repository Analysis

israel-dryer/ttkbootstrap

Modern themes for Tkinter. Sleek, responsive styles inspired by Bootstrap. Includes ready-to-use widgets, 20+ themes, and tools for building beautiful, cross-platform desktop apps with ease.

13.3 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of israel-dryer/ttkbootstrap, a Python project with 2,625 GitHub stars. SynthScan v2.0 examined 44,400 lines of code across 378 source files, recording 353 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 13.3 places this repository in the Low 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).

13.3
Adjusted Score
13.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
2.6K
Stars
Python
Language
44.4K
Lines of Code
378
Files
353
Pattern Hits
2026-07-14
Scan Date
0.10
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 37MEDIUM 57LOW 259

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 353 distinct pattern matches across 14 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.

Cross-File Repetition30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHgallery/collapsing_frame.py0a collapsible frame widget that opens and closes with a click.STRING
HIGHgallery/back_me_up.py0a collapsible frame widget that opens and closes with a click.STRING
HIGHdocs/zh/gallery/collapsingframe.md0a collapsible frame widget that opens and closes with a click.STRING
HIGHdocs/zh/gallery/filebackup.md0a collapsible frame widget that opens and closes with a click.STRING
HIGHdocs/en/gallery/collapsingframe.md0a collapsible frame widget that opens and closes with a click.STRING
HIGHdocs/en/gallery/filebackup.md0a collapsible frame widget that opens and closes with a click.STRING
HIGHgallery/collapsing_frame.py0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHgallery/back_me_up.py0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHdocs/zh/gallery/collapsingframe.md0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHdocs/zh/gallery/filebackup.md0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHdocs/en/gallery/collapsingframe.md0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHdocs/en/gallery/filebackup.md0add a child to the collapsible frame parameters: child (frame): the child frame to add to the widget. title (str): the tSTRING
HIGHgallery/collapsing_frame.py0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHgallery/back_me_up.py0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHdocs/zh/gallery/collapsingframe.md0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHdocs/zh/gallery/filebackup.md0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHdocs/en/gallery/collapsingframe.md0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHdocs/en/gallery/filebackup.md0open or close the section and change the toggle button image accordingly. parameters: child (frame): the child element tSTRING
HIGHgallery/stopwatch.py0increment the stopwatch value. this method continues to schedule itself every 1 second until stopped or paused.STRING
HIGHdocs/zh/gallery/stopwatch.md0increment the stopwatch value. this method continues to schedule itself every 1 second until stopped or paused.STRING
HIGHdocs/en/gallery/stopwatch.md0increment the stopwatch value. this method continues to schedule itself every 1 second until stopped or paused.STRING
HIGHgallery/data_entry.py0print the contents to console and return the values.STRING
HIGHdocs/zh/gallery/dataentry.md0print the contents to console and return the values.STRING
HIGHdocs/en/gallery/dataentry.md0print the contents to console and return the values.STRING
HIGHgallery/everything_bagel.py0beautiful is better than ugly. explicit is better than implicit. simple is better than complex. complex is better than cSTRING
HIGHsrc/ttkcreator/__main__.py0beautiful is better than ugly. explicit is better than implicit. simple is better than complex. complex is better than cSTRING
HIGHsrc/ttkbootstrap/__main__.py0beautiful is better than ugly. explicit is better than implicit. simple is better than complex. complex is better than cSTRING
HIGHtests/features/change_bootstyle_with_configure.py0test that the `widget.configure` method is able to change the widget style via the `bootstyle` parameter.STRING
HIGHtests/features/get_bootstyle_value_configure.py0test that the `widget.configure` method is able to change the widget style via the `bootstyle` parameter.STRING
HIGHtests/features/get_bootstyle_value_with_getitem.py0test that the `widget.configure` method is able to change the widget style via the `bootstyle` parameter.STRING
Decorative Section Separators44 hits · 142 pts
SeverityFileLineSnippetContext
MEDIUMsrc/ttkbootstrap/constants.py101# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py103# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py107# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py109# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py123# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py125# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py131# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py133# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py139# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py141# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py149# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py151# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py155# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py157# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py160# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py162# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py166# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py168# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py171# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py173# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py177# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py179# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py189# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py191# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py198# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py200# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py207# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py209# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py219# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py221# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py237# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py239# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py245# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py247# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py255# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py257# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py263# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py265# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py283# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py285# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py290# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py292# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py45# ---------------------------COMMENT
MEDIUMsrc/ttkbootstrap/constants.py47# ---------------------------COMMENT
Unused Imports113 hits · 112 pts
SeverityFileLineSnippetContext
LOWdevelopment/validatedinput/inputgroup.py3CODE
LOWdevelopment/validatedinput/inputgroup.py4CODE
LOWdevelopment/filedialogs/filedialog_methods.py1CODE
LOWdevelopment/filedialogs/filedialog_methods.py5CODE
LOWdevelopment/filedialogs/filedialog_methods.py7CODE
LOWdevelopment/filedialogs/filedialog_methods.py8CODE
LOWdevelopment/filedialogs/filedialog_methods.py9CODE
LOWgallery/pc_cleaner.py8CODE
LOWgallery/long_running_determinate.py7CODE
LOWgallery/equalizer.py6CODE
LOWgallery/collapsing_frame.py7CODE
LOWgallery/media_player.py8CODE
LOWgallery/long_running_indeterminate.py7CODE
LOWgallery/stopwatch.py7CODE
LOWgallery/back_me_up.py12CODE
LOWgallery/data_entry.py6CODE
LOWgallery/calculator.py6CODE
LOWgallery/magic_mouse.py9CODE
LOWgallery/text_reader.py6CODE
LOWgallery/screenshot.py1CODE
LOWgallery/everything_bagel.py2CODE
LOWgallery/file_search_engine.py12CODE
LOWtests/features/legacy_widgets.py3CODE
LOWtests/features/start_with_style_method.py1CODE
LOWtests/features/start_with_style_method.py3CODE
LOWtests/widget_styles/test_label.py5CODE
LOWtests/widget_styles/test_entry.py3CODE
LOWtests/widget_styles/test_floodgauge.py5CODE
LOWtests/widget_styles/demo_default_button_style.py20CODE
LOWtests/widget_styles/test_meter.py5CODE
LOWtests/widgets/meter_deadzone_fix.py14CODE
LOWtests/widgets/test_tkcalendar_integration.py1CODE
LOWtests/widgets/tableview.py6CODE
LOWtests/widgets/date_entry_widget.py2CODE
LOWtests/widgets/querybox.py2CODE
LOWtests/widgets/tooltip.py2CODE
LOWtests/widgets/scrolled_widgets.py2CODE
LOWtests/widgets/dialogs.py2CODE
LOWtests/widgets/dialogs.py4CODE
LOWtests/widgets/test_tableview.py8CODE
LOWtests/localization/test_localization.py6CODE
LOWcookbook/validate_user_input.py2CODE
LOWcookbook/animated_gif.py5CODE
LOWdocs_scripts/tutorial/simple_usage.py2CODE
LOWdocs_scripts/tutorial/solid_outline_button_styles.py2CODE
LOWdocs_scripts/tutorial/button_colors.py2CODE
LOWsrc/ttkcreator/__main__.py12CODE
LOWsrc/ttkbootstrap/scrolled.py13CODE
LOWsrc/ttkbootstrap/style.py67CODE
LOWsrc/ttkbootstrap/window.py47CODE
LOWsrc/ttkbootstrap/window.py50CODE
LOWsrc/ttkbootstrap/constants.py41CODE
LOWsrc/ttkbootstrap/tableview.py13CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
LOWsrc/ttkbootstrap/__init__.py30CODE
53 more matches not shown…
Hyper-Verbose Identifiers49 hits · 44 pts
SeverityFileLineSnippetContext
LOWgallery/stopwatch.py32 def create_stopwatch_controls(self):CODE
LOWtests/widget_styles/test_default_button_style.py25def test_base_tbutton_themed_without_default_button():CODE
LOWtests/widgets/test_tableview_autofit_font.py36def test_autofit_is_font_aware():CODE
LOWtests/widgets/test_scrolledframe_scrolling.py31def test_disable_survives_hover():CODE
LOWtests/widgets/test_scrolledframe_scrolling.py48def test_enabled_hover_rebinds():CODE
LOWtests/widgets/test_tableview_search.py39def test_special_characters_match_literally():CODE
LOWtests/widgets/test_tableview_search.py50def test_plain_text_still_matches():CODE
LOWtests/widgets/test_tableview_search.py58def test_column_specific_search():CODE
LOWtests/localization/test_msgcat.py69def test_positional_variables():CODE
LOWdocs/ja/gallery/stopwatch.md50 def create_stopwatch_controls(self):CODE
LOWdocs/zh/gallery/stopwatch.md48 def create_stopwatch_controls(self):CODE
LOWdocs/en/gallery/stopwatch.md50 def create_stopwatch_controls(self):CODE
LOWsrc/ttkcreator/__main__.py179 def export_theme_as_python_file(self):CODE
LOWsrc/ttkbootstrap/style.py893 def _create_ttk_styles_on_theme_change(self):CODE
LOWsrc/ttkbootstrap/style.py1352 def update_ttk_theme_settings(self):CODE
LOWsrc/ttkbootstrap/style.py1583 def create_striped_progressbar_assets(self, thickness, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py1632 def create_striped_progressbar_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py2128 def create_simple_arrow_assets(self, arrowcolor: str, disabledcolor: str, activecolor: str, y_offset: int = 0):CODE
LOWsrc/ttkbootstrap/style.py2236 def create_round_scrollbar_assets(self, thumbcolor, pressed, active):CODE
LOWsrc/ttkbootstrap/style.py2285 def create_round_scrollbar_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py2770 def create_table_treeview_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3088 def create_outline_button_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3232 def create_square_toggle_assets(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3326 def create_round_toggle_assets(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3425 def create_round_toggle_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3512 def create_square_toggle_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3671 def create_outline_toolbutton_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3811 def create_radiobutton_assets(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py3952 def create_date_button_assets(self, foreground):CODE
LOWsrc/ttkbootstrap/style.py4186 def create_metersubtxt_label_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py4284 def create_inverse_label_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py4428 def create_checkbutton_assets(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py4658 def create_outline_menubutton_style(self, colorname=DEFAULT):CODE
LOWsrc/ttkbootstrap/style.py4913 def update_combobox_popdown_style(self, widget):CODE
LOWsrc/ttkbootstrap/style.py5274 def override_ttk_widget_constructor(func):CODE
LOWsrc/ttkbootstrap/style.py5331 def override_ttk_widget_configure(func):CODE
LOWsrc/ttkbootstrap/style.py5518 def override_tk_widget_constructor(func):CODE
LOWsrc/ttkbootstrap/window.py117def on_disabled_readonly_state(event: tkinter.Event) -> None:CODE
LOWsrc/ttkbootstrap/utility.py27def enable_high_dpi_awareness(root=None, scaling=None):CODE
LOWsrc/ttkbootstrap/validation.py256def add_phonenumber_validation(widget: Misc, when: str = "focusout") -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py200 def create_spectrum_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py410 def create_luminance_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py493 def update_luminance_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py501 def update_spectrum_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1412 def _select_first_visible_item(self):CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1863 def move_selected_rows_to_top(self):CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1888 def move_selected_rows_to_bottom(self):CODE
LOWsrc/ttkbootstrap/widgets/tableview.py2318 def _column_sort_header_reset(self):CODE
LOWsrc/ttkbootstrap/widgets/tableview.py2323 def _column_sort_header_update(self, cid):CODE
Modern Structural Boilerplate31 hits · 35 pts
SeverityFileLineSnippetContext
LOWsrc/ttkbootstrap/constants.py293__all__ = [CODE
LOWsrc/ttkbootstrap/__init__.py752__all__ = [CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py445 def set_variables(self, h: int, s: int, l: int, r: int, g: int, b: int, hx: str) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py467 def update_preview(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py477 def update_luminance_scale(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py493 def update_luminance_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py501 def update_spectrum_indicator(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/__init__.py46__all__ = [CODE
LOWsrc/ttkbootstrap/dialogs/datepicker.py115 def _setup_calendar(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/datepicker.py138 def _update_widget_bootstyle(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/datepicker.py221 def _set_title(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/datepicker.py287 def _set_window_position(self) -> None:CODE
LOWsrc/ttkbootstrap/dialogs/dialogs.py20__all__ = [CODE
LOWsrc/ttkbootstrap/dialogs/fontdialog.py287 def _update_font_preview(self, *_: Any) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py269 def _update_meter(self, *_: Any) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py279 def _setup_widget(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py331 def _set_widget_colors(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py346 def _set_meter_text(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py355 def _set_subtext(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py363 def _set_show_text(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py382 def _set_text_left(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py387 def _set_text_center(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py392 def _set_text_right(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/meter.py398 def _set_interactive_bind(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/__init__.py103__all__ = [CODE
LOWsrc/ttkbootstrap/widgets/dateentry.py313 def set_date(self, new_date: Union[datetime, date]) -> None:CODE
LOWsrc/ttkbootstrap/widgets/floodgauge.py149 def _update_theme_colors(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/floodgauge.py553 def _set_widget_text(self, *_: Any) -> None:CODE
LOWsrc/ttkbootstrap/widgets/floodgauge.py563 def _set_mask(self) -> None:CODE
LOWsrc/ttkbootstrap/widgets/toast.py219 def _setup(self, window) -> None:CODE
LOWsrc/ttkbootstrap/widgets/toast.py265 def set_geometry(self) -> None:CODE
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHsrc/ttkbootstrap/style.py305Return the appropriate foreground color for the specified color_label. Parameters: color_laSTRING
HIGHsrc/ttkbootstrap/style.py5102Find and return widget orient, or default orient for widget if a widget with orientation. Parameters: STRING
HIGHsrc/ttkbootstrap/style.py5173Parse a string to build and return a ttkstyle name. Parameters: widget (Widget): TSTRING
HIGHsrc/ttkbootstrap/style.py5374Update the ttk style or create if not existing. Parameters: widget (ttk.Widget): TSTRING
HIGHsrc/ttkbootstrap/icons.py2105Get a set of all subcategories or for a specific category. Parameters: category (str): STRING
HIGHsrc/ttkbootstrap/icons.py2135Lookup an emoji by name. Parameters: name (str): The name of the emoji to lookup. STRING
HIGHsrc/ttkbootstrap/widgets/dateentry.py253Validate that a date format string is appropriate for dates. Checks that the format string contains sufficient STRING
AI Structural Patterns35 hits · 24 pts
SeverityFileLineSnippetContext
LOWdevelopment/validatedinput/inputgroup.py7CODE
LOWdevelopment/filedialogs/filebrowser.py5CODE
LOWsrc/ttkbootstrap/window.py182CODE
LOWsrc/ttkbootstrap/window.py381CODE
LOWsrc/ttkbootstrap/__init__.py91CODE
LOWsrc/ttkbootstrap/__init__.py117CODE
LOWsrc/ttkbootstrap/__init__.py145CODE
LOWsrc/ttkbootstrap/__init__.py177CODE
LOWsrc/ttkbootstrap/__init__.py207CODE
LOWsrc/ttkbootstrap/__init__.py229CODE
LOWsrc/ttkbootstrap/__init__.py255CODE
LOWsrc/ttkbootstrap/__init__.py288CODE
LOWsrc/ttkbootstrap/__init__.py314CODE
LOWsrc/ttkbootstrap/__init__.py333CODE
LOWsrc/ttkbootstrap/__init__.py352CODE
LOWsrc/ttkbootstrap/__init__.py375CODE
LOWsrc/ttkbootstrap/__init__.py402CODE
LOWsrc/ttkbootstrap/__init__.py426CODE
LOWsrc/ttkbootstrap/__init__.py444CODE
LOWsrc/ttkbootstrap/__init__.py477CODE
LOWsrc/ttkbootstrap/__init__.py513CODE
LOWsrc/ttkbootstrap/__init__.py583CODE
LOWsrc/ttkbootstrap/__init__.py627CODE
LOWsrc/ttkbootstrap/__init__.py659CODE
LOWsrc/ttkbootstrap/__init__.py713CODE
LOWsrc/ttkbootstrap/dialogs/query.py20CODE
LOWsrc/ttkbootstrap/dialogs/message.py26CODE
LOWsrc/ttkbootstrap/widgets/meter.py122CODE
LOWsrc/ttkbootstrap/widgets/meter.py570CODE
LOWsrc/ttkbootstrap/widgets/meter.py638CODE
LOWsrc/ttkbootstrap/widgets/tableview.py521CODE
LOWsrc/ttkbootstrap/widgets/tableview.py2298CODE
LOWsrc/ttkbootstrap/widgets/tooltip.py85CODE
LOWsrc/ttkbootstrap/widgets/floodgauge.py97CODE
LOWsrc/ttkbootstrap/widgets/floodgauge.py438CODE
Self-Referential Comments11 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMtests/widgets/labeled_scale.py5# Create a labeled scaleCOMMENT
MEDIUMsrc/ttkbootstrap/style.py748 # Create the Tcl-level themeCOMMENT
MEDIUMsrc/ttkbootstrap/style.py1353 """This method is called internally every time the theme isSTRING
MEDIUMsrc/ttkbootstrap/style.py3461 """This method is used as the default Toggle style, so itSTRING
MEDIUMsrc/ttkbootstrap/window.py26 # Create main window with themeSTRING
MEDIUMsrc/ttkbootstrap/__init__.py18 # Create a themed windowSTRING
MEDIUMsrc/ttkbootstrap/widgets/meter.py18 # Create a meterSTRING
MEDIUMsrc/ttkbootstrap/widgets/labeledscale.py12 # Create a labeled scaleSTRING
MEDIUMsrc/ttkbootstrap/widgets/tooltip.py182 # Create the tooltip window at a temporary positionCOMMENT
MEDIUMsrc/ttkbootstrap/widgets/dateentry.py13 # Create a date entry widgetSTRING
MEDIUMsrc/ttkbootstrap/widgets/floodgauge.py13 # Create a floodgauge with a mask for percentage displaySTRING
Deep Nesting15 hits · 14 pts
SeverityFileLineSnippetContext
LOWdevelopment/scrolledframe/scrolled.py80CODE
LOWgallery/calculator.py75CODE
LOWgallery/file_search_engine.py248CODE
LOWgallery/file_search_engine.py259CODE
LOWgallery/file_search_engine.py270CODE
LOWsrc/ttkbootstrap/style.py4428CODE
LOWsrc/ttkbootstrap/dialogs/colordropper.py115CODE
LOWsrc/ttkbootstrap/dialogs/colorchooser.py214CODE
LOWsrc/ttkbootstrap/dialogs/datepicker.py144CODE
LOWsrc/ttkbootstrap/widgets/scrolled.py546CODE
LOWsrc/ttkbootstrap/widgets/meter.py640CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1008CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1271CODE
LOWsrc/ttkbootstrap/widgets/tableview.py1542CODE
LOWsrc/ttkbootstrap/widgets/tableview.py2330CODE
Excessive Try-Catch Wrapping6 hits · 6 pts
SeverityFileLineSnippetContext
LOWsrc/ttkcreator/__main__.py216 except Exception as e:CODE
LOWsrc/ttkbootstrap/style.py1527 except Exception:CODE
LOWsrc/ttkbootstrap/dialogs/message.py114 except Exception:CODE
LOWsrc/ttkbootstrap/dialogs/message.py120 except Exception:CODE
LOWsrc/ttkbootstrap/dialogs/fontdialog.py305 except Exception:CODE
LOWsrc/ttkbootstrap/dialogs/base.py67 except Exception:CODE
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOWdevelopment/filedialogs/filedialog_methods.py81 load_treeview_items(iid)COMMENT
LOWtests/widgets/tableview.py21 table_data.extend(row_data)COMMENT
LOWtests/widgets/tableview.py41# (1016, "UrbanTech", "Software Architect", 9),COMMENT
LOWtests/widgets/scrolled_widgets.py21# for x in range(20):COMMENT
LOWdocs_scripts/widget_styles/label_style.py21 else:COMMENT
LOWsrc/ttkbootstrap/constants.py161# -wrapCOMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtests/widgets/tableview.py26# (1001, "Acme Corp", "Software Engineer", 5),COMMENT
LOWsrc/ttkbootstrap/widgets/tableview.py37 ["John Doe", 28, "john@example.com"],STRING
AI Slop Vocabulary2 hits · 2 pts
SeverityFileLineSnippetContext
MEDIUMsrc/ttkbootstrap/window.py166 """A class that wraps the tkinter.Tk class in order to provide aSTRING
MEDIUMsrc/ttkbootstrap/window.py365 """A class that wraps the tkinter.Toplevel class in order toSTRING
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOWsrc/ttkbootstrap/validation.py34 # Check if contents is textCOMMENT
LOWsrc/ttkbootstrap/localization/msgs.py44 # Set locale to GermanSTRING