Repository Analysis

LmeSzinc/AzurLaneAutoScript

Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界

68.6 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of LmeSzinc/AzurLaneAutoScript, a Python project with 9,380 GitHub stars. SynthScan v2.0 examined 278,907 lines of code across 1936 source files, recording 7847 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 68.6 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).

68.6
Adjusted Score
68.6
Raw Score
100%
Time Factor
2026-07-13
Last Push
9.4K
Stars
Python
Language
278.9K
Lines of Code
1.9K
Files
7.8K
Pattern Hits
2026-07-14
Scan Date
1.42
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 12HIGH 2733MEDIUM 51LOW 5051

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 7847 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.

Cross-File Repetition2701 hits · 13505 pts
SeverityFileLineSnippetContext
HIGHsubmodule/AlasMaaBridge/module/config/config_updater.py0load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json --STRING
HIGHsubmodule/AlasFpyBridge/module/config/config_updater.py0load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json --STRING
HIGHmodule/config/config_updater.py0load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json --STRING
HIGHsubmodule/AlasMaaBridge/module/config/config_updater.py0args: old (dict): is_template (bool): returns: dict:STRING
HIGHsubmodule/AlasFpyBridge/module/config/config_updater.py0args: old (dict): is_template (bool): returns: dict:STRING
HIGHmodule/config/config_updater.py0args: old (dict): is_template (bool): returns: dict:STRING
HIGHsubmodule/AlasMaaBridge/module/config/config_updater.py0process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_geSTRING
HIGHsubmodule/AlasFpyBridge/module/config/config_updater.py0process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_geSTRING
HIGHmodule/config/config_updater.py0process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_geSTRING
HIGHdeploy/emulator.py0args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or noneSTRING
HIGHdeploy/install/emulator_windows.py0args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or noneSTRING
HIGHmodule/device/platform/emulator_windows.py0args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or noneSTRING
HIGHdeploy/utils.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHdeploy/git_over_cdn/client.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHdeploy/Windows/utils.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHmodule/device/platform/utils.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHmodule/base/decorator.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHdev_tools/research_optimizer.py0cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and tSTRING
HIGHdeploy/utils.py0args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str:STRING
HIGHdeploy/Windows/utils.py0args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str:STRING
HIGHmodule/config/utils.py0args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str:STRING
HIGHmodule/device/platform/utils.py0args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str:STRING
HIGHdeploy/install/emulator_windows.py0yields: emulatorinstance: emulator instances found in this emulatorSTRING
HIGHmodule/device/platform/emulator_base.py0yields: emulatorinstance: emulator instances found in this emulatorSTRING
HIGHmodule/device/platform/emulator_windows.py0yields: emulatorinstance: emulator instances found in this emulatorSTRING
HIGHdeploy/install/emulator_windows.py0get all emulator instances installed on current computer.STRING
HIGHmodule/device/platform/emulator_base.py0get all emulator instances installed on current computer.STRING
HIGHmodule/device/platform/emulator_windows.py0get all emulator instances installed on current computer.STRING
HIGHmodule/statistics/item.py0args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height)STRING
HIGHmodule/ocr/ocr.py0args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height)STRING
HIGHmodule/campaign/campaign_status.py0args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height)STRING
HIGHmodule/guild/logistics.py0args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height)STRING
HIGHmodule/handler/enemy_searching.py0animation in events after cleared an enemy. returns: bool: if animation appearing.STRING
HIGHcampaign/event_20201126_cn/campaign_base.py0animation in events after cleared an enemy. returns: bool: if animation appearing.STRING
HIGHcampaign/event_20260417_cn/campaign_base.py0animation in events after cleared an enemy. returns: bool: if animation appearing.STRING
HIGHcampaign/event_20210722_cn/campaign_base.py0animation in events after cleared an enemy. returns: bool: if animation appearing.STRING
HIGHmodule/os_combat/combat.py0args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int):STRING
HIGHmodule/combat/combat.py0args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int):STRING
HIGHmodule/event_hospital/combat.py0args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int):STRING
HIGHmodule/raid/raid.py0args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int):STRING
HIGHmodule/map_detection/detector_example.py0yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right])STRING
HIGHmodule/map_detection/perspective.py0yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right])STRING
HIGHmodule/map_detection/homography.py0yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right])STRING
HIGHmodule/map_detection/view.py0args: **kwargs: attributes of grid. returns: selectedgrids:STRING
HIGHmodule/map/map_base.py0args: **kwargs: attributes of grid. returns: selectedgrids:STRING
HIGHmodule/map/map_grids.py0args: **kwargs: attributes of grid. returns: selectedgrids:STRING
HIGHmodule/os/radar.py0args: **kwargs: attributes of grid. returns: selectedgrids:STRING
HIGHdev_tools/research_optimizer.py0args: **kwargs: attributes of grid. returns: selectedgrids:STRING
HIGHmodule/shop/clerk.py0args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successfulSTRING
HIGHmodule/shop/shop_voucher.py0args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successfulSTRING
HIGHmodule/private_quarters/clerk.py0args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successfulSTRING
HIGHmodule/shop/shop_voucher.py0clear interval on select assets for shop_buy_handleSTRING
HIGHmodule/shop/shop_medal.py0clear interval on select assets for shop_buy_handleSTRING
HIGHmodule/shop/shop_guild.py0clear interval on select assets for shop_buy_handleSTRING
HIGHmodule/shop/shop_voucher.py0handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected andSTRING
HIGHmodule/shop/shop_medal.py0handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected andSTRING
HIGHmodule/shop/shop_core.py0handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected andSTRING
HIGHmodule/shop/shop_guild.py0handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected andSTRING
HIGHmodule/shop/shop_merit.py0shared alias for all shops if there are server-lang differences, reference shop_guild/medal for @config example returns:STRING
HIGHmodule/shop/shop_general.py0shared alias for all shops if there are server-lang differences, reference shop_guild/medal for @config example returns:STRING
2641 more matches not shown…
Unused Imports4260 hits · 4260 pts
SeverityFileLineSnippetContext
LOWalas.py13CODE
LOWsubmodule/AlasMaaBridge/module/config/config_updater.py6CODE
LOWsubmodule/AlasFpyBridge/fpy.py1CODE
LOWsubmodule/AlasFpyBridge/fpy.py2CODE
LOWsubmodule/AlasFpyBridge/module/config/config_updater.py6CODE
LOW…e/AlasFpyBridge/module/utils/headlessCliApplication.py2CODE
LOW…e/AlasFpyBridge/module/utils/headlessCliApplication.py4CODE
LOWdeploy/git.py4CODE
LOWdeploy/config.py5CODE
LOWdeploy/app.py6CODE
LOWdeploy/pip.py8CODE
LOWdeploy/alas.py5CODE
LOWdeploy/adb.py6CODE
LOWmodule/research/research.py10CODE
LOWmodule/research/preset_generator.py103CODE
LOWmodule/research/preset_generator.py202CODE
LOWmodule/research/ui.py5CODE
LOWmodule/research/rqueue.py9CODE
LOWmodule/research/selector.py9CODE
LOWmodule/research/selector.py10CODE
LOWmodule/research/series.py2CODE
LOWmodule/research/project.py6CODE
LOWmodule/research/project.py10CODE
LOWmodule/research/project.py13CODE
LOWmodule/statistics/azurstats.py12CODE
LOWmodule/statistics/drop_statistics.py14CODE
LOWmodule/statistics/campaign_bonus.py2CODE
LOWmodule/statistics/campaign_bonus.py7CODE
LOWmodule/statistics/utils.py4CODE
LOWmodule/statistics/assets.py2CODE
LOWmodule/statistics/get_items.py1CODE
LOWmodule/statistics/get_items.py2CODE
LOWmodule/statistics/get_items.py4CODE
LOWmodule/statistics/get_items.py5CODE
LOWmodule/statistics/item.py4CODE
LOWmodule/statistics/item.py5CODE
LOWmodule/statistics/item.py8CODE
LOWmodule/ui_white/assets.py2CODE
LOWmodule/handler/ambush.py4CODE
LOWmodule/handler/ambush.py7CODE
LOWmodule/handler/strategy.py2CODE
LOWmodule/handler/fast_forward.py6CODE
LOWmodule/handler/mystery.py4CODE
LOWmodule/handler/auto_search.py6CODE
LOWmodule/handler/info_handler.py6CODE
LOWmodule/handler/info_handler.py8CODE
LOWmodule/handler/enemy_searching.py4CODE
LOWmodule/handler/enemy_searching.py7CODE
LOWmodule/handler/login.py12CODE
LOWmodule/handler/login.py14CODE
LOWmodule/handler/login.py15CODE
LOWmodule/ui/ui.py18CODE
LOWmodule/ui/ui.py19CODE
LOWmodule/ui/ui.py21CODE
LOWmodule/ui/scroll.py4CODE
LOWmodule/ui/navbar.py1CODE
LOWmodule/ui/navbar.py2CODE
LOWmodule/ui/page.py3CODE
LOWmodule/ui/page.py6CODE
LOWmodule/ui/page.py8CODE
4200 more matches not shown…
Hyper-Verbose Identifiers283 hits · 280 pts
SeverityFileLineSnippetContext
LOWsubmodule/AlasMaaBridge/maa.py168 def maa_reclamation_algorithm(self):CODE
LOWsubmodule/AlasMaaBridge/module/handler/handler.py145 def fight_stop_count_callback(self, m, d):CODE
LOWdeploy/pip.py109 def set_dependency_to_install(self) -> t.Set[DataDependency]:CODE
LOWdeploy/docker/requirements_generator.py39def docker_requirements_generate(requirements_in='requirements-in.txt'):CODE
LOWdeploy/AidLux/requirements_generator.py45def aidlux_requirements_generate(requirements_in='requirements-in.txt'):CODE
LOWdeploy/headless/requirements_generator.py39def headless_requirements_generate(requirements_in='requirements-in.txt'):CODE
LOWdeploy/Windows/pip.py84 def set_dependency_to_install(self) -> t.Set[DataDependency]:CODE
LOWmodule/research/research.py245 def research_project_start_with_requirements(self, project, add_queue=True):CODE
LOWmodule/research/research.py428 def research_project_list_init(self, from_queue=False):CODE
LOWmodule/research/ui.py22 def ensure_research_center_stable(self):CODE
LOWmodule/research/rqueue.py56 def _research_queue_add_available(self):CODE
LOWmodule/research/project.py207def get_research_series_jp_old(image):CODE
LOWmodule/statistics/item.py202 def load_cost_template_folder(self, folder):CODE
LOWmodule/handler/strategy.py122 def _strategy_get_from_map_buff(self):CODE
LOWmodule/handler/strategy.py140 def is_in_strategy_submarine_move(self):CODE
LOWmodule/handler/strategy.py147 def strategy_submarine_move_enter(self, skip_first_screenshot=True):CODE
LOWmodule/handler/strategy.py166 def strategy_submarine_move_confirm(self, skip_first_screenshot=True):CODE
LOWmodule/handler/strategy.py187 def strategy_submarine_move_cancel(self, skip_first_screenshot=True):CODE
LOWmodule/handler/strategy.py264 def is_in_strategy_air_strike(self):CODE
LOWmodule/handler/strategy.py278 def strategy_air_strike_enter(self, skip_first_screenshot=True):CODE
LOWmodule/handler/strategy.py291 def strategy_air_strike_cancel(self, skip_first_screenshot=True):CODE
LOWmodule/handler/fast_forward.py283 def handle_auto_search_setting(self):CODE
LOWmodule/handler/fast_forward.py302 def is_call_submarine_at_boss(self):CODE
LOWmodule/handler/fast_forward.py305 def handle_auto_submarine_call_disable(self):CODE
LOWmodule/handler/fast_forward.py330 def handle_auto_search_continue(self):CODE
LOWmodule/handler/fast_forward.py546 def handle_submarine_support_popup(self):CODE
LOWmodule/handler/auto_search.py80 def fleet_preparation_sidebar_ensure(self, index):CODE
LOWmodule/handler/auto_search.py142 def auto_search_setting_ensure(self, setting, skip_first_screenshot=True):CODE
LOWmodule/handler/auto_search.py182 def handle_auto_search_map_option(self):CODE
LOWmodule/handler/auto_search.py202 def handle_auto_search_continue(self):CODE
LOWmodule/handler/info_handler.py58 def wait_until_info_bar_disappear(self):CODE
LOWmodule/handler/info_handler.py138 def handle_popup_single_white(self, interval=2):CODE
LOWmodule/handler/info_handler.py187 def handle_combat_low_emotion(self):CODE
LOWmodule/handler/info_handler.py273 def handle_guild_popup_confirm(self):CODE
LOWmodule/handler/info_handler.py281 def handle_guild_popup_cancel(self):CODE
LOWmodule/handler/info_handler.py483 def story_skip_interval_clear(self):CODE
LOWmodule/handler/info_handler.py512 def handle_map_after_combat_story(self):CODE
LOWmodule/handler/info_handler.py559 def wait_until_manjuu_disappear(self):CODE
LOWmodule/handler/enemy_searching.py19 def enemy_searching_color_initial(self):CODE
LOWmodule/handler/enemy_searching.py54 def is_stage_page_has_entrance(self):CODE
LOWmodule/handler/enemy_searching.py97 def handle_in_map_with_enemy_searching(self, drop=None):CODE
LOWmodule/handler/enemy_searching.py167 def handle_in_map_no_enemy_searching(self, drop=None):CODE
LOWmodule/handler/login.py172 def ensure_no_unfinished_campaign(self, confirm_wait=3):CODE
LOWmodule/ui/ui.py50 def ui_main_appear_then_click(self, page, offset=(30, 30), interval=3):CODE
LOWmodule/os_combat/combat.py188 def handle_auto_search_battle_status(self, drop=None):CODE
LOWmodule/os_combat/combat.py210 def handle_auto_search_exp_info(self):CODE
LOWmodule/event_hospital/hospital.py38 def daily_reward_receive_appear(self):CODE
LOWmodule/freebies/battle_pass.py13 def battle_pass_red_dot_appear(self):CODE
LOWmodule/commission/commission.py411 def _commission_find_and_start(self, comm, is_urgent=False):CODE
LOWmodule/combat/combat.py198 def handle_combat_quit_reconfirm(self, interval=2):CODE
LOWmodule/combat/combat.py210 def handle_combat_automation_confirm(self):CODE
LOWmodule/combat/combat.py270 def handle_battle_preparation(self):CODE
LOWmodule/combat/combat.py280 def handle_combat_automation_set(self, auto):CODE
LOWmodule/combat/combat.py313 def handle_emergency_repair_use(self):CODE
LOWmodule/combat/auto_search_combat.py17 def _handle_auto_search_menu_missing(self):CODE
LOWmodule/combat/auto_search_combat.py35 def map_offensive_auto_search(self, skip_first_screenshot=True):CODE
LOWmodule/combat/auto_search_combat.py208 def auto_search_combat_execute(self, emotion_reduce, fleet_index):CODE
LOWmodule/combat/auto_search_combat.py293 def auto_search_combat_status(self):CODE
LOWmodule/combat/combat_manual.py13 def handle_combat_stand_still_in_the_middle(self, auto):CODE
LOWmodule/combat/combat_manual.py31 def handle_combat_stand_still_bottom_left(self, auto):CODE
223 more matches not shown…
Hallucination Indicators12 hits · 270 pts
SeverityFileLineSnippetContext
CRITICALmodule/device/method/uiautomator_2.py318 # at com.android.commands.am.Am.runStart(Am.java:643)COMMENT
CRITICALmodule/device/method/uiautomator_2.py319 # at com.android.commands.am.Am.onRun(Am.java:394)COMMENT
CRITICALmodule/device/method/uiautomator_2.py320 # at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)COMMENT
CRITICALmodule/device/method/uiautomator_2.py321 # at com.android.commands.am.Am.main(Am.java:124)COMMENT
CRITICALmodule/device/method/uiautomator_2.py322 # at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)COMMENT
CRITICALmodule/device/method/uiautomator_2.py323 # at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:290)COMMENT
CRITICALmodule/device/method/adb.py331 # at com.android.commands.am.Am.runStart(Am.java:643)COMMENT
CRITICALmodule/device/method/adb.py332 # at com.android.commands.am.Am.onRun(Am.java:394)COMMENT
CRITICALmodule/device/method/adb.py333 # at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)COMMENT
CRITICALmodule/device/method/adb.py334 # at com.android.commands.am.Am.main(Am.java:124)COMMENT
CRITICALmodule/device/method/adb.py335 # at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)COMMENT
CRITICALmodule/device/method/adb.py336 # at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:290)COMMENT
Deep Nesting262 hits · 262 pts
SeverityFileLineSnippetContext
LOWalas.py135CODE
LOWalas.py460CODE
LOWsubmodule/AlasMaaBridge/module/logger.py88CODE
LOWsubmodule/AlasMaaBridge/module/handler/handler.py145CODE
LOWsubmodule/AlasMaaBridge/module/handler/handler.py230CODE
LOWsubmodule/AlasMaaBridge/module/handler/handler.py342CODE
LOWsubmodule/AlasMaaBridge/module/handler/handler.py506CODE
LOWsubmodule/AlasMaaBridge/module/asst/updater.py59CODE
LOWsubmodule/AlasMaaBridge/module/asst/updater.py96CODE
LOWsubmodule/AlasMaaBridge/module/asst/updater.py121CODE
LOWsubmodule/AlasMaaBridge/module/asst/updater.py185CODE
LOWdeploy/emulator.py108CODE
LOWdeploy/emulator.py131CODE
LOWdeploy/utils.py34CODE
LOWdeploy/utils.py58CODE
LOWdeploy/utils.py92CODE
LOWdeploy/pip.py93CODE
LOWdeploy/atomic.py319CODE
LOWdeploy/atomic.py357CODE
LOWdeploy/atomic.py524CODE
LOWdeploy/atomic.py591CODE
LOWdeploy/alas.py20CODE
LOWdeploy/adb.py38CODE
LOWdeploy/install/emulator_windows.py101CODE
LOWdeploy/install/emulator_windows.py180CODE
LOWdeploy/install/emulator_windows.py289CODE
LOWdeploy/install/emulator_windows.py332CODE
LOWdeploy/AidLux/requirements_generator.py17CODE
LOWdeploy/git_over_cdn/client.py133CODE
LOWdeploy/Windows/utils.py33CODE
LOWdeploy/Windows/utils.py57CODE
LOWdeploy/Windows/utils.py94CODE
LOWdeploy/Windows/pip.py68CODE
LOWdeploy/Windows/alas.py28CODE
LOWdeploy/Windows/adb.py20CODE
LOWmodule/server_checker.py37CODE
LOWmodule/research/research.py95CODE
LOWmodule/research/research.py145CODE
LOWmodule/research/research.py284CODE
LOWmodule/research/research.py345CODE
LOWmodule/research/research.py472CODE
LOWmodule/research/ui.py94CODE
LOWmodule/research/project.py23CODE
LOWmodule/research/project.py580CODE
LOWmodule/statistics/azurstats.py111CODE
LOWmodule/statistics/get_items.py42CODE
LOWmodule/handler/fast_forward.py359CODE
LOWmodule/handler/info_handler.py417CODE
LOWmodule/handler/login.py273CODE
LOWmodule/ui/ui.py131CODE
LOWmodule/ui/page.py23CODE
LOWmodule/ui/setting.py120CODE
LOWmodule/ui/switch.py125CODE
LOWmodule/notify/notify.py14CODE
LOWmodule/commission/commission.py205CODE
LOWmodule/commission/commission.py275CODE
LOWmodule/commission/commission.py329CODE
LOWmodule/commission/commission.py411CODE
LOWmodule/commission/commission.py496CODE
LOWmodule/combat/hp_balancer.py128CODE
202 more matches not shown…
Docstring Block Structure31 hits · 155 pts
SeverityFileLineSnippetContext
HIGHmodule/ui/switch.py99 Args: state (str): Returns: dict: Dictionary in add_state Raises: STRING
HIGHmodule/config/deep.py50 Get value from nested dict and list, raise KeyError if key not exists Args: d (dict): keys (liSTRING
HIGHmodule/shop/clerk.py49 Gets the configuration saved in for the appropriate variant shop i.e. GuildShop_X ArgsSTRING
HIGHmodule/shop/clerk.py95 Gets the appropriate select grid button Args: item (Item): Returns: STRING
HIGHmodule/shop/clerk.py208 Args: item (Item): Returns: bool: Raises: ScriptError STRING
HIGHmodule/storage/storage.py115 Args: button (Button): Box amount (int): Returns: int: amount of bSTRING
HIGHmodule/storage/storage.py239 Args: rarity (int): 1/2/3 for T1/T2/T3 amount (int): use how many boxes at most STRING
HIGHmodule/map/map_base.py593 Args: location (tuple): Returns: list[tuple]: walking route. ExamplesSTRING
HIGHmodule/map/map_base.py628 Args: route (list[tuple]): list of grids. step (int): Fleet step in event map. Default STRING
HIGHmodule/map/utils.py124 Args: before (list(tuple)): List of location. Before and after are equivalent, you can reverse input. STRING
HIGHmodule/device/method/ldopengl.py232 Args: instance_id: Returns: DataLDPlayerInfo: Raises: LDOSTRING
HIGHmodule/device/method/uiautomator_2.py230 Args: package_name (str): allow_failure (bool): Returns: bool: If STRING
HIGHmodule/device/method/uiautomator_2.py264 Args: package_name (str): activity_name (str): allow_failure (bool): STRING
HIGHmodule/device/method/uiautomator_2.py338 Args: package_name (str): If None, to get from config activity_name (stSTRING
HIGHmodule/device/method/utils.py135 Args: stream: chunk_size: recv_interval (float): Default to 0.000, use 0.001 if receiving aSTRING
HIGHmodule/device/method/pool.py360 Run a function on thread, result can be got from `job` object Args: func (CallableSTRING
HIGHmodule/device/method/pool.py384 Decorate a function to run on thread, result can be got from `job` object Args: fuSTRING
HIGHmodule/device/method/minitouch.py37 Insert way point from start to end. First generate a cubic bézier curve Args: p0: Start point. STRING
HIGHmodule/device/method/adb.py238 Args: package_name (str): allow_failure (bool): Returns: bool: If STRING
HIGHmodule/device/method/adb.py272 Args: package_name (str): activity_name (str): allow_failure (bool): STRING
HIGHmodule/device/method/adb.py351 Args: package_name (str): If None, to get from config activity_name (stSTRING
HIGHmodule/os/globe_zone.py89 Convert a name from various format to zone instance. Args: name (str, int, Zone): Name in STRING
HIGHmodule/os/map_operation.py162 Wrap get_current_zone(), set self.zone to the current zone. This method must be called after entering aSTRING
HIGHmodule/os/map.py461 Args: drop (DropRecord): strategic (bool): True if running in strategic search STRING
HIGHmodule/os_handler/action_point.py336 Args: zone (Zone): Zone to enter. pinned (str): Zone type. Available types: DANGEROUS, STRING
HIGHmodule/os_handler/action_point.py451 Args: zone (Zone): Zone to enter. pinned (str): Zone type. Available types: DANGEROUS, STRING
HIGHmodule/base/utils.py375 Convert a zero indexed column cell reference to a string. Args: col: The cell column. Int. ReturnsSTRING
HIGHmodule/base/utils.py802 Get outbound box of the content in image A opencv implementation of the getbbox() in pillow Args: STRING
HIGHmodule/base/utils.py863 Get outbound box of the content in image A opencv implementation of the getbbox() in pillow Args: STRING
HIGHmodule/base/base.py128 A syntactic sugar to start a state loop Args: skip_first (bool): Usually to be True to reuSTRING
HIGHmodule/base/base.py213 Args: button (Button, Template, HierarchyButton, str): offset (bool, int): STRING
Over-Commented Block121 hits · 121 pts
SeverityFileLineSnippetContext
LOWconfig/deploy.template.yaml1Deploy:COMMENT
LOWconfig/deploy.template.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template.yaml101COMMENT
LOWconfig/deploy.template.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-linux.yaml1Deploy:COMMENT
LOWconfig/deploy.template-linux.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-linux.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-linux.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-linux.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-linux.yaml101COMMENT
LOWconfig/deploy.template-linux.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-linux.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-docker-cn.yaml1Deploy:COMMENT
LOWconfig/deploy.template-docker-cn.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-docker-cn.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-docker-cn.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-docker-cn.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-docker-cn.yaml101COMMENT
LOWconfig/deploy.template-docker-cn.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-docker-cn.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-AidLux-cn.yaml1Deploy:COMMENT
LOWconfig/deploy.template-AidLux-cn.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-AidLux-cn.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-AidLux-cn.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-AidLux-cn.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-AidLux-cn.yaml101COMMENT
LOWconfig/deploy.template-AidLux-cn.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-AidLux-cn.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-linux-cn.yaml1Deploy:COMMENT
LOWconfig/deploy.template-linux-cn.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-linux-cn.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-linux-cn.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-linux-cn.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-linux-cn.yaml101COMMENT
LOWconfig/deploy.template-linux-cn.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-linux-cn.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-docker.yaml1Deploy:COMMENT
LOWconfig/deploy.template-docker.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-docker.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-docker.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-docker.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-docker.yaml101COMMENT
LOWconfig/deploy.template-docker.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-docker.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-AidLux.yaml1Deploy:COMMENT
LOWconfig/deploy.template-AidLux.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-AidLux.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-AidLux.yaml61 # [In most cases] Use trueCOMMENT
LOWconfig/deploy.template-AidLux.yaml81 OcrClientAddress: 127.0.0.1:22268COMMENT
LOWconfig/deploy.template-AidLux.yaml101COMMENT
LOWconfig/deploy.template-AidLux.yaml121 # [Use IPv6] '::'COMMENT
LOWconfig/deploy.template-AidLux.yaml141 DpiScaling: trueCOMMENT
LOWconfig/deploy.template-cn.yaml1Deploy:COMMENT
LOWconfig/deploy.template-cn.yaml21 # [Other] Use false to when connected to an untrusted networkCOMMENT
LOWconfig/deploy.template-cn.yaml41 # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92COMMENT
LOWconfig/deploy.template-cn.yaml61 # [In most cases] Use trueCOMMENT
61 more matches not shown…
Decorative Section Separators30 hits · 99 pts
SeverityFileLineSnippetContext
MEDIUM…ule/AlasMaaBridge/module/config/argument/override.yaml1# --------------------COMMENT
MEDIUM…ule/AlasMaaBridge/module/config/argument/override.yaml3# --------------------COMMENT
MEDIUM…bmodule/AlasMaaBridge/module/config/argument/task.yaml1# --------------------COMMENT
MEDIUM…bmodule/AlasMaaBridge/module/config/argument/task.yaml3# --------------------COMMENT
MEDIUM…ule/AlasMaaBridge/module/config/argument/argument.yaml1# --------------------COMMENT
MEDIUM…ule/AlasMaaBridge/module/config/argument/argument.yaml3# --------------------COMMENT
MEDIUM…dule/AlasMaaBridge/module/config/argument/default.yaml1# --------------------COMMENT
MEDIUM…dule/AlasMaaBridge/module/config/argument/default.yaml3# --------------------COMMENT
MEDIUM…ule/AlasFpyBridge/module/config/argument/override.yaml1# --------------------COMMENT
MEDIUM…ule/AlasFpyBridge/module/config/argument/override.yaml3# --------------------COMMENT
MEDIUM…bmodule/AlasFpyBridge/module/config/argument/task.yaml1# --------------------COMMENT
MEDIUM…bmodule/AlasFpyBridge/module/config/argument/task.yaml3# --------------------COMMENT
MEDIUM…ule/AlasFpyBridge/module/config/argument/argument.yaml1# --------------------COMMENT
MEDIUM…ule/AlasFpyBridge/module/config/argument/argument.yaml3# --------------------COMMENT
MEDIUM…dule/AlasFpyBridge/module/config/argument/default.yaml1# --------------------COMMENT
MEDIUM…dule/AlasFpyBridge/module/config/argument/default.yaml3# --------------------COMMENT
MEDIUMmodule/config/argument/override.yaml1# --------------------COMMENT
MEDIUMmodule/config/argument/override.yaml3# --------------------COMMENT
MEDIUMmodule/config/argument/task.yaml1# --------------------COMMENT
MEDIUMmodule/config/argument/task.yaml3# --------------------COMMENT
MEDIUMmodule/config/argument/argument.yaml1# --------------------COMMENT
MEDIUMmodule/config/argument/argument.yaml3# --------------------COMMENT
MEDIUMmodule/config/argument/default.yaml1# --------------------COMMENT
MEDIUMmodule/config/argument/default.yaml3# --------------------COMMENT
MEDIUMdev_tools/grids_debug.py72# ==============================COMMENT
MEDIUMdev_tools/grids_debug.py75# ==============================COMMENT
MEDIUMdev_tools/grids_debug.py84# ==============================COMMENT
MEDIUMdev_tools/grids_debug.py88# ==============================COMMENT
MEDIUMdev_tools/grids_debug.py97# ==============================COMMENT
MEDIUMdev_tools/grids_debug.py101# ==============================COMMENT
Excessive Try-Catch Wrapping79 hits · 93 pts
SeverityFileLineSnippetContext
LOWalas.py38 except Exception as e:CODE
LOWalas.py51 except Exception as e:CODE
LOWalas.py61 except Exception as e:CODE
LOWalas.py125 except Exception as e:CODE
MEDIUMalas.py31def config(self):CODE
MEDIUMalas.py43def device(self):CODE
MEDIUMalas.py56def checker(self):CODE
MEDIUMalas.py65def run(self, command, skip_first_screenshot=False):CODE
LOWsubmodule/AlasMaaBridge/maa.py13 except Exception as e:CODE
LOWsubmodule/AlasMaaBridge/maa.py24 except Exception as e:CODE
LOWsubmodule/AlasMaaBridge/maa.py57 except Exception as e:CODE
MEDIUMsubmodule/AlasMaaBridge/maa.py50def config(self):CODE
LOWsubmodule/AlasFpyBridge/fpy.py38 except Exception as e:CODE
MEDIUMsubmodule/AlasFpyBridge/fpy.py29def config(self):CODE
LOWdeploy/atomic.py96 except Exception as e:CODE
LOWdeploy/atomic.py108 except Exception as e:CODE
LOWdeploy/atomic.py147 except Exception as e:CODE
LOWdeploy/alas.py75 except Exception as e:CODE
LOWdeploy/git_over_cdn/client.py93 except Exception as e:CODE
LOWdeploy/git_over_cdn/client.py113 except Exception as e:CODE
LOWdeploy/git_over_cdn/client.py138 except Exception as e:CODE
LOWdeploy/git_over_cdn/client.py162 except Exception as e:CODE
LOWdeploy/git_over_cdn/client.py183 except Exception as e:CODE
MEDIUMdeploy/git_over_cdn/client.py133def download_pack(self):CODE
LOWdeploy/Windows/emulator.py84 except Exception as e:CODE
MEDIUMdeploy/Windows/emulator.py81def _connect(serial):CODE
LOWdeploy/Windows/alas.py53 except Exception as e:CODE
LOWmodule/server_checker.py90 except Exception as e:CODE
LOWmodule/server_checker.py130 except Exception as e:CODE
LOWmodule/server_checker.py181 except Exception as e:CODE
LOWmodule/statistics/azurstats.py134 except Exception as e:CODE
LOWmodule/statistics/azurstats.py188 except Exception as e:CODE
LOWmodule/statistics/drop_statistics.py111 except Exception as e:CODE
LOWmodule/statistics/drop_statistics.py136 except Exception as e:CODE
LOWmodule/notify/notify.py19 except Exception:CODE
LOWmodule/notify/notify.py70 except Exception as e:CODE
LOWmodule/shop/clerk.py89 except Exception:CODE
LOWmodule/shop/clerk.py129 except Exception:CODE
LOWmodule/daemon/benchmark.py50 except Exception as e:CODE
LOWmodule/webui/updater.py141 except Exception as e:CODE
LOWmodule/webui/updater.py151 except Exception as e:CODE
LOWmodule/webui/updater.py168 except Exception as e:CODE
LOWmodule/webui/remote_access.py137 except Exception as e:CODE
LOWmodule/webui/utils.py215 except Exception as e:STRING
LOWmodule/webui/utils.py523 except Exception:CODE
LOWmodule/webui/process_manager.py182 except Exception as e:CODE
MEDIUMmodule/webui/process_manager.py65def stop(self) -> None:CODE
LOWmodule/webui/app.py582 except Exception as e:STRING
LOWmodule/device/connection.py72 except Exception as e:CODE
LOWmodule/device/connection.py822 except Exception:CODE
MEDIUMmodule/device/connection.py819def connect(s):CODE
LOWmodule/device/platform/platform_windows.py201 except Exception as e:CODE
LOWmodule/device/platform/platform_windows.py284 except Exception as e:CODE
LOWmodule/device/method/droidcast.py84 except Exception as e:CODE
LOWmodule/device/method/ldopengl.py127 except Exception as e:CODE
LOWmodule/device/method/ldopengl.py180 except Exception as e:CODE
LOWmodule/device/method/uiautomator_2.py91 except Exception as e:CODE
LOWmodule/device/method/hermit.py80 except Exception as e:CODE
LOWmodule/device/method/maatouch.py88 except Exception as e:CODE
LOWmodule/device/method/maatouch.py201 except Exception as e:CODE
19 more matches not shown…
AI Structural Patterns32 hits · 32 pts
SeverityFileLineSnippetContext
LOWmodule/combat/hp_balancer.py68CODE
LOWmodule/combat/level.py154CODE
LOWmodule/config/utils.py488CODE
LOWmodule/config/utils.py499CODE
LOWmodule/config/utils.py526CODE
LOWmodule/ocr/ocr.py177CODE
LOWmodule/ocr/ocr.py218CODE
LOWmodule/ocr/al_ocr.py226CODE
LOWmodule/war_archives/war_archives.py15CODE
LOWmodule/os_shop/item.py19CODE
LOWmodule/os_shop/item.py31CODE
LOWmodule/map/map.py103CODE
LOWmodule/map/map_fleet_preparation.py257CODE
LOWmodule/exercise/opponent.py58CODE
LOWmodule/exercise/opponent.py73CODE
LOWmodule/exercise/exercise.py18CODE
LOWmodule/exercise/exercise.py180CODE
LOWmodule/campaign/campaign_ocr.py59CODE
LOWmodule/campaign/campaign_base.py92CODE
LOWmodule/webui/pin.py11CODE
LOWmodule/webui/pin.py21CODE
LOWmodule/webui/fastapi.py63CODE
LOWmodule/device/control.py122CODE
LOWmodule/device/method/uiautomator_2.py449CODE
LOWmodule/device/method/nemu_ipc.py96CODE
LOWmodule/device/method/minitouch.py24CODE
LOWmodule/os/fleet.py876CODE
LOWmodule/os/map_fleet_selector.py71CODE
LOWmodule/os_handler/storage.py254CODE
LOWmodule/base/retry.py101CODE
LOWdev_tools/item_statistics.py72CODE
LOWdev_tools/slpp.py73CODE
Redundant / Tautological Comments13 hits · 20 pts
SeverityFileLineSnippetContext
LOWmodule/server_checker.py67 # Check if API server was diedCOMMENT
LOWmodule/research/research.py545 # Check if it's finishedCOMMENT
LOWmodule/research/research.py554 # Check if it's waiting or runningCOMMENT
LOWmodule/handler/fast_forward.py395 # Check if map file existCOMMENT
LOWmodule/event_hospital/clue.py137 # Check if there's TEMPLATE_REMAIN_CURRENT TEMPLATE_REMAIN_TIMES bellow INVESTCOMMENT
LOWmodule/event_hospital/hospital.py233 # Check if event availableCOMMENT
LOWmodule/commission/commission.py382 # Check if is the right commissionCOMMENT
LOWmodule/map/map_fleet_preparation.py345 # Check if ship is prepared in hard modeCOMMENT
LOWmodule/map/map_fleet_preparation.py412 # Check if submarine is empty again.COMMENT
LOWmodule/awaken/awaken.py64 # Check if result are validCOMMENT
LOWmodule/device/connection.py716 # Check if device appearCOMMENT
LOWmodule/os/tasks/explore.py72 # Check if zone already unlock safe zoneCOMMENT
LOWmodule/retire/dock.py390 # Check if there's second shipCOMMENT
Dead Code5 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMmodule/retire/scanner.py443CODE
MEDIUMmodule/retire/scanner.py444CODE
MEDIUMmodule/retire/scanner.py445CODE
MEDIUMcampaign/event_20211028_tw/d1.py89CODE
MEDIUMcampaign/event_20211028_tw/c3.py79CODE
Self-Referential Comments4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMdeploy/docker/Docker-run.sh23# Create a lockfile so only one instance of this script can runCOMMENT
MEDIUMmodule/map/map.py321 """This method is deprecated, although it works well in simple map.STRING
MEDIUMmodule/map/map.py347 """This method is deprecated, although it works well in simple map.STRING
MEDIUMmodule/webui/translate.py1# This module is a ton of shitCOMMENT
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOWsubmodule/AlasMaaBridge/module/asst/__init__.py1__all__ = ['asst', 'updater', 'utils']CODE
LOWmodule/webui/widgets.py71 def set_scroll(self, b: bool) -> None:CODE
LOWmodule/webui/widgets.py137 def set_scroll(self, b: bool) -> None:CODE
LOWmodule/webui/app.py126 def set_aside(self) -> None:CODE
LOWmodule/webui/app.py157 def set_aside_status(self) -> None:CODE
LOWmodule/webui/app.py199 def set_status(self, state: int) -> None:CODE
LOWmodule/webui/app.py224 def set_theme(cls, theme="default") -> None:CODE
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWmodule/device/pkg_resources/__init__.py39 # s[:-0] is empty string, so we need to check if suffix is emptyCOMMENT
LOWmodule/device/method/utils.py347 # s[:-0] is empty string, so we need to check if suffix is emptyCOMMENT
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHmodule/minigame/minigame.py69 need re-screenshot if return trueSTRING
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWmodule/base/resource.py143 # Useless in most cases, but just call itCOMMENT
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUMmodule/retire/scanner.py449 Here is a simple example,STRING
Overly Generic Function Names2 hits · 1 pts
SeverityFileLineSnippetContext
LOWmodule/base/decorator.py187 def my_function(foo, bar):STRING
LOWmodule/base/decorator.py194 def my_function(foo, bar):STRING