AI Slop Code RIsk Monitor

nodejs/node-gyp

Node.js native addon build tool

8.7 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for nodejs/node-gyp, a Python project with 10,707 GitHub stars. SynthScan examined 52,089 lines of code across 146 source files, recording 275 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 8.7 (Moderate pattern signal); it is not an authorship estimate.

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

8.7
Adjusted Signal
8.7
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
10.7K
Stars
Python
Language
52.1K
Lines of Code
146
Files
275
Pattern Hits
2026-10-12
Scan Date
0.18
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 23.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.6/100 · LOW

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

Agent Over-Engineering Ratio 14.8/100 · LOW

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

PR Review Velocity Impact 37.8/100 · MEDIUM

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

What These Metrics Mean

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

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

Severity Breakdown

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

CRITICAL 0HIGH 27MEDIUM 42LOW 206

Directory Score Breakdown

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

Pattern Findings

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

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

Deep Nesting97 hits · 86 pts
SeverityFileLineSnippetContext
LOWgyp/tools/pretty_sln.py35CODE
LOWgyp/tools/pretty_vcproj.py149CODE
LOWgyp/tools/pretty_vcproj.py207CODE
LOWgyp/tools/pretty_gyp.py116CODE
LOWgyp/pylib/packaging/tags.py217CODE
LOWgyp/pylib/packaging/tags.py339CODE
LOWgyp/pylib/packaging/tags.py371CODE
LOWgyp/pylib/packaging/metadata.py278CODE
LOWgyp/pylib/packaging/metadata.py650CODE
LOWgyp/pylib/packaging/version.py452CODE
LOWgyp/pylib/packaging/markers.py137CODE
LOWgyp/pylib/packaging/_manylinux.py207CODE
LOWgyp/pylib/packaging/specifiers.py953CODE
LOWgyp/pylib/gyp/msvs_emulation.py1105CODE
LOWgyp/pylib/gyp/xcode_emulation.py64CODE
LOWgyp/pylib/gyp/xcode_emulation.py568CODE
LOWgyp/pylib/gyp/xcode_emulation.py1016CODE
LOWgyp/pylib/gyp/xcodeproj_file.py305CODE
LOWgyp/pylib/gyp/xcodeproj_file.py585CODE
LOWgyp/pylib/gyp/xcodeproj_file.py758CODE
LOWgyp/pylib/gyp/xcodeproj_file.py1405CODE
LOWgyp/pylib/gyp/xcodeproj_file.py1716CODE
LOWgyp/pylib/gyp/xcodeproj_file.py2100CODE
LOWgyp/pylib/gyp/xcodeproj_file.py2478CODE
LOWgyp/pylib/gyp/xcodeproj_file.py2882CODE
LOWgyp/pylib/gyp/MSVSVersion.py456CODE
LOWgyp/pylib/gyp/MSVSUtil.py73CODE
LOWgyp/pylib/gyp/__init__.py246CODE
LOWgyp/pylib/gyp/__init__.py347CODE
LOWgyp/pylib/gyp/ninja_syntax.py124CODE
LOWgyp/pylib/gyp/mac_tool.py47CODE
LOWgyp/pylib/gyp/mac_tool.py72CODE
LOWgyp/pylib/gyp/mac_tool.py356CODE
LOWgyp/pylib/gyp/input.py325CODE
LOWgyp/pylib/gyp/input.py673CODE
LOWgyp/pylib/gyp/input.py691CODE
LOWgyp/pylib/gyp/input.py758CODE
LOWgyp/pylib/gyp/input.py1284CODE
LOWgyp/pylib/gyp/input.py1401CODE
LOWgyp/pylib/gyp/input.py1464CODE
LOWgyp/pylib/gyp/input.py1513CODE
LOWgyp/pylib/gyp/input.py1611CODE
LOWgyp/pylib/gyp/input.py1625CODE
LOWgyp/pylib/gyp/input.py1929CODE
LOWgyp/pylib/gyp/input.py2041CODE
LOWgyp/pylib/gyp/input.py2073CODE
LOWgyp/pylib/gyp/input.py2201CODE
LOWgyp/pylib/gyp/input.py2272CODE
LOWgyp/pylib/gyp/input.py2491CODE
LOWgyp/pylib/gyp/input.py2705CODE
LOWgyp/pylib/gyp/input.py2824CODE
LOWgyp/pylib/gyp/input.py2842CODE
LOWgyp/pylib/gyp/input.py2934CODE
LOWgyp/pylib/gyp/input.py1660CODE
LOWgyp/pylib/gyp/MSVSSettings.py444CODE
LOWgyp/pylib/gyp/MSVSSettings.py514CODE
LOWgyp/pylib/gyp/xcode_ninja.py59CODE
LOWgyp/pylib/gyp/xcode_ninja.py165CODE
LOWgyp/pylib/gyp/generator/ninja.py2080CODE
LOWgyp/pylib/gyp/generator/ninja.py2924CODE
37 more matches not shown…
Self-Referential Comments25 hits · 75 pts
SeverityFileLineSnippetContext
MEDIUMgyp/pylib/packaging/tags.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/version.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/__init__.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/utils.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/requirements.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/_structures.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/markers.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/packaging/specifiers.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMgyp/pylib/gyp/xcode_emulation.py1689 # Create an intermediate file based on the path.COMMENT
MEDIUMgyp/pylib/gyp/xcode_emulation.py1724 # This function is considered a friend of XcodeSettings, so let it reach intoCOMMENT
MEDIUMgyp/pylib/gyp/xcodeproj_file.py1259 # This method is a little bit esoteric. Given a remote_object, whichCOMMENT
MEDIUMgyp/pylib/gyp/input.py697 # This function is called a lot so for maximum performance, avoidCOMMENT
MEDIUMgyp/pylib/gyp/input.py1930 # Create a DependencyGraphNode for each target. Put it into a dict for easyCOMMENT
MEDIUMgyp/pylib/gyp/input.py1982 # Create a DependencyGraphNode for each gyp file containing a target. PutCOMMENT
MEDIUMgyp/pylib/gyp/MSVSSettings.py365 # Create a bogus validator that looks for '0', '1', or '2'COMMENT
MEDIUMgyp/pylib/gyp/generator/ninja.py977 # Create an intermediate file to store preprocessed results.COMMENT
MEDIUMgyp/pylib/gyp/generator/xcode.py720 # Create an XCTarget subclass object for the target. The type withCOMMENT
MEDIUMgyp/pylib/gyp/generator/msvs.py2393 # Create the various element names, following the example set by theCOMMENT
MEDIUMgyp/pylib/gyp/generator/android.py69# This file is generated by gyp; do not edit.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py399# Define a dir function that can handle spaces.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py497# Define an escape_quotes function to escape single quotes.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py502# Define an escape_vars function to escape '$' variable syntax.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py682# This file is generated by gyp; do not edit.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py1354 # Create an intermediate file to store preprocessed results.COMMENT
MEDIUMgyp/pylib/gyp/generator/make.py2037 # Create a symlink of libnode.x to libnode.version.xCOMMENT
Empty Error Handlers11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHgyp/pylib/packaging/tags.py197except ValueError:CODE
HIGHgyp/pylib/packaging/metadata.py511except KeyError:CODE
HIGHgyp/pylib/packaging/metadata.py503except AttributeError:CODE
HIGHgyp/pylib/packaging/markers.py113except InvalidSpecifier:CODE
HIGHgyp/pylib/gyp/xcode_emulation.py523except (GypError, OSError):CODE
HIGHgyp/pylib/gyp/MSVSVersion.py257except ImportError:CODE
HIGHgyp/pylib/gyp/__init__.py51except Exception:CODE
HIGHgyp/pylib/gyp/common.py418except OSError:CODE
HIGHgyp/pylib/gyp/mac_tool.py597except Exception:CODE
HIGHgyp/pylib/gyp/xcode_ninja.py51except OSError:CODE
HIGHgyp/pylib/gyp/generator/compile_commands_json.py117except AttributeError:CODE
Over-Commented Block49 hits · 49 pts
SeverityFileLineSnippetContext
LOWgyp/pyproject.toml61 "TID", # flake8-tidy-importsCOMMENT
LOWgyp/pyproject.toml81 # "NPY", # NumPy-specific rulesCOMMENT
LOWgyp/pylib/packaging/tags.py221 # The following are examples of `EXT_SUFFIX`.COMMENT
LOWgyp/pylib/packaging/metadata.py181 # *something* reasonable with malformed data.COMMENT
LOWgyp/pylib/packaging/metadata.py301COMMENT
LOWgyp/pylib/packaging/metadata.py321 # As such, we'll look for those Header objects, and fix up the encoding.COMMENT
LOWgyp/pylib/packaging/metadata.py381COMMENT
LOWgyp/pylib/packaging/metadata.py401 # this into what it logically is.COMMENT
LOWgyp/pylib/packaging/markers.py201 #COMMENT
LOWgyp/pylib/packaging/_manylinux.py101 return NoneCOMMENT
LOWgyp/pylib/packaging/specifiers.py121 (?P<version>COMMENT
LOWgyp/pylib/gyp/msvs_emulation.py41 arg = windows_quoter_regex.sub(lambda mo: 2 * mo.group(1) + '\\"', arg)COMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py541 return self._encode_transforms[ord(char)]COMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py561 # - In PBXFileReference and PBXBuildFile objects:COMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py1221 )COMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py2121 # $(BUILT_PRODUCTS_DIR)/$(PLUGINS_FOLDER_PATH). ThenCOMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py2501 if products_group is not None:COMMENT
LOWgyp/pylib/gyp/MSVSNew.py161 self.msbuild_toolset = NoneCOMMENT
LOWgyp/pylib/gyp/common.py81 #COMMENT
LOWgyp/pylib/gyp/common.py201 # identifies |path| relative to the current directory.COMMENT
LOWgyp/pylib/gyp/common.py221# ; command delimiterCOMMENT
LOWgyp/pylib/gyp/common.py241# \ to prevent POSIX shells from interpreting this character for escapingCOMMENT
LOWgyp/pylib/gyp/common.py381 else:COMMENT
LOWgyp/pylib/gyp/input.py781 # (using findall here would return strings instead of MatchObjects).COMMENT
LOWgyp/pylib/gyp/input.py841 # Recurse to expand variables in the contentsCOMMENT
LOWgyp/pylib/gyp/input.py1041 # above.COMMENT
LOWgyp/pylib/gyp/input.py1201 # Process a 'conditions' or 'target_conditions' section in the_dict,COMMENT
LOWgyp/pylib/gyp/input.py1341 # {'type': '<(library_type)',COMMENT
LOWgyp/pylib/gyp/input.py1361 # 'defines': ['<(define)'],COMMENT
LOWgyp/pylib/gyp/input.py1661 # flat_list is the sorted list of dependencies - actually, the list itemsCOMMENT
LOWgyp/pylib/gyp/input.py2161exception_re = re.compile(r"""["']?[-/$<>^]""")COMMENT
LOWgyp/pylib/gyp/input.py2221 # The cheap and easy case.COMMENT
LOWgyp/pylib/gyp/input.py2301 to[k] = MakePathRelative(to_file, fro_file, v)COMMENT
LOWgyp/pylib/gyp/input.py2941 circular_check,COMMENT
LOWgyp/pylib/gyp/generator/ninja.py181COMMENT
LOWgyp/pylib/gyp/generator/xcode.py161COMMENT
LOWgyp/pylib/gyp/generator/xcode.py381 for run_test_target in run_test_targets:COMMENT
LOWgyp/pylib/gyp/generator/xcode.py461 # seamlessly. Sometimes, Xcode is able to detect that a project file hasCOMMENT
LOWgyp/pylib/gyp/generator/xcode.py921 # tgt_mac_bundle_resources holds the list of bundle resources soCOMMENT
LOWgyp/pylib/gyp/generator/xcode.py941 # liked having the rules handled directly in Xcode during the period thatCOMMENT
LOWgyp/pylib/gyp/generator/xcode.py961 # show-stopper.COMMENT
LOWgyp/pylib/gyp/generator/xcode.py981 # the "concrete output" for rule input "two.ext" would be "two.cc". IfCOMMENT
LOWgyp/pylib/gyp/generator/xcode.py1161 # variable anywhere other than in the leaf position.COMMENT
LOWgyp/pylib/gyp/generator/android.py1# Copyright (c) 2012 Google Inc. All rights reserved.COMMENT
LOWgyp/pylib/gyp/generator/make.py1# Copyright (c) 2013 Google Inc. All rights reserved.COMMENT
LOWgyp/pylib/gyp/generator/make.py181 rm -f $(1) $(OBJ_FILE_LIST); mkdir -p `dirname $(1)`COMMENT
LOWgyp/pylib/gyp/generator/make.py421COMMENT
LOWgyp/pylib/gyp/generator/make.py501# This comment is here just to include a ' to unconfuse syntax highlighting.COMMENT
LOWlib/node-gyp.js121 commands[commands.length - 1].args = argsCOMMENT
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHgyp/pylib/gyp/generator/ninja.py0calculate additional variables for use in the build (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/cmake.py0calculate additional variables for use in the build (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/analyzer.py0calculate additional variables for use in the build (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/make.py0calculate additional variables for use in the build (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/eclipse.py0calculate the generator specific info that gets fed to input (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/make.py0calculate the generator specific info that gets fed to input (called by gyp).STRING
HIGHgyp/pylib/gyp/generator/dump_dependency_json.py0calculate the generator specific info that gets fed to input (called by gyp).STRING
Decorative Section Separators11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMgyp/pylib/packaging/_parser.py60# --------------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/packaging/_parser.py62# --------------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/packaging/_parser.py251# --------------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/packaging/_parser.py253# --------------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSNew.py28# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSNew.py66# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSNew.py112# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSNew.py187# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSUserFile.py13# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSProject.py9# ------------------------------------------------------------------------------COMMENT
MEDIUMgyp/pylib/gyp/MSVSProject.py48# ------------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping22 hits · 26 pts
SeverityFileLineSnippetContext
LOWgyp/gyp_main.py20 except Exception:CODE
LOWgyp/gyp_main.py33 except Exception:CODE
MEDIUMgyp/gyp_main.py24def UnixifyPath(path):CODE
LOWgyp/pylib/gyp/common_test.py114 except Exception as e:CODE
LOWgyp/pylib/gyp/__init__.py51 except Exception:CODE
LOWgyp/pylib/gyp/common.py356 except Exception:CODE
LOWgyp/pylib/gyp/common.py403 except Exception:CODE
LOWgyp/pylib/gyp/common.py724 except Exception:STRING
MEDIUMgyp/pylib/gyp/common.py365def close(self):CODE
MEDIUMgyp/pylib/gyp/common.py717def IsCygwin():CODE
LOWgyp/pylib/gyp/mac_tool.py161 except Exception:CODE
LOWgyp/pylib/gyp/mac_tool.py597 except Exception:CODE
LOWgyp/pylib/gyp/input.py241 except Exception as e:CODE
LOWgyp/pylib/gyp/input.py262 except Exception as e:CODE
LOWgyp/pylib/gyp/input.py491 except Exception as e:CODE
LOWgyp/pylib/gyp/input.py549 except Exception as e:CODE
LOWgyp/pylib/gyp/input.py969 except Exception as e:CODE
LOWgyp/pylib/gyp/input.py2972 except Exception as e:CODE
LOWgyp/pylib/gyp/generator/xcode.py158 except Exception:CODE
LOWgyp/pylib/gyp/generator/xcode.py513 except Exception:CODE
MEDIUMgyp/pylib/gyp/generator/analyzer.py590 print("Error writing to output file", output_path, str(e))CODE
LOWgyp/pylib/gyp/generator/analyzer.py804 except Exception as e:CODE
Cross-Language Confusion6 hits · 25 pts
SeverityFileLineSnippetContext
HIGHgyp/pylib/gyp/win_tool.py91 """Emulation of rm -rf out && cp -af in out."""STRING
HIGHgyp/pylib/gyp/MSVSProject.py62 platforms: Array of string, the supported platforms. If null, ['Win32']STRING
HIGHgyp/pylib/gyp/generator/ninja.py2595 command="rm -f $out && lipo -create $in -output $out$postbuilds",CODE
HIGHgyp/pylib/gyp/generator/ninja.py2601 "rm -f $lib $lib.TOC && lipo -create $in -output $lib$postbuilds &&"CODE
HIGHgyp/pylib/gyp/generator/ninja.py2750 command="rm -rf $out && cp -fRP $in $out",CODE
HIGHgyp/pylib/gyp/generator/ninja.py2756 command="ln -f $in $out 2>/dev/null || (rm -rf $out && cp -af $in $out)",CODE
AI Slop Vocabulary15 hits · 20 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/metadata.py208 # is unparsable, and we can just add the whole thing to ourCOMMENT
LOWgyp/pylib/packaging/metadata.py359 # This is already a string, so just add it.COMMENT
LOWgyp/pylib/packaging/metadata.py388 # what we should parse it as, and we have to just add it to our listCOMMENT
LOWgyp/pylib/packaging/specifiers.py462 # version. If it's not we can short circuit and just return False nowSTRING
LOWgyp/pylib/packaging/specifiers.py487 # version. If it's not we can short circuit and just return False nowSTRING
LOWgyp/pylib/packaging/specifiers.py753 # then we'll just return None since we don't know if this should haveSTRING
LOWgyp/pylib/gyp/xcodeproj_file.py1503 # just use this object's hashables, they're not specific and unique enoughCOMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py1949 # maintains the object's dicts. Better yet, callers can just call AddFileCOMMENT
LOWgyp/pylib/gyp/xcodeproj_file.py2581 # really should just add a product_name setting that doesn't includeCOMMENT
LOWgyp/pylib/gyp/MSVSNew.py170 # 1. We can't just use the project filename sans path, since there couldCOMMENT
LOWgyp/pylib/gyp/ninja_syntax.py140 # No such space; just use the first unescaped space we can find.COMMENT
MEDIUMgyp/pylib/gyp/MSVSSettings.py1161_Renamed(_midl, "ValidateParameters", "ValidateAllParameters", _boolean) # /robustCODE
LOWgyp/pylib/gyp/generator/ninja.py719 # simplify it to just use $out.COMMENT
LOWgyp/pylib/gyp/generator/msvs.py3306 # just add one unconditional entry.COMMENT
LOWgyp/pylib/gyp/generator/eclipse.py441 # Didn't find a known root, just return the original pathCOMMENT
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHgyp/pylib/gyp/common.py661Topologically sort based on a user provided edge definition. Args: graph: A list of node names. get_edgSTRING
HIGHgyp/pylib/gyp/mac_tool.py487Finds the .mobileprovision file to use for signing the bundle. Checks all the installed provisioning profiles (STRING
HIGHgyp/pylib/gyp/MSVSSettings.py91Returns the MSBuild equivalent of the MSVS value given. Args: value: the MSVS value to convert. STRING
Hyper-Verbose Identifiers13 hits · 12 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/metadata.py525 def _process_metadata_version(self, value: str) -> _MetadataVersion:CODE
LOWgyp/pylib/packaging/metadata.py560 def _process_description_content_type(self, value: str) -> str:CODE
LOWgyp/pylib/packaging/_parser.py88def _parse_requirement_details(CODE
LOWgyp/pylib/packaging/_parser.py139def _parse_requirement_marker(CODE
LOWgyp/pylib/packaging/_manylinux.py75def _glibc_version_string_confstr() -> Optional[str]:CODE
LOWgyp/pylib/packaging/_manylinux.py94def _glibc_version_string_ctypes() -> Optional[str]:CODE
LOWgyp/pylib/packaging/specifiers.py448 def _compare_greater_than_equal(self, prospective: Version, spec: str) -> bool:STRING
LOWgyp/pylib/gyp/input_test.py24 def test_no_cycle_empty_graph(self):CODE
LOWgyp/pylib/gyp/input_test.py44 def test_cycle_self_reference(self):CODE
LOWgyp/pylib/gyp/ninja_syntax.py115 def _count_dollars_before_index(self, s, i):CODE
LOWgyp/pylib/gyp/generator/analyzer.py663 def _supplied_target_names_no_all(self):CODE
LOWgyp/pylib/gyp/generator/analyzer.py673 def find_matching_test_target_names(self):CODE
LOWgyp/pylib/gyp/generator/analyzer.py719 def find_matching_compile_target_names(self):CODE
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/metadata.py570 # Check if content-type is valid or defaulted to `text/plain` and thus wasCOMMENT
LOWgyp/pylib/gyp/MSVSNew.py254 # Open file and print headerCOMMENT
LOWgyp/pylib/gyp/generator/ninja.py850 # Check if this file is copied into the current bundle,COMMENT
LOWgyp/pylib/gyp/generator/msvs.py715 # Add makefile to list of sources.COMMENT
Slop Phrases3 hits · 6 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/markers.py196 # added here, make sure to mirror/adapt Requirement.COMMENT
LOWgyp/pylib/gyp/msvs_emulation.py44 # positional arguments. Also make sure to escape the % so that they'reCOMMENT
MEDIUMgyp/pylib/gyp/__init__.py24# List of "official" debug modes, but you can use anything you like.COMMENT
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/tags.py27logger = logging.getLogger(__name__)CODE
LOWgyp/pylib/packaging/version.py16__all__ = ["VERSION_PATTERN", "parse", "Version", "InvalidVersion"]CODE
LOWgyp/pylib/packaging/markers.py23__all__ = [CODE
LOWgyp/pylib/gyp/simple_copy.py15__all__ = ["Error", "deepcopy"]CODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/packaging/metadata.py6CODE
LOWgyp/pylib/packaging/_tokenizer.py4CODE
LOWgyp/pylib/gyp/__init__.py7CODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWgyp/pylib/gyp/ninja_syntax.py42CODE
LOWgyp/pylib/gyp/generator/msvs.py878CODE