Repository Analysis

tonquer/picacg-qt

哔咔漫画, PicACG comic PC client(Windows, Linux, MacOS)

35.3 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of tonquer/picacg-qt, a Python project with 5,198 GitHub stars. SynthScan v2.0 examined 64,287 lines of code across 283 source files, recording 2229 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 35.3 places this repository in the Strong 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).

35.3
Adjusted Score
35.3
Raw Score
100%
Time Factor
2026-08-28
Last Push
5.2K
Stars
Python
Language
64.3K
Lines of Code
283
Files
2.2K
Pattern Hits
2026-08-29
Scan Date
0.13
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 2HIGH 35MEDIUM 79LOW 2113

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 2229 distinct pattern matches across 10 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.

Unused Imports1771 hits · 1587 pts
SeverityFileLineSnippetContext
LOWsrc/start.py11CODE
LOWsrc/start.py50CODE
LOWsrc/start.py54CODE
LOWsrc/qt_error.py1CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py24CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py18CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
1711 more matches not shown…
Excessive Try-Catch Wrapping221 hits · 268 pts
SeverityFileLineSnippetContext
LOWsrc/start.py32except Exception as es:CODE
LOWsrc/start.py46except Exception as es:CODE
LOWsrc/start.py70 except Exception as es:CODE
LOWsrc/start.py105 except Exception as es:CODE
LOWsrc/qt_owner.py412 except Exception as es:CODE
MEDIUMsrc/qt_owner.py375def SetFont():CODE
LOWsrc/tools/user.py133 except Exception as es:CODE
LOWsrc/tools/user.py157 except Exception as es:CODE
LOWsrc/tools/user.py188 except Exception as es:CODE
LOWsrc/tools/user.py210 except Exception as es:CODE
MEDIUMsrc/tools/user.py113def LoginBack(self, backData):CODE
MEDIUMsrc/tools/user.py144def UpdateUserInfoBack(self, backData):CODE
MEDIUMsrc/tools/user.py171def RegisterBack(self, backData):CODE
MEDIUMsrc/tools/user.py192def UpdateFavoritesBack(self, backData):CODE
LOWsrc/tools/log.py100 except Exception:CODE
LOWsrc/tools/book.py96 except Exception as es:CODE
LOWsrc/tools/book.py116 except Exception as es:CODE
LOWsrc/tools/book.py208 except Exception as es:CODE
LOWsrc/tools/book.py272 except Exception as es:CODE
MEDIUMsrc/tools/tool.py184def ParseFromData(desc, src):CODE
MEDIUMsrc/tools/tool.py320def GetAnimationFormat(data):CODE
MEDIUMsrc/tools/tool.py424def LoadCachePicture(filePath):CODE
MEDIUMsrc/tools/tool.py467def IsHaveFile(filePath):CODE
LOWsrc/tools/tool.py192 except Exception as es:CODE
LOWsrc/tools/tool.py332 except Exception as es:CODE
LOWsrc/tools/tool.py356 except Exception as es:CODE
LOWsrc/tools/tool.py446 except Exception as es:CODE
LOWsrc/tools/tool.py472 except Exception as es:CODE
LOWsrc/tools/tool.py572 except Exception as es:CODE
LOWsrc/tools/tool.py718 except Exception:CODE
LOWsrc/config/global_config.py188 except Exception as es:CODE
LOWsrc/config/global_config.py201 except Exception as es:CODE
MEDIUMsrc/config/global_config.py174def LoadSetting():CODE
LOWsrc/config/setting.py58 except Exception as es:CODE
MEDIUMsrc/config/setting.py42def GetSettingV(v, defV=None):CODE
LOWsrc/component/widget/main_widget.py58 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py119 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py141 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py188 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py215 except Exception as es:CODE
MEDIUMsrc/component/widget/comment_widget.py131def JumpPage(self):CODE
MEDIUMsrc/component/widget/comment_widget.py156def GetCommnetBack(self, raw):CODE
MEDIUMsrc/component/widget/comment_widget.py200def SendCommentBack(self, raw):CODE
LOWsrc/component/widget/comment_item_widget.py113 except Exception as es:CODE
MEDIUMsrc/component/widget/comment_item_widget.py109def KillComment(self):CODE
LOWsrc/component/label/msg_label.py167 except Exception as ex:CODE
MEDIUMsrc/component/label/msg_label.py143def OpenPicture(self, path="."):CODE
MEDIUMsrc/server/server.py301def _Send(self, task, index, isOld=False):CODE
MEDIUMsrc/server/server.py492def _Download(self, task, index):CODE
LOWsrc/server/server.py174 except Exception as es:CODE
LOWsrc/server/server.py187 except Exception as es:CODE
LOWsrc/server/server.py218 except Exception as es:CODE
LOWsrc/server/server.py353 except Exception as es:CODE
LOWsrc/server/server.py372 except Exception as es:CODE
LOWsrc/server/server.py526 except Exception as es:CODE
LOWsrc/server/sql_server.py107 except Exception as es:CODE
LOWsrc/server/sql_server.py116 except Exception as es:CODE
LOWsrc/server/sql_server.py133 except Exception as es:CODE
LOWsrc/server/sql_server.py163 except Exception as es:CODE
LOWsrc/server/sql_server.py320 except Exception as es:CODE
161 more matches not shown…
Cross-File Repetition34 hits · 170 pts
SeverityFileLineSnippetContext
HIGHsrc/component/widget/qframelesswindow/utils/__init__.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGH…component/widget/qframelesswindow/utils/win32_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGH…c/component/widget/qframelesswindow/utils/mac_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGHsrc/component/widget/qframelesswindow/utils/__init__.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…component/widget/qframelesswindow/utils/win32_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…component/widget/qframelesswindow/utils/linux_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…c/component/widget/qframelesswindow/utils/mac_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGHsrc/component/widget/qframelesswindow/mac/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGHsrc/component/widget/qframelesswindow/linux/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGH…/component/widget/qframelesswindow/windows/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGHsrc/view/fried/qt_fried_msg.py0# background:transparent; # border:2px solid red; #STRING
HIGHsrc/view/chat/chat_msg_widget.py0# background:transparent; # border:2px solid red; #STRING
HIGHsrc/view/chat_new/chat_new_msg_widget.py0# background:transparent; # border:2px solid red; #STRING
Deep Nesting101 hits · 96 pts
SeverityFileLineSnippetContext
LOWsrc/qt_owner.py375CODE
LOWsrc/tools/user.py113CODE
LOWsrc/tools/user.py171CODE
LOWsrc/tools/langconv.py114CODE
LOWsrc/tools/book.py100CODE
LOWsrc/tools/tool.py196CODE
LOWsrc/tools/tool.py337CODE
LOWsrc/tools/tool.py397CODE
LOWsrc/tools/tool.py424CODE
LOWsrc/config/global_config.py174CODE
LOWsrc/config/setting.py42CODE
LOWsrc/component/scroll/read_scroll.py269CODE
LOWsrc/component/scroll/smooth_scroll.py95CODE
LOWsrc/component/widget/comment_widget.py156CODE
LOWsrc/component/widget/comment_item_widget.py87CODE
LOWsrc/component/widget/qframelesswindow/linux/__init__.py53CODE
LOW…/component/widget/qframelesswindow/windows/__init__.py75CODE
LOWsrc/component/widget/windows/frame_less_widget.py84CODE
LOWsrc/component/widget/windows/frame_less_widget.py201CODE
LOWsrc/component/widget/windows/frame_less_widget.py223CODE
LOWsrc/component/label/msg_label.py143CODE
LOWsrc/component/line_edit/search_line_edit.py149CODE
LOWsrc/component/line_edit/tip_line_edit.py58CODE
LOWsrc/component/list/comic_list_widget.py41CODE
LOWsrc/component/list/comic_list_widget.py285CODE
LOWsrc/component/list/category_list_widget.py32CODE
LOWsrc/server/server.py301CODE
LOWsrc/server/server.py492CODE
LOWsrc/server/sql_server.py94CODE
LOWsrc/server/sql_server.py327CODE
LOWsrc/server/sql_server.py383CODE
LOWsrc/server/sql_server.py428CODE
LOWsrc/server/sql_server.py546CODE
LOWsrc/server/user_handler.py233CODE
LOWsrc/server/user_handler.py579CODE
LOWsrc/server/user_handler.py628CODE
LOWsrc/server/req.py96CODE
LOWsrc/server/req.py116CODE
LOWsrc/task/task_convert.py164CODE
LOWsrc/task/task_convert.py241CODE
LOWsrc/task/task_convert.py329CODE
LOWsrc/task/task_convert.py368CODE
LOWsrc/task/task_convert.py448CODE
LOWsrc/task/task_download.py97CODE
LOWsrc/task/task_download.py190CODE
LOWsrc/task/task_upload.py178CODE
LOWsrc/task/upload_webdav.py129CODE
LOWsrc/task/task_local.py213CODE
LOWsrc/task/task_local.py298CODE
LOWsrc/task/task_local.py386CODE
LOWsrc/task/task_local.py425CODE
LOWsrc/task/task_local.py505CODE
LOWsrc/task/task_local.py554CODE
LOWsrc/task/task_waifu2x.py55CODE
LOWsrc/task/task_waifu2x.py141CODE
LOWsrc/view/fried/qt_fried_msg.py104CODE
LOWsrc/view/category/rank_view.py29CODE
LOWsrc/view/category/rank_view.py50CODE
LOWsrc/view/category/category_view.py53CODE
LOWsrc/view/chat/chat_msg_widget.py120CODE
41 more matches not shown…
Over-Commented Block67 hits · 66 pts
SeverityFileLineSnippetContext
LOW.github/workflows/release.yml321 cd srcCOMMENT
LOW.github/workflows/release.yml361 with:COMMENT
LOW.github/workflows/release.yml381 # source /opt/miniforge/bin/activateCOMMENT
LOW.github/workflows/release.yml401 # --linux-icon=../res/icon/icon.icoCOMMENT
LOW.github/workflows/release.yml421 # name: ${{ env.PACKAGENAME }}COMMENT
LOWsrc/qt_owner.py421 # def ShowMsgBox(self, type, title, msg):COMMENT
LOWsrc/tools/user.py61 # def InitBack(self, backData):COMMENT
LOWsrc/tools/user.py81 # Log.Info("初始化失败, info:{}".format(backData.res))COMMENT
LOWsrc/tools/book.py261 # self.server.Send(req.GetComicsBookOrderReq(bookId, epsId, nextPage), backParam=backData.bakParam, isASCOMMENT
LOWsrc/tools/book.py281 # if eps.pics:COMMENT
LOWsrc/tools/tool.py141 # v5 = int[] 32bitCOMMENT
LOWsrc/tools/tool.py361 # def GetLookModel(category):COMMENT
LOWsrc/config/global_config.py141 if index in GlobalConfig.LocalProxyIndex:COMMENT
LOWsrc/component/scroll/read_scroll.py141 # self.ani.setDuration(time)COMMENT
LOWsrc/component/scroll/smooth_scroll.py21 self.stepsLeftQueue = deque()COMMENT
LOWsrc/component/scroll/smooth_scroll.py41 # # 计算步数COMMENT
LOWsrc/component/widget/windows/frame_less_widget.py81 # self.style().drawPrimitive(QStyle.PE_Widget, option, painter, self)COMMENT
LOWsrc/component/widget/windows/frame_less_widget.py101 #COMMENT
LOWsrc/component/label/auto_picture_label.py21 return self.pixmap().height() / max(1, self.pixmap().devicePixelRatioF())COMMENT
LOWsrc/component/label/auto_picture_label.py81COMMENT
LOWsrc/component/dialog/base_mask_dialog.py81 # opacityAni.finished.connect(self.deleteLater)COMMENT
LOWsrc/server/server.py21host_table = {}COMMENT
LOWsrc/server/server.py41COMMENT
LOWsrc/server/server.py101 self.downloadNum = config.DownloadThreadNumCOMMENT
LOWsrc/server/server.py141 # for k, v in host_table.items():COMMENT
LOWsrc/server/server.py241 host_table.pop(domain)COMMENT
LOWsrc/server/server.py261 # if i+1 > len(self.threadSession):COMMENT
LOWsrc/server/server.py401 task.res = res.BaseRes(r, request.isParseRes)COMMENT
LOWsrc/server/server.py461 return taskCOMMENT
LOWsrc/server/req.py201COMMENT
LOWsrc/view/chat/chat_msg_widget.py41 self.replayLabel.setTextInteractionFlags(Qt.TextSelectableByMouse)COMMENT
LOWsrc/view/nas/nas_view.py261 QtOwner().ShowError(Str.GetStr(Str.SpaceEps))COMMENT
LOWsrc/view/read/read_graphics.py101 # QScroller.grabGesture(self, QScroller.LeftMouseButtonGesture)COMMENT
LOWsrc/view/read/read_graphics.py261 # if oldScaleCnt != 0:COMMENT
LOWsrc/view/read/read_graphics.py781COMMENT
LOWsrc/view/read/read_graphics.py801 # # if ReadMode.isScroll(self.readImg.stripModel):COMMENT
LOWsrc/view/read/read_graphics.py821 # def GetScaleCntRatio(self):COMMENT
LOWsrc/view/read/read_graphics.py961COMMENT
LOWsrc/view/read/read_graphics.py1001 # for k, v in old.items():COMMENT
LOWsrc/view/read/read_tool.py561 self.ScalePicture2(100)COMMENT
LOWsrc/view/read/read_tool.py581 # properties = QScroller.scroller(self.readImg.scrollArea).scrollerProperties()COMMENT
LOWsrc/view/read/read_view.py541 # p = self.pictureData.get(index)COMMENT
LOWsrc/view/read/read_view.py561 # if p.waifuData:COMMENT
LOWsrc/view/read/read_qgraphics_proxy_widget.py101 # returnCOMMENT
LOWsrc/view/user/login_proxy_new_widget.py301 # Setting.IsOpenHTTP3.SetValue(bool(self.owner.http3Box.isChecked()))COMMENT
LOWsrc/view/user/login_proxy_new_widget.py361 # returnCOMMENT
LOWsrc/view/user/login_proxy_new_widget.py461 country = data2.get('data',{}).get("country", "")COMMENT
LOWsrc/view/user/history_view.py161 self.bookList.DelBookID(bookId)COMMENT
LOWsrc/view/search/search_view.py401 # item = self.categoryList.itemFromIndex(index)COMMENT
LOWsrc/view/search/search_view.py421 # isHidden = FalseCOMMENT
LOWsrc/view/search/search_view.py481 # self.bookList.UpdateState()COMMENT
LOWsrc/view/info/book_info_view.py421 returnCOMMENT
LOWsrc/view/info/book_info_view.py621 returnCOMMENT
LOWsrc/view/download/download_item.py301 return self.ConvertingCOMMENT
LOWsrc/view/chat_new/chat_new_room_widget.py181 # self.LoginRoom()COMMENT
LOWsrc/view/chat_new/chat_new_room_widget.py241 # self._UpdateOnline(data[1])COMMENT
LOWsrc/view/chat_new/chat_new_msg_widget.py41 self.picLabel.setScaledContents(True)COMMENT
LOWsrc/view/chat_new/chat_new_msg_widget.py61 # self.commentLabel.setFont(font)COMMENT
LOWsrc/view/setting/setting_view.py341 # def SetSock5Proxy(self):COMMENT
LOWsrc/view/main/main_view.py121COMMENT
7 more matches not shown…
Dead Code23 hits · 43 pts
SeverityFileLineSnippetContext
MEDIUMsrc/tools/tool.py139CODE
MEDIUMsrc/tools/tool.py140CODE
MEDIUMsrc/tools/tool.py143CODE
MEDIUMsrc/tools/tool.py145CODE
MEDIUMsrc/tools/tool.py147CODE
MEDIUMsrc/tools/tool.py149CODE
MEDIUMsrc/tools/tool.py151CODE
MEDIUMsrc/tools/tool.py153CODE
MEDIUMsrc/tools/tool.py155CODE
MEDIUMsrc/tools/tool.py157CODE
MEDIUMsrc/tools/tool.py159CODE
MEDIUMsrc/tools/tool.py161CODE
MEDIUMsrc/tools/tool.py163CODE
MEDIUMsrc/tools/tool.py165CODE
MEDIUMsrc/tools/tool.py167CODE
MEDIUMsrc/tools/tool.py169CODE
MEDIUMsrc/tools/tool.py171CODE
MEDIUMsrc/tools/tool.py173CODE
MEDIUMsrc/tools/tool.py174CODE
MEDIUMsrc/view/read/read_graphics.py954CODE
MEDIUMsrc/view/read/read_graphics.py959CODE
MEDIUMsrc/view/read/read_graphics.py962CODE
MEDIUMsrc/view/read/read_graphics.py979CODE
Hallucination Indicators2 hits · 25 pts
SeverityFileLineSnippetContext
CRITICALsrc/view/main/main_view.py216 # self.qtReadImg.frame.qtTool.checkBox.setEnabled(False)COMMENT
CRITICALsrc/view/main/main_view.py245 self.readView.frame.qtTool.checkBox.setEnabled(False)CODE
AI Structural Patterns7 hits · 7 pts
SeverityFileLineSnippetContext
LOWsrc/component/list/comic_list_widget.py196CODE
LOWsrc/task/task_download.py72CODE
LOWsrc/task/task_download.py151CODE
LOWsrc/task/qt_task.py60CODE
LOWsrc/task/qt_task.py77CODE
LOWsrc/view/read/read_tool.py280CODE
LOWsrc/view/tool/waifu2x_tool_view.py448CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…/widget/qframelesswindow/titlebar/title_bar_buttons.py222 for i in range(pathNodes.length()):CODE
Slop Phrases2 hits · 1 pts
SeverityFileLineSnippetContext
LOWsrc/component/widget/qframelesswindow/demo.py52 # don't forget to call the resizeEvent() of super classSTRING
LOWsrc/component/widget/qframelesswindow/demo.py52 # don't forget to call the resizeEvent() of super classSTRING