Repository Analysis

HypothesisWorks/hypothesis

The property-based testing library for Python

41.6 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of HypothesisWorks/hypothesis, a Python project with 8,778 GitHub stars. SynthScan v2.0 examined 114,858 lines of code across 611 source files, recording 3649 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 41.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).

41.6
Adjusted Score
41.6
Raw Score
100%
Time Factor
2026-07-13
Last Push
8.8K
Stars
Python
Language
114.9K
Lines of Code
611
Files
3.6K
Pattern Hits
2026-07-14
Scan Date
0.00
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 2HIGH 0MEDIUM 517LOW 3130

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 3649 distinct pattern matches across 17 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.

Hyper-Verbose Identifiers2546 hits · 2644 pts
SeverityFileLineSnippetContext
LOWwhole_repo_tests/documentation/test_documentation.py61def test_documents_all_exported_strategies():CODE
LOWwhole_repo_tests/types/test_pyright.py42def test_pyright_passes_on_hypothesis():CODE
LOWwhole_repo_tests/types/test_pyright.py47def test_pyright_passes_on_basic_test(tmp_path: Path, python_version: str):CODE
LOWwhole_repo_tests/types/test_pyright.py81def test_given_only_allows_strategies(tmp_path: Path, python_version: str):STRING
LOWwhole_repo_tests/types/test_pyright.py115def test_pyright_raises_for_mixed_pos_kwargs_in_given(tmp_path: Path):STRING
LOWwhole_repo_tests/types/test_pyright.py175def test_numpy_arrays_strategy(tmp_path: Path):STRING
LOWwhole_repo_tests/types/test_pyright.py212def test_filter_typeguard_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_pyright.py220def test_assume_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_pyright.py240def test_numpy_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_pyright.py285def test_pyright_tuples_pos_args_only(tmp_path: Path):STRING
LOWwhole_repo_tests/types/test_pyright.py308def test_pyright_one_of_pos_args_only(tmp_path: Path):STRING
LOWwhole_repo_tests/types/test_pyright.py331def test_register_random_protocol(tmp_path: Path):STRING
LOWwhole_repo_tests/types/test_pyright.py376def get_pyright_analysed_type(fname):STRING
LOWwhole_repo_tests/types/test_mypy.py36def test_mypy_passes_on_hypothesis_strict():CODE
LOWwhole_repo_tests/types/test_mypy.py149def test_filter_typeguard_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_mypy.py156def test_assume_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_mypy.py174def test_numpy_revealed_types(tmp_path, val, expect):STRING
LOWwhole_repo_tests/types/test_mypy.py214def test_data_object_type_tracing(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py241def test_composite_type_tracing(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py264def test_functions_type_tracing(tmp_path, source, expected):STRING
LOWwhole_repo_tests/types/test_mypy.py277def test_settings_preserves_type(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py291def test_stateful_bundle_generic_type(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py314def test_stateful_rule_targets(tmp_path, decorator, target_args, returns):STRING
LOWwhole_repo_tests/types/test_mypy.py329def test_stateful_rule_no_targets(tmp_path, decorator):STRING
LOWwhole_repo_tests/types/test_mypy.py342def test_stateful_target_params_mutually_exclusive(tmp_path, decorator):STRING
LOWwhole_repo_tests/types/test_mypy.py363def test_stateful_target_params_return_type(tmp_path, decorator, target_args, returns):STRING
LOWwhole_repo_tests/types/test_mypy.py378def test_stateful_no_target_params_return_type(tmp_path, decorator):STRING
LOWwhole_repo_tests/types/test_mypy.py392def test_stateful_bundle_variance(tmp_path, decorator, use_multi):STRING
LOWwhole_repo_tests/types/test_mypy.py416def test_stateful_multiple_return(tmp_path, decorator):STRING
LOWwhole_repo_tests/types/test_mypy.py430def test_stateful_multiple_return_invalid(tmp_path, decorator):STRING
LOWwhole_repo_tests/types/test_mypy.py450def test_stateful_consumes_type_tracing(tmp_path, wrapper, expected):STRING
LOWwhole_repo_tests/types/test_mypy.py465def test_stateful_consumed_bundle_cannot_be_target(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py483def test_stateful_precondition_requires_predicate(tmp_path, return_val, errors):STRING
LOWwhole_repo_tests/types/test_mypy.py494def test_stateful_precondition_lambda(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py510def test_stateful_precondition_instance_method(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py526def test_stateful_precondition_precond_requires_one_arg(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py584def test_mypy_passes_on_basic_test(tmp_path, python_version):STRING
LOWwhole_repo_tests/types/test_mypy.py608def test_given_only_allows_strategies(tmp_path, python_version):STRING
LOWwhole_repo_tests/types/test_mypy.py624def test_raises_for_mixed_pos_kwargs_in_given(tmp_path, python_version):STRING
LOWwhole_repo_tests/types/test_mypy.py640def test_register_random_interface(tmp_path):STRING
LOWwhole_repo_tests/types/test_mypy.py662def test_register_type_strategy_type_alias_type(tmp_path):STRING
LOWwhole_repo_tests/types/test_hypothesis.py15def test_mypy_passes_on_hypothesis():CODE
LOWwhole_repo_tests/whole_repo/test_release_files.py16def test_release_file_exists_and_is_valid():CODE
LOWwhole_repo_tests/whole_repo/test_release_files.py31def test_release_file_has_no_merge_conflicts():CODE
LOWwhole_repo_tests/whole_repo/test_release_management.py38def test_changelog_parsing_strips_trailing_whitespace():CODE
LOWwhole_repo_tests/whole_repo/test_ci_config.py28def test_python_versions_are_tested_in_ci(version):CODE
LOWwhole_repo_tests/whole_repo/test_ci_config.py44def test_python_versions_are_in_trove_classifiers():CODE
LOWwhole_repo_tests/whole_repo/test_shellcheck.py19def test_all_shell_scripts_are_valid():CODE
LOWwhole_repo_tests/whole_repo/test_deploy.py27def test_do_publish_updates_changelog(monkeypatch):CODE
LOW…le_repo_tests/whole_repo/test_validate_branch_check.py27def run_validate_branch_check(tmp_path, *, check, **kwargs):CODE
LOW…le_repo_tests/whole_repo/test_validate_branch_check.py52def test_validates_one_branch(tmp_path):CODE
LOW…le_repo_tests/whole_repo/test_validate_branch_check.py61def test_fails_on_zero_branches(tmp_path):CODE
LOW…le_repo_tests/whole_repo/test_validate_branch_check.py69def test_reports_uncovered_branches(tmp_path):CODE
LOWtooling/src/hypothesistooling/release.py77def parse_release_file_contents(release_contents, filename):CODE
LOWtooling/src/hypothesistooling/release.py150def update_changelog_and_version():CODE
LOWtooling/src/hypothesistooling/release.py270def upload_distribution_to_pypi(*, expected_version):CODE
LOWtooling/src/hypothesistooling/__main__.py231def remove_consecutive_newlines_in_rst(path: Path):STRING
LOW…tent/2017-04-05-how-not-to-die-hard-with-hypothesis.md112 def die_hard_problem_not_solved(self):CODE
LOW…tent/2017-04-05-how-not-to-die-hard-with-hypothesis.md126 def die_hard_problem_not_solved(self):CODE
LOWwebsite/content/2016-04-16-anatomy-of-a-test.md23def test_floats_are_commutative(x, y):CODE
2486 more matches not shown…
Self-Referential Comments471 hits · 1406 pts
SeverityFileLineSnippetContext
MEDIUMwhole_repo_tests/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/documentation/test_documentation.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/documentation/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/types/test_pyright.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/types/test_mypy.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/types/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/types/test_hypothesis.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/types/revealed_types.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_release_files.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_release_management.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_ci_config.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_shellcheck.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_rst_is_valid.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_requirements.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMwhole_repo_tests/whole_repo/test_deploy.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUM…le_repo_tests/whole_repo/test_validate_branch_check.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/setup.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/scripts/common.sh3# This file is not really a script but is intended for sourcing from otherCOMMENT
MEDIUMtooling/scripts/write-cargo-version.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/scripts/tool-hash.py3# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/git.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/release.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/release.py313 # Create a GitHub release, to trigger Zenodo DOI minting. SeeCOMMENT
MEDIUMtooling/src/hypothesistooling/cargo.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/installers.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/scripts.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/__main__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/__main__.py202# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMtooling/src/hypothesistooling/__main__.py704 # Create a version of the name that tox will pick up for the correctSTRING
MEDIUMwebsite/pelicanconf.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/benchmark/graph.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/test_annotated_types.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conftest.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/crosshair/test_crosshair.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/crosshair/test_conformance.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_engine.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_utils.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_shrinker.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_intlist.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_inquisitor.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_local_constants.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_float_encoding.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_test_data.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_choice_tree.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_provider.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_forced.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/common.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_junkdrawer.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_data_tree.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_order_shrinking.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_optimiser.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_shrinking_interface.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_choice.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_provider_contract.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_mutations.py1# This file is part of Hypothesis, which may be found atCOMMENT
MEDIUMhypothesis/tests/conjecture/test_minimizer.py1# This file is part of Hypothesis, which may be found atCOMMENT
411 more matches not shown…
Over-Commented Block176 hits · 174 pts
SeverityFileLineSnippetContext
LOWwhole_repo_tests/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWwhole_repo_tests/documentation/test_documentation.py61def test_documents_all_exported_strategies():COMMENT
LOWwhole_repo_tests/documentation/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWwhole_repo_tests/types/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWwhole_repo_tests/types/test_hypothesis.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWwhole_repo_tests/whole_repo/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWwhole_repo_tests/whole_repo/test_requirements.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWtooling/scripts/tool-hash.py1#!/usr/bin/env pythonCOMMENT
LOWtooling/src/hypothesistooling/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWtooling/src/hypothesistooling/__main__.py201HEADER = """COMMENT
LOWwebsite/pelicanconf.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWrequirements/crosshair.txt1#COMMENT
LOWrequirements/crosshair.txt21 # via pytest-xdistCOMMENT
LOWrequirements/crosshair.txt41 # via -r requirements/test.inCOMMENT
LOWrequirements/crosshair.txt61syrupy==5.5.3COMMENT
LOWrequirements/tools.txt1#COMMENT
LOWrequirements/tools.txt21attrs==26.1.0COMMENT
LOWrequirements/tools.txt41certifi==2026.6.17COMMENT
LOWrequirements/tools.txt61 # via -r requirements/tools.inCOMMENT
LOWrequirements/tools.txt81 # via -r requirements/tools.inCOMMENT
LOWrequirements/tools.txt101 # anyioCOMMENT
LOWrequirements/tools.txt121jeepney==0.9.0COMMENT
LOWrequirements/tools.txt141markdown==3.10.2COMMENT
LOWrequirements/tools.txt161 # blackCOMMENT
LOWrequirements/tools.txt181parso==0.8.7COMMENT
LOWrequirements/tools.txt201pluggy==1.6.0COMMENT
LOWrequirements/tools.txt221 # ipythonCOMMENT
LOWrequirements/tools.txt241pytest-xdist==3.8.0COMMENT
LOWrequirements/tools.txt261requests==2.34.2COMMENT
LOWrequirements/tools.txt281 # via -r requirements/tools.inCOMMENT
LOWrequirements/tools.txt301 # furoCOMMENT
LOWrequirements/tools.txt341tox==4.56.4COMMENT
LOWrequirements/tools.txt361typing-extensions==4.16.0COMMENT
LOWrequirements/tools.txt381watchfiles==1.2.0COMMENT
LOWrequirements/coverage.txt1#COMMENT
LOWrequirements/coverage.txt21fakeredis==2.36.2COMMENT
LOWrequirements/coverage.txt41pathspec==1.1.1COMMENT
LOWrequirements/coverage.txt61 # pytest-xdistCOMMENT
LOWrequirements/coverage.txt81sortedcontainers==2.4.0COMMENT
LOWrequirements/test.txt1#COMMENT
LOWrequirements/test.txt21pytest==9.1.1COMMENT
LOWrequirements/fuzzing.txt1#COMMENT
LOWrequirements/fuzzing.txt21 # viaCOMMENT
LOWrequirements/fuzzing.txt41hpack==4.2.0COMMENT
LOWrequirements/fuzzing.txt61 # -r requirements/coverage.inCOMMENT
LOWrequirements/fuzzing.txt81pathspec==1.1.1COMMENT
LOWrequirements/fuzzing.txt101 # pytestCOMMENT
LOWrequirements/fuzzing.txt121 # via -r requirements/coverage.inCOMMENT
LOWrequirements/fuzzing.txt141 # via -r requirements/test.inCOMMENT
LOW.github/workflows/main.yml141 task:COMMENT
LOWhypothesis/rust/Cargo.toml21codegen-units = 1COMMENT
LOWhypothesis/rust/src/lib.rs1// This file is part of Hypothesis, which may be found atCOMMENT
LOWhypothesis/rust/src/lib.rs21 #[pymodule_init]COMMENT
LOWhypothesis/rust/src/internal/mod.rs1// This file is part of Hypothesis, which may be found atCOMMENT
LOWhypothesis/rust/src/internal/cathetus.rs1// This file is part of Hypothesis, which may be found atCOMMENT
LOWhypothesis/rust/src/internal/cathetus.rs21 /// `sqrt(h*h - a*a)`. The behaviour with respect to non-finite argumentsCOMMENT
LOWhypothesis/tests/conftest.py241 # ideally benchmark shrinking would not be mutually exclusive with theCOMMENT
LOWhypothesis/tests/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWhypothesis/tests/crosshair/test_conformance.py1# This file is part of Hypothesis, which may be found atCOMMENT
LOWhypothesis/tests/conjecture/__init__.py1# This file is part of Hypothesis, which may be found atCOMMENT
116 more matches not shown…
Unused Imports137 hits · 120 pts
SeverityFileLineSnippetContext
LOWwhole_repo_tests/types/test_pyright.py11CODE
LOWhypothesis/tests/conftest.py96CODE
LOWhypothesis/tests/conjecture/test_provider.py684CODE
LOWhypothesis/tests/numpy/__init__.py21CODE
LOWhypothesis/tests/numpy/test_import.py30CODE
LOWhypothesis/tests/common/__init__.py38CODE
LOW…s/tests/ghostwriter/example_code/future_annotations.py11CODE
LOWhypothesis/tests/nocover/test_imports.py11CODE
LOWhypothesis/tests/nocover/test_imports.py12CODE
LOW…s/tests/nocover/test_type_lookup_future_annotations.py11CODE
LOW…esis/tests/django/toys/settings/settings_no_contrib.py11CODE
LOWhypothesis/tests/cover/test_type_lookup_forward_ref.py36CODE
LOWhypothesis/src/_hypothesis_ftz_detector.py153CODE
LOWhypothesis/src/hypothesis/control.py34CODE
LOWhypothesis/src/hypothesis/__init__.py20CODE
LOWhypothesis/src/hypothesis/__init__.py20CODE
LOWhypothesis/src/hypothesis/__init__.py20CODE
LOWhypothesis/src/hypothesis/__init__.py20CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py21CODE
LOWhypothesis/src/hypothesis/__init__.py29CODE
LOWhypothesis/src/hypothesis/__init__.py29CODE
LOWhypothesis/src/hypothesis/__init__.py29CODE
LOWhypothesis/src/hypothesis/__init__.py29CODE
LOWhypothesis/src/hypothesis/__init__.py29CODE
LOWhypothesis/src/hypothesis/__init__.py31CODE
LOWhypothesis/src/hypothesis/__init__.py32CODE
LOWhypothesis/src/hypothesis/__init__.py33CODE
LOWhypothesis/src/hypothesis/__init__.py34CODE
LOWhypothesis/src/hypothesis/__init__.py34CODE
LOWhypothesis/src/hypothesis/statistics.py20CODE
LOWhypothesis/src/hypothesis/statistics.py20CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py11CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py12CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py13CODE
77 more matches not shown…
Excessive Try-Catch Wrapping102 hits · 116 pts
SeverityFileLineSnippetContext
LOWwhole_repo_tests/types/test_pyright.py367 except Exception:STRING
LOWtooling/src/hypothesistooling/release.py333 except Exception:CODE
LOWtooling/src/hypothesistooling/scripts.py58except Exception:CODE
LOWtooling/src/hypothesistooling/__main__.py345 except Exception:STRING
LOWhypothesis/tests/conjecture/test_engine.py280 except Exception:CODE
LOWhypothesis/tests/conjecture/common.py50 except Exception as e:CODE
LOWhypothesis/tests/numpy/test_from_dtype.py59 except Exception:CODE
LOWhypothesis/tests/common/utils.py283 except Exception:CODE
MEDIUMhypothesis/tests/common/utils.py277def xfail_if_gil_disabled(f):CODE
LOWhypothesis/tests/ghostwriter/test_ghostwriter.py54 except Exception:CODE
LOW…riter/recorded/sorted_self_error_equivalent_1error.txt20 except Exception as exc:CODE
MEDIUM…riter/recorded/sorted_self_error_equivalent_1error.txt13def test_equivalent_sorted_sorted(iterable, key, reverse):CODE
LOW…r/recorded/sorted_self_error_equivalent_threefuncs.txt18 except Exception as exc:CODE
MEDIUM…r/recorded/sorted_self_error_equivalent_threefuncs.txt13def test_equivalent_sorted_sorted_sorted(iterable, key, reverse):CODE
LOW…orded/sorted_self_error_equivalent_2error_unittest.txt22 except Exception as exc:CODE
MEDIUM…orded/sorted_self_error_equivalent_2error_unittest.txt15def test_equivalent_sorted_sorted(self, iterable, key, reverse):CODE
LOW…riter/recorded/sorted_self_error_equivalent_simple.txt18 except Exception as exc:CODE
MEDIUM…riter/recorded/sorted_self_error_equivalent_simple.txt13def test_equivalent_sorted_sorted(iterable, key, reverse):CODE
LOWhypothesis/tests/nocover/test_characters.py47 except Exception:CODE
MEDIUMhypothesis/tests/nocover/test_characters.py43def _enc(cdc):CODE
LOWhypothesis/tests/nocover/test_interesting_origin.py23 except Exception:CODE
LOWhypothesis/tests/nocover/test_interesting_origin.py33 except Exception as err:CODE
LOWhypothesis/tests/nocover/test_interesting_origin.py42 except Exception:CODE
MEDIUMhypothesis/tests/nocover/test_interesting_origin.py19def go_wrong_naive(a, b):CODE
MEDIUMhypothesis/tests/nocover/test_interesting_origin.py29def go_wrong_with_cause(a, b):CODE
MEDIUMhypothesis/tests/nocover/test_interesting_origin.py38def go_wrong_coverup(a, b):CODE
LOWhypothesis/tests/nocover/test_recursive.py139 except Exception as exc:CODE
MEDIUMhypothesis/tests/nocover/test_recursive.py136def test(data):CODE
LOWhypothesis/tests/pandas/test_data_frame.py175 except Exception as e:CODE
LOWhypothesis/tests/pandas/test_indexes.py126 except Exception as e:CODE
LOWhypothesis/tests/cover/test_cache_implementation.py331 except Exception as exc:CODE
LOWhypothesis/tests/cover/test_reproduce_failure.py58 except Exception as e:CODE
MEDIUMhypothesis/tests/cover/test_reproduce_failure.py50def test_decoding_may_fail(t):CODE
LOWhypothesis/tests/cover/test_type_lookup.py105 except Exception:CODE
LOWhypothesis/tests/cover/test_statistical_events.py41 except Exception:CODE
LOWhypothesis/tests/cover/test_filestorage.py76 except Exception:CODE
LOWhypothesis/docs/_ext/hypothesis_redirects.py135 except Exception:CODE
LOWhypothesis/src/_hypothesis_ftz_detector.py78 except Exception:CODE
LOWhypothesis/src/_hypothesis_pytestplugin.py415 except Exception:STRING
LOWhypothesis/src/hypothesis/database.py168 except Exception:CODE
LOWhypothesis/src/hypothesis/database.py1347 except Exception:CODE
LOWhypothesis/src/hypothesis/core.py431 except Exception:CODE
LOWhypothesis/src/hypothesis/stateful.py1171 except Exception as err:CODE
LOW…esis/src/hypothesis/strategies/_internal/strategies.py529 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py792 except Exception:STRING
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1302 except Exception:STRING
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1318 except Exception: # pragma: no coverSTRING
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1624 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1699 except Exception:CODE
MEDIUMhypothesis/src/hypothesis/strategies/_internal/core.py1487def _get_annotation_arg(key, annotation_type):CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py683 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py763 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py1073 except Exception:CODE
MEDIUMhypothesis/src/hypothesis/strategies/_internal/types.py282def try_issubclass(thing, superclass):CODE
MEDIUMhypothesis/src/hypothesis/strategies/_internal/types.py1069def _can_hash(val):CODE
LOW…othesis/src/hypothesis/strategies/_internal/numbers.py335 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/utils.py141 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/utils.py197 except Exception:CODE
LOWhypothesis/src/hypothesis/strategies/_internal/regex.py253 except Exception as err:CODE
LOWhypothesis/src/hypothesis/internal/scrutineer.py317 except Exception: # pragma: no coverCODE
42 more matches not shown…
Deep Nesting109 hits · 105 pts
SeverityFileLineSnippetContext
LOWtooling/src/hypothesistooling/release.py150CODE
LOWtooling/src/hypothesistooling/scripts.py20CODE
LOWtooling/src/hypothesistooling/__main__.py243CODE
LOWhypothesis/tests/conftest.py238CODE
LOWhypothesis/tests/array_api/conftest.py108CODE
LOW…othesis/tests/ghostwriter/try-writing-for-installed.py34CODE
LOW…esis/tests/nocover/test_explore_arbitrary_languages.py70CODE
LOW…esis/tests/nocover/test_explore_arbitrary_languages.py71CODE
LOWhypothesis/tests/nocover/test_precise_shrinking.py226CODE
LOWhypothesis/tests/cover/test_pretty.py73CODE
LOWhypothesis/tests/cover/test_observability.py390CODE
LOWhypothesis/tests/cover/test_observability.py426CODE
LOWhypothesis/tests/cover/test_slippage.py195CODE
LOWhypothesis/tests/cover/test_slippage.py202CODE
LOWhypothesis/tests/cover/test_randoms.py85CODE
LOWhypothesis/tests/cover/test_settings.py98CODE
LOWhypothesis/src/_hypothesis_pytestplugin.py190CODE
LOWhypothesis/src/hypothesis/configuration.py78CODE
LOWhypothesis/src/hypothesis/database.py1267CODE
LOWhypothesis/src/hypothesis/database.py1307CODE
LOWhypothesis/src/hypothesis/database.py494CODE
LOWhypothesis/src/hypothesis/database.py945CODE
LOWhypothesis/src/hypothesis/core.py535CODE
LOWhypothesis/src/hypothesis/core.py1829CODE
LOWhypothesis/src/hypothesis/core.py975CODE
LOWhypothesis/src/hypothesis/core.py1199CODE
LOWhypothesis/src/hypothesis/core.py1943CODE
LOWhypothesis/src/hypothesis/core.py1046CODE
LOWhypothesis/src/hypothesis/core.py2026CODE
LOWhypothesis/src/hypothesis/stateful.py99CODE
LOWhypothesis/src/hypothesis/stateful.py120CODE
LOWhypothesis/src/hypothesis/stateful.py415CODE
LOW…esis/src/hypothesis/strategies/_internal/strategies.py751CODE
LOW…esis/src/hypothesis/strategies/_internal/strategies.py835CODE
LOW…hesis/src/hypothesis/strategies/_internal/recursive.py164CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py637CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1158CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1332CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py2503CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1496CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py231CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py282CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py428CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py552CODE
LOWhypothesis/src/hypothesis/strategies/_internal/types.py1027CODE
LOW…othesis/src/hypothesis/strategies/_internal/numbers.py250CODE
LOW…pothesis/src/hypothesis/strategies/_internal/random.py209CODE
LOWhypothesis/src/hypothesis/strategies/_internal/attrs.py93CODE
LOW…othesis/src/hypothesis/strategies/_internal/strings.py236CODE
LOW…othesis/src/hypothesis/strategies/_internal/strings.py107CODE
LOWhypothesis/src/hypothesis/strategies/_internal/regex.py259CODE
LOWhypothesis/src/hypothesis/strategies/_internal/regex.py335CODE
LOWhypothesis/src/hypothesis/strategies/_internal/regex.py170CODE
LOWhypothesis/src/hypothesis/internal/scrutineer.py82CODE
LOWhypothesis/src/hypothesis/internal/compat.py130CODE
LOWhypothesis/src/hypothesis/internal/compat.py254CODE
LOWhypothesis/src/hypothesis/internal/reflection.py216CODE
LOWhypothesis/src/hypothesis/internal/reflection.py270CODE
LOWhypothesis/src/hypothesis/internal/filtering.py99CODE
LOWhypothesis/src/hypothesis/internal/filtering.py134CODE
49 more matches not shown…
Decorative Section Separators19 hits · 78 pts
SeverityFileLineSnippetContext
MEDIUMhypothesis/tests/conjecture/test_mutations.py21 # ┌─────┐COMMENT
MEDIUMhypothesis/tests/conjecture/test_mutations.py22 # ┌──────┤ a ├──────┐COMMENT
MEDIUMhypothesis/tests/conjecture/test_mutations.py23 # │ └─────┘ │COMMENT
MEDIUMhypothesis/tests/conjecture/test_mutations.py30 # └─────┘ └─────┘ └──┬──┘ └─────┘COMMENT
MEDIUMhypothesis/tests/conjecture/test_mutations.py34 # └─────┘ └─────┘COMMENT
MEDIUMhypothesis/tests/nocover/test_drypython_returns.py22# ===========COMMENT
MEDIUMhypothesis/tests/nocover/test_drypython_returns.py43# ===============COMMENT
MEDIUMhypothesis/tests/nocover/test_drypython_returns.py54# =============COMMENT
MEDIUM…othesis/src/hypothesis/strategies/_internal/strings.py308# ================================================COMMENT
MEDIUM…othesis/src/hypothesis/strategies/_internal/strings.py317# ================================================COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1398 # ┌─────┐COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1399 # ┌─────┤ a ├──────┐COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1400 # │ └─────┘ │COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1419 # ┌─────┐COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1420 # ┌─────┤ a ├────────────┐COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1421 # │ └─────┘ │COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1423 # ┌──┤ b ├──┐ ┌─────┤ a ├──────┐COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1424 # │ └──┬──┘ │ │ └─────┘ │COMMENT
MEDIUMhypothesis/src/hypothesis/internal/conjecture/engine.py1434 # ┌─────┐COMMENT
Overly Generic Function Names40 hits · 39 pts
SeverityFileLineSnippetContext
LOWhypothesis/tests/conjecture/test_engine.py1061 def test_function(data):CODE
LOWhypothesis/tests/conjecture/test_float_encoding.py129 def test_function(data):CODE
LOWhypothesis/tests/conjecture/test_provider.py433 def test_function(n):CODE
LOWhypothesis/tests/conjecture/test_provider.py448 def test_function(data):CODE
LOWhypothesis/tests/conjecture/test_provider.py462 def test_function(f):CODE
LOWhypothesis/tests/conjecture/test_provider.py476 def test_function(data):CODE
LOWhypothesis/tests/conjecture/test_provider.py489 def test_function(data):CODE
LOWhypothesis/tests/conjecture/test_provider.py523 def test_function(_):CODE
LOWhypothesis/tests/conjecture/test_provider.py552 def test_function(_):CODE
LOWhypothesis/tests/conjecture/test_provider.py610 def test_function(x):CODE
LOWhypothesis/tests/conjecture/test_provider.py628 def test_function(x):CODE
LOWhypothesis/tests/conjecture/test_provider.py331 def test_function(n):CODE
LOWhypothesis/tests/conjecture/test_provider.py360 def test_function(n):CODE
LOWhypothesis/tests/conjecture/test_provider.py387 def test_function(n):CODE
LOWhypothesis/tests/conjecture/test_provider.py406 def test_function(n):CODE
LOWhypothesis/tests/conjecture/test_provider.py662 def test_function(x):CODE
LOWhypothesis/tests/conjecture/test_provider.py718 def test_function(n):CODE
LOWhypothesis/tests/quality/test_zig_zagging.py77 def test_function(data):CODE
LOWhypothesis/tests/quality/test_poisoned_trees.py77 def test_function(data):CODE
LOWhypothesis/tests/quality/test_discovery_ability.py68 def test_function(data):CODE
LOWhypothesis/tests/quality/test_poisoned_lists.py76 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py32 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py49 def test_function(data: DataObject) -> None:CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py66 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py92 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py111 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py135 def test_function(val: int) -> None:CODE
LOWhypothesis/tests/nocover/test_exceptiongroup.py155 def test_function(data: DataObject) -> None:CODE
LOWhypothesis/tests/nocover/test_precise_shrinking.py115 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_precise_shrinking.py249 def test_function(data):CODE
LOWhypothesis/tests/nocover/test_precise_shrinking.py268 def test_function(data):CODE
LOWhypothesis/tests/cover/test_stateful.py634 def do_stuff(self):CODE
LOWhypothesis/tests/cover/test_stateful.py549 def do_stuff(self):CODE
LOWhypothesis/tests/cover/test_stateful.py571 def do_stuff(self):CODE
LOWhypothesis/tests/cover/test_stateful.py596 def do_stuff(self):CODE
LOWhypothesis/tests/cover/test_stateful.py666 def do_stuff(self):CODE
LOWhypothesis/tests/cover/test_stateful.py802 def do_something(self):STRING
LOWhypothesis/tests/cover/test_lookup.py649 def helper():CODE
LOWhypothesis/tests/cover/test_lookup.py669 def helper():CODE
LOWhypothesis/src/hypothesis/internal/conjecture/engine.py531 def test_function(self, data: ConjectureData) -> None:CODE
AI Slop Vocabulary12 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMhypothesis/tests/conjecture/test_junkdrawer.py101# this would be more robust as a stateful test, where each rule is a list operationCOMMENT
LOWhypothesis/tests/cover/test_fuzz_one_input.py87 # engine would give up, fuzz_one_input will just return None each time.COMMENT
MEDIUMhypothesis/src/_hypothesis_ftz_detector.py142 # separate modules which both enable FTZ. We already gave up comprehensiveCOMMENT
MEDIUMhypothesis/src/hypothesis/core.py2381 # over some attributes to make the switch as seamless as possible.COMMENT
LOWhypothesis/src/hypothesis/_settings.py1137 # if we just pass the parent and no kwargs, likeCOMMENT
LOW…esis/src/hypothesis/strategies/_internal/strategies.py784 # just use that and return immediately. Note that we also track theCOMMENT
LOW…esis/src/hypothesis/strategies/_internal/strategies.py795 # we just return the corresponding element.COMMENT
MEDIUMhypothesis/src/hypothesis/strategies/_internal/types.py779# many users treat them as comprehensive and one of Hypothesis' design goalsCOMMENT
MEDIUMhypothesis/src/hypothesis/internal/reflection.py51 # deliberately should know what they're doing. This is more robust thanCOMMENT
LOW…hesis/src/hypothesis/internal/conjecture/junkdrawer.py356 # we just set it to as known.COMMENT
LOWhypothesis/src/hypothesis/internal/conjecture/engine.py571 # just return in the _backend_cannot_proceed branch.COMMENT
MEDIUMhypothesis/src/hypothesis/extra/django/_fields.py244 # concept, but we intend to leverage the idea much more heavily soon.COMMENT
Modern Structural Boilerplate21 hits · 21 pts
SeverityFileLineSnippetContext
LOWtooling/src/hypothesistooling/cargo.py50def update_lockfile() -> None:CODE
LOWhypothesis/tests/array_api/common.py24__all__ = [CODE
LOWhypothesis/tests/common/__init__.py40__all__ = ["TIME_INCREMENT", "standard_types"]CODE
LOWhypothesis/docs/_ext/hypothesis_redirects.py38logger = logging.getLogger(__name__)CODE
LOWhypothesis/src/hypothesis/configuration.py24def set_hypothesis_home_dir(directory: str | Path | None) -> None:CODE
LOWhypothesis/src/hypothesis/database.py46__all__ = [CODE
LOWhypothesis/src/hypothesis/__init__.py36__all__ = [CODE
LOWhypothesis/src/hypothesis/_settings.py45__all__ = ["settings"]CODE
LOWhypothesis/src/hypothesis/strategies/__init__.py67__all__ = [CODE
LOW…thesis/src/hypothesis/strategies/_internal/__init__.py16__all__ = ["SearchStrategy", "check_strategy"]CODE
LOWhypothesis/src/hypothesis/internal/observability.py78 def update_count(self, *, condition: bool) -> None:CODE
LOW…hesis/src/hypothesis/internal/conjecture/junkdrawer.py315 def _setrecursionlimit(self, new_limit: int, *, check: bool = True) -> None:CODE
LOW…c/hypothesis/internal/conjecture/shrinking/__init__.py18__all__ = ["Bytes", "Collection", "Float", "Integer", "Ordering", "String"]CODE
LOWhypothesis/src/hypothesis/extra/array_api.py56__all__ = [CODE
LOWhypothesis/src/hypothesis/extra/lark.py38__all__ = ["from_lark"]CODE
LOWhypothesis/src/hypothesis/extra/numpy.py83__all__ = [CODE
LOWhypothesis/src/hypothesis/extra/pytz.py34__all__ = ["timezones"]CODE
LOWhypothesis/src/hypothesis/extra/dateutil.py29__all__ = ["timezones"]CODE
LOWhypothesis/src/hypothesis/extra/_array_helpers.py23__all__ = [CODE
LOWhypothesis/src/hypothesis/extra/django/__init__.py22__all__ = [CODE
LOWhypothesis/src/hypothesis/extra/pandas/__init__.py20__all__ = ["column", "columns", "data_frames", "indexes", "range_indexes", "series"]CODE
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALhypothesis/tests/django/toystore/models.py12from django.core.exceptions import ValidationErrorCODE
CRITICALhypothesis/src/hypothesis/extra/django/_impl.py18from django.core.exceptions import ValidationErrorCODE
Modern AI Meta-Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMwebsite/content/2025-11-01-claude-code-plugin.md12 <a href="https://mmaaz-git.github.io/agentic-pbt-site/" class="cta-button">CODE
MEDIUMwebsite/content/2025-11-01-claude-code-plugin.md61Armed with a test-writing command, one natural extension is to use it to find real bugs in open-source repositories. To CODE
MEDIUMhypothesis/src/hypothesis/internal/statistics.py123# provide stronger guardrails around composition.COMMENT
AI Structural Patterns5 hits · 5 pts
SeverityFileLineSnippetContext
LOWhypothesis/src/hypothesis/_settings.py660CODE
LOWhypothesis/src/hypothesis/strategies/_internal/core.py637CODE
LOW…othesis/src/hypothesis/strategies/_internal/numbers.py250CODE
LOWhypothesis/src/hypothesis/internal/observability.py393CODE
LOWhypothesis/src/hypothesis/extra/numpy.py127CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOWhypothesis/tox.ini97# Note: when adding or removing tested Pandas versions, make sure to update theCOMMENT
LOWhypothesis/tests/django/toystore/forms.py97 # to accept both True and False in your BooleanField, make sure you setCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWhypothesis/src/hypothesis/database.py1013 # Check if the latest artifact is a cache hitCOMMENT
LOWhypothesis/src/hypothesis/strategies/_internal/core.py1392 # Check if we have an explicitly registered strategy for this thing,COMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMhypothesis/tests/nocover/test_baseexception.py41CODE
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOWhypothesis/src/hypothesis/core.py154# this variable stores "engine-global" constants, which are global relative to aCOMMENT