AI Slop Code RIsk Monitor

pypa/setuptools

Official project repository for the Setuptools build system

17.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for pypa/setuptools, a Python project with 2,865 GitHub stars. SynthScan examined 85,912 lines of code across 381 source files, recording 1104 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 17.4 (Elevated 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.

17.4
Adjusted Signal
17.4
Raw Pattern Score
100%
Time Factor
2026-09-10
Last Push
2.9K
Stars
Python
Language
85.9K
Lines of Code
381
Files
1.1K
Pattern Hits
2026-10-12
Scan Date
0.23
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 31.9/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 13.4/100 · LOW

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

Agent Over-Engineering Ratio 43.2/100 · MEDIUM

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

PR Review Velocity Impact 62.4/100 · HIGH

Which changes need focused human review? 1104 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

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

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 86MEDIUM 74LOW 944

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 1104 distinct pattern matches across 18 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.

Hyper-Verbose Identifiers407 hits · 374 pts
SeverityFileLineSnippetContext
LOWconftest.py57 def disable_plugins_already_run(cls, config):CODE
LOWtools/build_launchers.py80def build_cmake_project_with_msbuild(build_arena, msbuild_parameters):CODE
LOWtools/generate_validation_code.py10def generate_pyproject_validation(dest: Path, schemas: Iterable[Path]) -> bool:CODE
LOWsetuptools/_normalization.py120def filename_component_broken(value: str) -> str:CODE
LOWsetuptools/_normalization.py148def safer_best_effort_version(value: str) -> str:CODE
LOWsetuptools/_normalization.py155def _missing_canonicalize_license_expression(expression: str) -> str:CODE
LOWsetuptools/discovery.py459 def _ensure_no_accidental_inclusion(self, detected: list[str], kind: str):CODE
LOWsetuptools/discovery.py499 def _find_name_single_package_or_module(self) -> str | None:STRING
LOWsetuptools/__init__.py68 def _get_project_config_files(self, filenames=None):CODE
LOWsetuptools/installer.py142def _warn_wheel_not_available(dist):CODE
LOWsetuptools/extension.py163 def _convert_pyx_sources_to_lang(self):CODE
LOWsetuptools/_core_metadata.py52def _read_field_unescaped_from_msg(msg: Message, field: str) -> str | None:CODE
LOWsetuptools/monkey.py93def _patch_distribution_metadata():CODE
LOWsetuptools/build_meta.py99def no_install_setup_requires():CODE
LOWsetuptools/build_meta.py114def _get_immediate_subdirectories(a_dir):CODE
LOWsetuptools/build_meta.py141def suppress_known_deprecation():CODE
LOW⚡setuptools/build_meta.py330 def get_requires_for_build_wheel(CODE
LOW⚡setuptools/build_meta.py335 def get_requires_for_build_sdist(CODE
LOW⚡setuptools/build_meta.py340 def _bubble_up_info_directory(CODE
LOWsetuptools/build_meta.py368 def prepare_metadata_for_build_wheel(CODE
LOWsetuptools/build_meta.py478 def get_requires_for_build_editable(CODE
LOWsetuptools/build_meta.py483 def prepare_metadata_for_build_editable(CODE
LOWsetuptools/msvc.py387 def _find_latest_available_vs_ver(self):STRING
LOWsetuptools/_scripts.py143 def importlib_load_entry_point(spec, group, name):CODE
LOWsetuptools/dist.py407 def _finalize_license_expression(self) -> None:CODE
LOWsetuptools/dist.py648 def _enforce_option_lowercase(self, opt: str, section: str) -> str:STRING
LOWsetuptools/dist.py671 def _skip_setupcfg_normalization(self, section: str) -> bool:STRING
LOWsetuptools/dist.py734 def _get_project_config_files(self, filenames: Iterable[StrPath] | None):STRING
LOWsetuptools/_vendor/packaging/metadata.py589 def _process_metadata_version(self, value: str) -> _MetadataVersion:CODE
LOWsetuptools/_vendor/packaging/metadata.py624 def _process_description_content_type(self, value: str) -> str:CODE
LOWsetuptools/_vendor/packaging/metadata.py706 def _process_license_expression(self, value: str) -> NormalizedLicenseExpression:CODE
LOW⚡setuptools/_vendor/packaging/pylock.py203def _get_required_sequence_of_objects(CODE
LOW⚡setuptools/_vendor/packaging/pylock.py213def _validate_normalized_name(name: str) -> NormalizedName:CODE
LOWsetuptools/_vendor/packaging/_parser.py95def _parse_requirement_details(CODE
LOWsetuptools/_vendor/packaging/_parser.py148def _parse_requirement_marker(CODE
LOWsetuptools/_vendor/packaging/markers.py378def _repair_python_full_version(CODE
LOWsetuptools/_vendor/packaging/_manylinux.py86def _glibc_version_string_confstr() -> str | None:CODE
LOWsetuptools/_vendor/packaging/_manylinux.py105def _glibc_version_string_ctypes() -> str | None:CODE
LOWsetuptools/_vendor/packaging/specifiers.py493 def _compare_greater_than_equal(self, prospective: Version, spec: str) -> bool:CODE
LOWsetuptools/_vendor/packaging/licenses/__init__.py60def canonicalize_license_expression(CODE
LOWsetuptools/_vendor/importlib_metadata/__init__.py619 def _read_files_egginfo_installed(self):CODE
LOWsetuptools/_vendor/importlib_metadata/__init__.py647 def _read_files_egginfo_sources(self):CODE
LOWsetuptools/_vendor/importlib_metadata/__init__.py680 def _convert_egg_info_reqs_to_simple_reqs(sections):CODE
LOWsetuptools/_vendor/wheel/_metadata.py89def requires_to_requires_dist(requirement: Requirement) -> str:STRING
LOWsetuptools/_vendor/wheel/macosx_libfile.py261def get_base_class_and_magic_number(CODE
LOWsetuptools/_vendor/wheel/macosx_libfile.py292def extract_macosx_min_system_version(path_to_lib: str):CODE
LOWsetuptools/_vendor/wheel/macosx_libfile.py407def calculate_macosx_platform_tag(archive_root: StrPath, platform_tag: str) -> str:CODE
LOWsetuptools/_vendor/more_itertools/more.py4272def nth_combination_with_replacement(iterable, r, index):CODE
LOWsetuptools/_vendor/more_itertools/more.py4420def combination_with_replacement_index(element, iterable):CODE
LOWsetuptools/_vendor/more_itertools/recipes.py689def random_combination_with_replacement(iterable, r):CODE
LOWsetuptools/_vendor/more_itertools/recipes.py1386def _running_median_minheap_and_maxheap(iterator): # pragma: no coverCODE
LOWsetuptools/_vendor/more_itertools/recipes.py1402def _running_median_minheap_only(iterator): # pragma: no coverCODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py1198 def _create_pax_generic_header(cls, pax_headers, type, encoding):CODE
LOWsetuptools/_vendor/tomli/_parser.py361def skip_comments_and_array_ws(src: str, pos: Pos) -> Pos:CODE
LOWsetuptools/_vendor/tomli/_parser.py595def parse_basic_str_escape_multiline(src: str, pos: Pos) -> tuple[Pos, str]:CODE
LOW⚡setuptools/_vendor/platformdirs/api.py81 def _append_app_name_and_version(self, *base: str) -> str:CODE
LOW⚡setuptools/_vendor/platformdirs/api.py91 def _optionally_create_directory(self, path: str) -> None:CODE
LOW⚡setuptools/_vendor/platformdirs/api.py95 def _first_item_as_path_if_multipath(self, directory: str) -> Path:CODE
LOW⚡setuptools/_vendor/platformdirs/android.py168def _android_documents_folder() -> str:CODE
LOW⚡setuptools/_vendor/platformdirs/android.py184def _android_downloads_folder() -> str:CODE
347 more matches not shown…
Empty Error Handlers74 hits · 332 pts
SeverityFileLineSnippetContext
HIGHsetuptools/archive_util.py256except tarfile.ExtractError:CODE
HIGHsetuptools/unicode_utils.py17except UnicodeError:CODE
HIGHsetuptools/msvc.py350except OSError:CODE
HIGHsetuptools/_vendor/packaging/tags.py226except ValueError: # noqa: PERF203CODE
HIGHsetuptools/_vendor/packaging/metadata.py575except KeyError:CODE
HIGHsetuptools/_vendor/packaging/metadata.py567except AttributeError:CODE
HIGHsetuptools/_vendor/packaging/markers.py200except InvalidSpecifier:CODE
HIGHsetuptools/_vendor/wheel/macosx_libfile.py334except ValueError:CODE
HIGHsetuptools/_vendor/more_itertools/more.py3328except TypeError:CODE
HIGHsetuptools/_vendor/more_itertools/more.py3727except exceptions:CODE
HIGHsetuptools/_vendor/more_itertools/more.py3750except exceptions:CODE
HIGHsetuptools/_vendor/more_itertools/more.py4100except Empty:CODE
HIGHsetuptools/_vendor/backports/tarfile/__init__.py2113except KeyError:CODE
HIGHsetuptools/_vendor/backports/tarfile/__init__.py2118except KeyError:CODE
HIGHsetuptools/_vendor/backports/tarfile/__init__.py2577except KeyError:CODE
HIGHsetuptools/_vendor/backports/tarfile/__init__.py2582except KeyError:CODE
HIGHsetuptools/_vendor/autocommand/__init__.py26except ImportError: # pragma: no coverCODE
HIGHsetuptools/_vendor/autocommand/autocommand.py22except ImportError: # pragma: no coverCODE
HIGHsetuptools/_vendor/tomli/_parser.py322except IndexError:CODE
HIGHsetuptools/_vendor/platformdirs/windows.py255except ImportError:CODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1007except JsonSchemaValueException:CODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1021except JsonSchemaValueException:CODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py591except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py603except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py945except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py954except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1004except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1423except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1432except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py243except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py248except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py630except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py642except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1068except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1118except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1141except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1158except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1175except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py487except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py492except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py550except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py570except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1088except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1103except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py1001except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py278except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py283except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py322except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py328except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py372except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py378except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py735except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py741except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py129except JsonSchemaValueException: passCODE
HIGH…nfig/_validate_pyproject/fastjsonschema_validations.py148except JsonSchemaValueException: passCODE
HIGHsetuptools/tests/contexts.py81except excs:CODE
HIGHsetuptools/tests/test_sdist.py81except UnicodeError:CODE
HIGHsetuptools/command/bdist_egg.py279except OSError:CODE
HIGHsetuptools/command/build_ext.py75except ImportError:CODE
HIGHsetuptools/command/build_py.py246except KeyError:CODE
14 more matches not shown…
Unused Imports207 hits · 206 pts
SeverityFileLineSnippetContext
LOWtools/generate_validation_code.py1CODE
LOWdocs/conf.py1CODE
LOWsetuptools/_path.py1CODE
LOWsetuptools/modified.py3CODE
LOWsetuptools/modified.py3CODE
LOWsetuptools/modified.py3CODE
LOWsetuptools/modified.py3CODE
LOWsetuptools/modified.py11CODE
LOWsetuptools/modified.py11CODE
LOWsetuptools/modified.py11CODE
LOWsetuptools/modified.py11CODE
LOWsetuptools/discovery.py40CODE
LOWsetuptools/discovery.py50CODE
LOWsetuptools/warnings.py8CODE
LOWsetuptools/_reqs.py1CODE
LOWsetuptools/depends.py1CODE
LOWsetuptools/__init__.py8CODE
LOWsetuptools/__init__.py21CODE
LOWsetuptools/__init__.py24CODE
LOWsetuptools/__init__.py27CODE
LOWsetuptools/__init__.py28CODE
LOWsetuptools/__init__.py29CODE
LOWsetuptools/installer.py1CODE
LOWsetuptools/glob.py9CODE
LOWsetuptools/extension.py1CODE
LOWsetuptools/_core_metadata.py7CODE
LOWsetuptools/_itertools.py1CODE
LOWsetuptools/monkey.py5CODE
LOWsetuptools/build_meta.py29CODE
LOWsetuptools/errors.py6CODE
LOWsetuptools/msvc.py8CODE
LOWsetuptools/_importlib.py1CODE
LOWsetuptools/_importlib.py1CODE
LOWsetuptools/_scripts.py1CODE
LOWsetuptools/dist.py1CODE
LOWsetuptools/dist.py20CODE
LOWsetuptools/compat/py312.py1CODE
LOWsetuptools/compat/py311.py1CODE
LOWsetuptools/compat/py310.py7CODE
LOWsetuptools/compat/py310.py9CODE
LOWsetuptools/_vendor/packaging/tags.py5CODE
LOWsetuptools/_vendor/packaging/_musllinux.py7CODE
LOWsetuptools/_vendor/packaging/metadata.py1CODE
LOWsetuptools/_vendor/packaging/version.py10CODE
LOWsetuptools/_vendor/packaging/pylock.py1CODE
LOWsetuptools/_vendor/packaging/_parser.py7CODE
LOWsetuptools/_vendor/packaging/utils.py5CODE
LOWsetuptools/_vendor/packaging/requirements.py4CODE
LOWsetuptools/_vendor/packaging/markers.py5CODE
LOWsetuptools/_vendor/packaging/_manylinux.py1CODE
LOWsetuptools/_vendor/packaging/_tokenizer.py1CODE
LOWsetuptools/_vendor/packaging/specifiers.py11CODE
LOWsetuptools/_vendor/packaging/_elffile.py10CODE
LOWsetuptools/_vendor/packaging/licenses/__init__.py32CODE
LOWsetuptools/_vendor/packaging/licenses/_spdx.py2CODE
LOWsetuptools/_vendor/jaraco/context/__init__.py1CODE
LOWsetuptools/_vendor/jaraco/functools/__init__.py1CODE
LOWsetuptools/_vendor/importlib_metadata/_meta.py1CODE
LOWsetuptools/_vendor/importlib_metadata/__init__.py10CODE
LOWsetuptools/_vendor/importlib_metadata/compat/py39.py5CODE
147 more matches not shown…
Decorative Section Separators40 hits · 110 pts
SeverityFileLineSnippetContext
MEDIUMsetuptools/_vendor/packaging/_parser.py67# --------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/packaging/_parser.py69# --------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/packaging/_parser.py261# --------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/packaging/_parser.py263# --------------------------------------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py75#---------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py77#---------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py147#---------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py149#---------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py155#---------------------------------------------------------COMMENT
MEDIUM⚡setuptools/_vendor/backports/tarfile/__init__.py157#---------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py1#-------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py3#-------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py111#---------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py113#---------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py304#---------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py306#---------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py603#------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py605#------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py723#-----------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py725#-----------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py843#------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py845#------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py1321 #--------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py1765 #--------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2468 #--------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2620 #--------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2685 #--------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2816#--------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2818#--------------------COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py1977 #--------------------------------------------------------------------------STRING
MEDIUMsetuptools/config/_validate_pyproject/formats.py27# -------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/config/_validate_pyproject/formats.py73# -------------------------------------------------------------------------------------STRING
MEDIUMsetuptools/config/_validate_pyproject/formats.py132# -------------------------------------------------------------------------------------STRING
MEDIUMsetuptools/config/_validate_pyproject/formats.py147# -------------------------------------------------------------------------------------STRING
MEDIUMsetuptools/config/_validate_pyproject/formats.py228# -------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/config/_validate_pyproject/formats.py243# -------------------------------------------------------------------------------------COMMENT
MEDIUMsetuptools/tests/config/setupcfg_examples.txt1# ====================================================================COMMENT
MEDIUMsetuptools/tests/config/setupcfg_examples.txt4# ====================================================================COMMENT
MEDIUM⚡setuptools/tests/config/downloads/__init__.py16# ----------------------------------------------------------------------COMMENT
MEDIUM⚡setuptools/tests/config/downloads/__init__.py18# ----------------------------------------------------------------------COMMENT
Deep Nesting122 hits · 106 pts
SeverityFileLineSnippetContext
LOWsetuptools/_imp.py28CODE
LOWsetuptools/depends.py114CODE
LOWsetuptools/msvc.py316CODE
LOWsetuptools/msvc.py407CODE
LOWsetuptools/msvc.py586CODE
LOWsetuptools/msvc.py840CODE
LOWsetuptools/dist.py546CODE
LOWsetuptools/dist.py689CODE
LOWsetuptools/dist.py1019CODE
LOWsetuptools/wheel.py250CODE
LOWsetuptools/_vendor/packaging/tags.py248CODE
LOWsetuptools/_vendor/packaging/tags.py367CODE
LOWsetuptools/_vendor/packaging/tags.py399CODE
LOWsetuptools/_vendor/packaging/tags.py592CODE
LOWsetuptools/_vendor/packaging/metadata.py337CODE
LOWsetuptools/_vendor/packaging/metadata.py740CODE
LOWsetuptools/_vendor/packaging/metadata.py777CODE
LOWsetuptools/_vendor/packaging/metadata.py954CODE
LOWsetuptools/_vendor/packaging/markers.py233CODE
LOWsetuptools/_vendor/packaging/_manylinux.py219CODE
LOWsetuptools/_vendor/packaging/specifiers.py611CODE
LOWsetuptools/_vendor/packaging/licenses/__init__.py60CODE
LOWsetuptools/_vendor/importlib_metadata/_itertools.py133CODE
LOWsetuptools/_vendor/wheel/_metadata.py47CODE
LOWsetuptools/_vendor/wheel/_metadata.py147CODE
LOWsetuptools/_vendor/wheel/macosx_libfile.py292CODE
LOWsetuptools/_vendor/wheel/macosx_libfile.py407CODE
LOWsetuptools/_vendor/wheel/_bdist_wheel.py82CODE
LOWsetuptools/_vendor/wheel/_bdist_wheel.py119CODE
LOWsetuptools/_vendor/wheel/_bdist_wheel.py323CODE
LOWsetuptools/_vendor/wheel/wheelfile.py65CODE
LOWsetuptools/_vendor/wheel/wheelfile.py157CODE
LOWsetuptools/_vendor/wheel/_commands/tags.py26CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py67CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py287CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py136CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py165CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py223CODE
LOWsetuptools/_vendor/wheel/_commands/convert.py253CODE
LOWsetuptools/_vendor/more_itertools/more.py709CODE
LOWsetuptools/_vendor/more_itertools/more.py1356CODE
LOWsetuptools/_vendor/more_itertools/more.py1590CODE
LOWsetuptools/_vendor/more_itertools/more.py1718CODE
LOWsetuptools/_vendor/more_itertools/more.py2651CODE
LOWsetuptools/_vendor/more_itertools/more.py3415CODE
LOWsetuptools/_vendor/more_itertools/more.py778CODE
LOWsetuptools/_vendor/more_itertools/more.py1153CODE
LOWsetuptools/_vendor/more_itertools/more.py2282CODE
LOWsetuptools/_vendor/more_itertools/more.py2338CODE
LOWsetuptools/_vendor/more_itertools/more.py3469CODE
LOWsetuptools/_vendor/more_itertools/recipes.py858CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py759CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py2841CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py343CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py674CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py1555CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py1663CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py1777CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py2028CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py2170CODE
62 more matches not shown…
Self-Referential Comments24 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUMsetuptools/_vendor/packaging/tags.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/metadata.py298# This class is for writing RFC822 messagesCOMMENT
MEDIUMsetuptools/_vendor/packaging/metadata.py315# This class is for writing RFC822 messagesCOMMENT
MEDIUMsetuptools/_vendor/packaging/version.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/__init__.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/utils.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/requirements.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/_structures.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/markers.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/packaging/specifiers.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMsetuptools/_vendor/more_itertools/more.py1028 # Create the filler for the next windows. The padding ensuresCOMMENT
MEDIUMsetuptools/_vendor/more_itertools/more.py2828 """This function is the inverse of :func:`itertools.accumulate`. By defaultSTRING
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py1098 # Create a pax extended header if necessary.COMMENT
MEDIUMsetuptools/_vendor/backports/tarfile/__init__.py2192 # Create a TarInfo object from the file.STRING
MEDIUMsetuptools/_vendor/autocommand/__init__.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_vendor/autocommand/automain.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_vendor/autocommand/errors.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_vendor/autocommand/autocommand.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_vendor/autocommand/autoasync.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_vendor/autocommand/autoparse.py3# This file is part of autocommand.COMMENT
MEDIUMsetuptools/_distutils/core.py127 # Create the Distribution instance, using the remaining argumentsSTRING
MEDIUMsetuptools/_distutils/extension.py14# This class is really only used by the "build_ext" command, so it mightCOMMENT
MEDIUMsetuptools/_distutils/tests/test_build_py.py171 # Create a fake project structure with a package namespace:COMMENT
MEDIUM⚡setuptools/_distutils/tests/test_core.py98 # Create a directory and write the setup.py file there:STRING
Modern Structural Boilerplate51 hits · 54 pts
SeverityFileLineSnippetContext
LOWsetuptools/archive_util.py15__all__ = [CODE
LOWsetuptools/modified.py18__all__ = ['newer', 'newer_group', 'newer_pairwise', 'newer_pairwise_group']CODE
LOWsetuptools/depends.py17__all__ = ['Require', 'find_module']CODE
LOWsetuptools/__init__.py33__all__ = [CODE
LOWsetuptools/glob.py22__all__ = ["escape", "glob", "iglob"]CODE
LOWsetuptools/build_meta.py57__all__ = [CODE
LOWsetuptools/dist.py50__all__ = ['Distribution']CODE
LOWsetuptools/compat/py310.py3__all__ = ['tomllib']CODE
LOWsetuptools/_vendor/packaging/tags.py26logger = logging.getLogger(__name__)CODE
LOWsetuptools/_vendor/packaging/version.py65__all__ = ["VERSION_PATTERN", "InvalidVersion", "Version", "parse"]CODE
LOWsetuptools/_vendor/packaging/pylock.py29__all__ = [CODE
LOWsetuptools/_vendor/packaging/markers.py19__all__ = [CODE
LOWsetuptools/_vendor/packaging/licenses/__init__.py39__all__ = [CODE
LOWsetuptools/_vendor/importlib_metadata/__init__.py44__all__ = [CODE
LOWsetuptools/_vendor/importlib_metadata/_compat.py4__all__ = ['install', 'NullFinder']CODE
LOWsetuptools/_vendor/wheel/wheelfile.py3__all__ = ["WHEEL_INFO_RE", "WheelFile", "WheelError"]CODE
LOWsetuptools/_vendor/wheel/wheelfile.py129 def _update_crc(newdata: bytes) -> None:CODE
LOWsetuptools/_vendor/zipp/__init__.py24__all__ = ['Path']CODE
LOWsetuptools/_vendor/more_itertools/more.py60__all__ = [CODE
LOWsetuptools/_vendor/more_itertools/recipes.py39__all__ = [CODE
LOW⚡setuptools/_vendor/backports/tarfile/__init__.py66__all__ = ["TarFile", "TarInfo", "is_tarfile", "TarError", "ReadError",CODE
LOWsetuptools/_vendor/platformdirs/macos.py144__all__ = [CODE
LOWsetuptools/_vendor/platformdirs/unix.py270__all__ = [CODE
LOWsetuptools/_vendor/platformdirs/version.py4__all__ = [CODE
LOWsetuptools/_vendor/platformdirs/__init__.py593__all__ = [CODE
LOWsetuptools/_vendor/platformdirs/android.py247__all__ = [CODE
LOWsetuptools/_vendor/platformdirs/windows.py270__all__ = [CODE
LOW⚡setuptools/config/_apply_pyprojecttoml.py388def _set_static_list_metadata(attr: str, dist: Distribution, val: list) -> None:CODE
LOWsetuptools/config/_validate_pyproject/__init__.py10__all__ = [CODE
LOWsetuptools/tests/__init__.py6__all__ = ['fail_on_ascii']CODE
LOW⚡setuptools/tests/config/downloads/__init__.py9__all__ = ["DOWNLOAD_DIR", "output_file", "retrieve_file", "urls_from_file"]CODE
LOWsetuptools/command/setopt.py13__all__ = ['config_file', 'edit_config', 'option_base', 'setopt']CODE
LOWsetuptools/_distutils/_msvccompiler.py5__all__ = ["MSVCCompiler"]CODE
LOWsetuptools/_distutils/filelist.py42 def set_allfiles(self, allfiles: Iterable[str]) -> None:CODE
LOWsetuptools/_distutils/ccompiler.py15__all__ = [CODE
LOWsetuptools/_distutils/core.py30__all__ = ['Command', 'Distribution', 'Extension', 'setup']CODE
LOWsetuptools/_distutils/cygwinccompiler.py11__all__ = [CODE
LOWsetuptools/_distutils/errors.py17__all__ = [CODE
LOW⚡setuptools/_distutils/dist.py1358 def set_keywords(self, value: str | Iterable[str]) -> None:CODE
LOW⚡setuptools/_distutils/dist.py1364 def set_platforms(self, value: str | Iterable[str]) -> None:CODE
LOW⚡setuptools/_distutils/dist.py1370 def set_classifiers(self, value: str | Iterable[str]) -> None:CODE
LOW⚡setuptools/_distutils/dist.py1380 def set_requires(self, value: Iterable[str]) -> None:CODE
LOW⚡setuptools/_distutils/dist.py1390 def set_provides(self, value: Iterable[str]) -> None:CODE
LOWsetuptools/_distutils/dist.py1401 def set_obsoletes(self, value: Iterable[str]) -> None:CODE
LOWsetuptools/_distutils/command/__init__.py6__all__ = [CODE
LOWsetuptools/_distutils/compilers/C/base.py190 def set_executables(self, **kwargs: str) -> None:CODE
LOWsetuptools/_distutils/compilers/C/base.py305 def set_include_dirs(self, dirs: list[str]) -> None:CODE
LOWsetuptools/_distutils/compilers/C/base.py331 def set_libraries(self, libnames: list[str]) -> None:CODE
LOWsetuptools/_distutils/compilers/C/base.py347 def set_library_dirs(self, dirs: list[str]) -> None:CODE
LOWsetuptools/_distutils/compilers/C/base.py360 def set_runtime_library_dirs(self, dirs: list[str]) -> None:CODE
LOWsetuptools/_distutils/compilers/C/base.py376 def set_link_objects(self, objects: list[str]) -> None:CODE
Over-Commented Block51 hits · 50 pts
SeverityFileLineSnippetContext
LOWmypy.ini41 attr-defined,COMMENT
LOW.github/workflows/ci-sage.yml1name: Run Sage CI for LinuxCOMMENT
LOW.github/workflows/ci-sage.yml21## The workflow consists of two jobs:COMMENT
LOWsetuptools/compat/py39.py1import sysCOMMENT
LOWsetuptools/_vendor/packaging/tags.py501 # Consider any iOS major.minor version from the version requested, down toCOMMENT
LOWsetuptools/_vendor/packaging/metadata.py201 # later on (if the caller is validating) so it doesn't *really*COMMENT
LOWsetuptools/_vendor/packaging/metadata.py241 bpayload = msg.get_payload(decode=True)COMMENT
LOWsetuptools/_vendor/packaging/metadata.py361 # We have to wrap parsed.keys() in a set, because in the case of multipleCOMMENT
LOWsetuptools/_vendor/packaging/metadata.py381 value = []COMMENT
LOWsetuptools/_vendor/packaging/metadata.py441 # If this is one of our string fields, then we'll check to see if ourCOMMENT
LOWsetuptools/_vendor/packaging/metadata.py461 # Special Case: KeywordsCOMMENT
LOWsetuptools/_vendor/packaging/version.py781 # Versions with a local segment need that segment parsed to implementCOMMENT
LOWsetuptools/_vendor/packaging/markers.py301COMMENT
LOWsetuptools/_vendor/packaging/specifiers.py521 # If we've gotten to here, it means that prospective version is bothCOMMENT
LOWsetuptools/_vendor/packaging/licenses/__init__.py1#######################################################################################COMMENT
LOWsetuptools/_vendor/packaging/licenses/__init__.py21# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR ACOMMENT
LOWsetuptools/_vendor/backports/tarfile/__init__.py1#-------------------------------------------------------------------COMMENT
LOWsetuptools/_vendor/backports/tarfile/__init__.py1321 #--------------------------------------------------------------------------COMMENT
LOWsetuptools/_vendor/autocommand/__init__.py1# Copyright 2014-2016 Nathan WestCOMMENT
LOWsetuptools/_vendor/autocommand/automain.py1# Copyright 2014-2015 Nathan WestCOMMENT
LOWsetuptools/_vendor/autocommand/errors.py1# Copyright 2014-2016 Nathan WestCOMMENT
LOWsetuptools/_vendor/autocommand/autocommand.py1# Copyright 2014-2015 Nathan WestCOMMENT
LOWsetuptools/_vendor/autocommand/autoasync.py1# Copyright 2014-2015 Nathan WestCOMMENT
LOWsetuptools/_vendor/autocommand/autoparse.py1# Copyright 2014-2015 Nathan WestCOMMENT
LOWsetuptools/_vendor/tomli/_parser.py21 from collections.abc import IterableCOMMENT
LOWsetuptools/_vendor/tomli/_parser.py161 out = Output()COMMENT
LOWsetuptools/_distutils/cmd.py41 two is necessary because option values might come from the outsideCOMMENT
LOWsetuptools/_distutils/cmd.py121COMMENT
LOWsetuptools/_distutils/cmd.py201 """COMMENT
LOWsetuptools/_distutils/version.py221# 3) recognize the numeric components may have leading zeroesCOMMENT
LOWsetuptools/_distutils/version.py241# lexically within a tuple comparison. This has the desired effect ifCOMMENT
LOWsetuptools/_distutils/version.py261# Perhaps a "moderately strict" version class could be implemented thatCOMMENT
LOWsetuptools/_distutils/util.py301 it set to None.COMMENT
LOWsetuptools/_distutils/fancy_getopt.py321 # --flimflam set the flim-flam levelCOMMENT
LOWsetuptools/_distutils/text_file.py201 # Have to preserve the trailing newline, because it'sCOMMENT
LOWsetuptools/_distutils/dist.py201 # Store the distribution meta-data (name, version, author, and soCOMMENT
LOWsetuptools/_distutils/dist.py221 # is raised if no named package provides the command beingCOMMENT
LOWsetuptools/_distutils/dist.py261 self.extra_path = NoneCOMMENT
LOWsetuptools/_distutils/tests/test_sysconfig.py201 )COMMENT
LOWsetuptools/_distutils/command/build_ext.py41 # XXX thoughts on how to deal with complex command-line options likeCOMMENT
LOWsetuptools/_distutils/command/build_ext.py561 # XXX not honouring 'define_macros' or 'undef_macros' -- theCOMMENT
LOWsetuptools/_distutils/command/install_lib.py21 description = "install all Python modules (extensions and pure Python)"COMMENT
LOWsetuptools/_distutils/command/build_py.py81COMMENT
LOWsetuptools/_distutils/command/build_py.py361 # (Actually, it gets copied to the directory for this packageCOMMENT
LOWsetuptools/_distutils/command/bdist_rpm.py521 # XXX again, suppressed because config file syntax doesn'tCOMMENT
LOWsetuptools/_distutils/command/install.py281 self.compile = NoneCOMMENT
LOWsetuptools/_distutils/command/install.py301 # directory not in sys.path.COMMENT
LOWsetuptools/_distutils/command/install.py321 self.record = NoneCOMMENT
LOWsetuptools/_distutils/compilers/C/msvc.py481 except (subprocess.CalledProcessError, OSError) as msg:COMMENT
LOWsetuptools/_distutils/compilers/C/base.py81 # (UnixCCompiler, MSVCCompiler, etc.) -- or perhaps the baseCOMMENT
LOWsetuptools/_distutils/compilers/C/base.py1001 # empty) to the program name: eg. progname + ".exe" forCOMMENT
Cross-File Repetition9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHsetuptools/_vendor/wheel/_metadata.py0convert an arbitrary string to a standard distribution name any runs of non-alphanumeric/. characters are replaced with STRING
HIGHsetuptools/_vendor/wheel/_bdist_wheel.py0convert an arbitrary string to a standard distribution name any runs of non-alphanumeric/. characters are replaced with STRING
HIGHsetuptools/_distutils/command/install_egg_info.py0convert an arbitrary string to a standard distribution name any runs of non-alphanumeric/. characters are replaced with STRING
HIGHsetuptools/_vendor/platformdirs/macos.py0:return: state directory tied to the user, same as `user_data_dir`STRING
HIGHsetuptools/_vendor/platformdirs/android.py0:return: state directory tied to the user, same as `user_data_dir`STRING
HIGHsetuptools/_vendor/platformdirs/windows.py0:return: state directory tied to the user, same as `user_data_dir`STRING
HIGHsetuptools/_vendor/platformdirs/macos.py0:return: runtime directory shared by users, same as `user_runtime_dir`STRING
HIGHsetuptools/_vendor/platformdirs/android.py0:return: runtime directory shared by users, same as `user_runtime_dir`STRING
HIGHsetuptools/_vendor/platformdirs/windows.py0:return: runtime directory shared by users, same as `user_runtime_dir`STRING
Excessive Try-Catch Wrapping40 hits · 44 pts
SeverityFileLineSnippetContext
LOWsetuptools/version.py5except Exception: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/__init__.py72 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/__init__.py93 except Exception as ex:CODE
LOWsetuptools/extension.py25 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/dist.py206 except Exception as e:CODE
MEDIUMsetuptools/dist.py84def check_importable(dist, attr, value):CODE
LOWsetuptools/_vendor/packaging/pylock.py139 except Exception as e:CODE
LOWsetuptools/_vendor/packaging/pylock.py170 except Exception as e:CODE
LOWsetuptools/_vendor/packaging/pylock.py183 except Exception as e:CODE
LOW⚡setuptools/_vendor/packaging/pylock.py198 except Exception as e:CODE
LOWsetuptools/_vendor/packaging/pylock.py546 except Exception as e:CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py2665 except Exception as e:CODE
LOWsetuptools/_vendor/platformdirs/android.py132 except Exception: # noqa: BLE001CODE
LOWsetuptools/_vendor/platformdirs/android.py142 except Exception: # noqa: BLE001CODE
LOW⚡setuptools/_vendor/platformdirs/android.py177 except Exception: # noqa: BLE001CODE
LOW⚡setuptools/_vendor/platformdirs/android.py193 except Exception: # noqa: BLE001CODE
LOWsetuptools/_vendor/platformdirs/android.py209 except Exception: # noqa: BLE001CODE
LOWsetuptools/_vendor/platformdirs/android.py225 except Exception: # noqa: BLE001CODE
LOWsetuptools/_vendor/platformdirs/android.py241 except Exception: # noqa: BLE001CODE
LOW⚡setuptools/config/_apply_pyprojecttoml.py358 except Exception as ex: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/config/pyprojecttoml.py418 except Exception as ex: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/config/expand.py76 except Exception as e:CODE
LOWsetuptools/config/expand.py188 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/config/_validate_pyproject/formats.py209 except Exception: # noqa: BLE001STRING
LOWsetuptools/config/_validate_pyproject/formats.py266 except Exception: # noqa: BLE001CODE
LOWsetuptools/tests/contexts.py92 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
MEDIUMsetuptools/tests/contexts.py78def suppress_exceptions(*excs):CODE
LOWsetuptools/tests/fixtures.py65 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
MEDIUMsetuptools/tests/test_sdist.py91def latin1_fail():CODE
LOWsetuptools/tests/test_sdist.py96 except Exception: # noqa: BLE001 # intentional broad fallbackSTRING
LOWsetuptools/command/editable_wheel.py143 except Exception as ex:STRING
LOWsetuptools/command/editable_wheel.py307 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
LOWsetuptools/command/editable_wheel.py611 except Exception as ex:STRING
MEDIUMsetuptools/command/editable_wheel.py132def run(self) -> None:CODE
LOWsetuptools/command/sdist.py104 except Exception: # noqa: BLE001, S110 # best-effort; failure is non-fatalCODE
LOWsetuptools/_distutils/tests/test_archive_util.py242 except Exception: # noqa: BLE001, S110 # the failure itself is under testCODE
LOWsetuptools/_distutils/command/install.py147 except Exception: # noqa: BLE001 # any failure falls back to the framework schemeCODE
LOWsetuptools/_distutils/compilers/C/tests/test_msvc.py91 except Exception: # noqa: BLE001 # capture any error for later inspectionCODE
MEDIUMsetuptools/_distutils/compilers/C/tests/test_msvc.py88def run(self):CODE
LOW_distutils_hack/__init__.py121 except Exception: # noqa: BLE001 # intentional broad fallbackCODE
AI Slop Vocabulary20 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUMruff.toml16 # Ensure modern type annotation syntax and best practicesCOMMENT
MEDIUMtox.ini38 # use verbose mode by default to facilitate debugging from CI logsCOMMENT
MEDIUMsetuptools/errors.py10# Re-export errors from distutils to facilitate the migration to PEP632COMMENT
LOWsetuptools/_vendor/packaging/metadata.py222 # is unparsable, and we can just add the whole thing to ourCOMMENT
LOWsetuptools/_vendor/packaging/metadata.py418 # This is already a string, so just add it.COMMENT
LOWsetuptools/_vendor/packaging/metadata.py447 # what we should parse it as, and we have to just add it to our listCOMMENT
LOWsetuptools/_vendor/packaging/specifiers.py505 # version. If it's not we can short circuit and just return False nowCOMMENT
LOWsetuptools/_vendor/packaging/specifiers.py532 # version. If it's not we can short circuit and just return False nowCOMMENT
LOWsetuptools/_vendor/packaging/specifiers.py792 # then we'll just return None since we don't know if this should haveCOMMENT
LOWsetuptools/_vendor/wheel/_commands/convert.py160 # For any other file, just pass it throughCOMMENT
LOWsetuptools/_vendor/wheel/_commands/convert.py189 # For any other file, just pass it throughCOMMENT
LOWsetuptools/_vendor/wheel/_commands/convert.py283 # For any other file, just pass it throughCOMMENT
LOWsetuptools/_vendor/backports/tarfile/__init__.py1468 # Normally, we could just use "utf-8" as the encoding and "strict"COMMENT
LOWsetuptools/command/dist_info.py105 # TODO: if bdist_wheel if merged into setuptools, just add "keep_egg_info" thereCOMMENT
MEDIUMsetuptools/_distutils/util.py337 # safety's sake (script should be more robust in the face ofSTRING
MEDIUMsetuptools/_distutils/tests/test_extension.py211 # normalize it away so the check is robust across versions.COMMENT
LOWsetuptools/_distutils/tests/support.py109 # To further add to the shared builds fun on Unix, we can't just addCOMMENT
LOWsetuptools/_distutils/command/build_py.py178 # package_dir at all, as we just use the directory impliedCOMMENT
LOWsetuptools/_distutils/command/install.py185 # Or, just set the base director(y|ies)COMMENT
LOWsetuptools/_distutils/compilers/C/unix.py58# * optimization/debug/warning flags; we just use whatever's in Python'sCOMMENT
Fake / Example Data29 hits · 33 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/jaraco/text/__init__.py185 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWsetuptools/_vendor/jaraco/text/__init__.py185 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py223 Lorem ipsum dolor sit amet, consectetur adipiscing ...CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py223 Lorem ipsum dolor sit amet, consectetur adipiscing ...CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py233 files(__name__).joinpath('Lorem ipsum.txt').read_text(encoding='utf-8')STRING
LOW⚡setuptools/_vendor/jaraco/text/__init__.py522 >>> normalize_newlines('Lorem Ipsum\u2029')CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py523 'Lorem Ipsum\n'CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py524 >>> normalize_newlines('Lorem Ipsum\r\n')CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py525 'Lorem Ipsum\n'CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py526 >>> normalize_newlines('Lorem Ipsum\x85')CODE
LOW⚡setuptools/_vendor/jaraco/text/__init__.py527 'Lorem Ipsum\n'CODE
LOWsetuptools/_vendor/jaraco/text/__init__.py640 >>> lines = lines_from(files(__name__).joinpath('Lorem ipsum.txt'))CODE
LOWsetuptools/_vendor/jaraco/text/__init__.py642 'Lorem ipsum...'CODE
LOWsetuptools/_vendor/jaraco/text/Lorem ipsum.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOWsetuptools/_vendor/jaraco/text/Lorem ipsum.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡setuptools/tests/test_warnings.py23 args=("Summary", "Lorem ipsum"),STRING
LOW⚡setuptools/tests/test_warnings.py30 Lorem ipsumCODE
LOW⚡setuptools/tests/test_warnings.py40 args=("Summary", "Lorem ipsum"),STRING
LOW⚡setuptools/tests/test_warnings.py47 Lorem ipsumCODE
LOWsetuptools/tests/test_warnings.py79 _DETAILS = "Lorem ipsum"STRING
LOWsetuptools/tests/test_warnings.py92 Lorem ipsumCODE
LOWsetuptools/tests/test_bdist_wheel.py91 author_email="illustrious@example.org",CODE
LOWsetuptools/tests/config/test_setupcfg.py128 'name = fake_name\n'CODE
LOWsetuptools/tests/config/test_setupcfg.py152 assert metadata.name == 'fake_name'CODE
LOWsetuptools/tests/config/test_setupcfg.py155 assert metadata.maintainer_email == 'test@test.com'CODE
LOWsetuptools/tests/config/test_setupcfg.py218 assert metadata.author_email == 'test@test.com'CODE
LOWsetuptools/tests/config/test_setupcfg.py231 'name = fake_name\n'CODE
LOWsetuptools/tests/config/test_setupcfg.py350 fake_env(tmpdir, '[metadata]\nname = fake_name\nunknown = some\n')CODE
LOWsetuptools/tests/config/test_setupcfg.py440 {"author-email": "test@test.com"},CODE
AI Structural Patterns13 hits · 12 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/packaging/pylock.py479CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py948CODE
LOWsetuptools/_vendor/backports/tarfile/__init__.py1663CODE
LOWsetuptools/command/build_ext.py404CODE
LOWsetuptools/command/build_ext.py439CODE
LOWsetuptools/_distutils/compilers/C/unix.py355CODE
LOWsetuptools/_distutils/compilers/C/zos.py177CODE
LOWsetuptools/_distutils/compilers/C/cygwin.py130CODE
LOWsetuptools/_distutils/compilers/C/msvc.py551CODE
LOWsetuptools/_distutils/compilers/C/base.py713CODE
LOWsetuptools/_distutils/compilers/C/base.py776CODE
LOWsetuptools/_distutils/compilers/C/base.py807CODE
LOWsetuptools/_distutils/compilers/C/base.py838CODE
Redundant / Tautological Comments7 hits · 9 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/packaging/metadata.py634 # Check if content-type is valid or defaulted to `text/plain` and thus wasCOMMENT
LOWsetuptools/_vendor/wheel/_commands/unpack.py24 # Set permissions to the same values as they were set in the archiveCOMMENT
LOWsetuptools/_vendor/more_itertools/more.py1390 # Check if beyond max levelCOMMENT
LOWsetuptools/_vendor/more_itertools/more.py1396 # Check if done iteratingCOMMENT
LOWsetuptools/_vendor/more_itertools/more.py4558 # Check if any chunks need addition processingCOMMENT
LOWsetuptools/_vendor/backports/tarfile/__init__.py1203 # Check if one of the fields contains surrogate characters and therebyCOMMENT
LOWsetuptools/_vendor/backports/tarfile/__init__.py1437 # Check if the pax header contains a hdrcharset field. This tells usCOMMENT
Cross-Language Confusion3 hits · 8 pts
SeverityFileLineSnippetContext
HIGHsetuptools/_vendor/jaraco/text/__init__.py476 null, prefix, rest = line.partition(self.prefix)STRING
HIGHsetuptools/_vendor/jaraco/text/__init__.py500 null, prefix, rest = text.rpartition(prefix)STRING
HIGHsetuptools/_distutils/dist.py551 # All is well: return trueSTRING
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/autocommand/autocommand.py40 # Step 1: if requested, run it all in an asyncio event loop. autoasyncCOMMENT
LOWsetuptools/_vendor/autocommand/autocommand.py52 # Step 2: create parser. We do this second so that the arguments areCOMMENT
LOWsetuptools/_vendor/autocommand/autocommand.py64 # Step 3: call the function automatically if __name__ == '__main__' (orCOMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/autocommand/autocommand.py40 # Step 1: if requested, run it all in an asyncio event loop. autoasyncCOMMENT
LOWsetuptools/_vendor/autocommand/autocommand.py52 # Step 2: create parser. We do this second so that the arguments areCOMMENT
LOWsetuptools/_vendor/autocommand/autocommand.py64 # Step 3: call the function automatically if __name__ == '__main__' (orCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsetuptools/_vendor/packaging/markers.py296 # added here, make sure to mirror/adapt Requirement.COMMENT