Repository Analysis

vinta/awesome-python

An opinionated list of Python frameworks, libraries, tools, and resources

11.9 Low AI signal View on GitHub
11.9
Adjusted Score
11.9
Raw Score
100%
Time Factor
2026-05-29
Last Push
300,284
Stars
Python
Language
8,422
Lines of Code
26
Files
111
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 18LOW 93

Pattern Findings

111 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers82 hits · 57 pts
SeverityFileLineSnippet
LOWwebsite/build.py173def category_meta_description(name: str, entry_count: int, description: str) -> str:
LOWwebsite/build.py280def link_llms_category_index_to_canonical_pages(markdown: str, categories: Sequence[ParsedSection]) -> str:
LOWwebsite/build.py334def annotate_entries_with_stars(
LOWwebsite/readme_parser.py124def _extract_description_children(nodes: list[SyntaxTreeNode]) -> list[SyntaxTreeNode]:
LOWwebsite/readme_parser.py170def _extract_description_html(inline: SyntaxTreeNode, first_link: SyntaxTreeNode) -> str:
LOWwebsite/tests/test_fetch_github_stars.py14 def test_extracts_owner_repo_from_github_url(self):
LOWwebsite/tests/test_fetch_github_stars.py36 def test_creates_directory_and_writes_json(self, tmp_path, monkeypatch):
LOWwebsite/tests/test_fetch_github_stars.py54 def test_multiple_repos_use_aliases(self):
LOWwebsite/tests/test_fetch_github_stars.py63 def test_skips_repos_with_quotes_in_name(self):
LOWwebsite/tests/test_fetch_github_stars.py67 def test_skips_only_bad_repos(self):
LOWwebsite/tests/test_fetch_github_stars.py72 def test_skips_graphql_injection_in_owner(self):
LOWwebsite/tests/test_fetch_github_stars.py76 def test_skips_graphql_injection_in_name(self):
LOWwebsite/tests/test_fetch_github_stars.py80 def test_skips_owner_starting_with_hyphen(self):
LOWwebsite/tests/test_fetch_github_stars.py84 def test_skips_owner_starting_with_dot(self):
LOWwebsite/tests/test_fetch_github_stars.py88 def test_skips_repo_starting_with_dot(self):
LOWwebsite/tests/test_fetch_github_stars.py92 def test_allows_repo_with_dots_and_underscores(self):
LOWwebsite/tests/test_fetch_github_stars.py96 def test_allows_hyphenated_owner(self):
LOWwebsite/tests/test_fetch_github_stars.py100 def test_skips_owner_with_underscore(self):
LOWwebsite/tests/test_fetch_github_stars.py106 def test_parses_star_count_and_owner(self):
LOWwebsite/tests/test_fetch_github_stars.py124 def test_handles_missing_owner(self):
LOWwebsite/tests/test_fetch_github_stars.py141 def test_extracts_last_commit_at(self):
LOWwebsite/tests/test_fetch_github_stars.py153 def test_missing_default_branch_ref(self):
LOWwebsite/tests/test_fetch_github_stars.py163 def test_skips_fetch_when_cache_is_fresh(self, tmp_path, monkeypatch, capsys):
LOWwebsite/tests/test_fetch_github_stars.py203 def test_fetches_when_cache_is_stale(self, tmp_path, monkeypatch, capsys):
LOWwebsite/tests/test_build.py134 def test_build_creates_homepage_and_category_pages(self, tmp_path):
LOWwebsite/tests/test_build.py866 def test_returns_empty_when_missing(self, tmp_path):
LOWwebsite/tests/test_build.py877 def test_returns_empty_on_corrupt_json(self, tmp_path):
LOWwebsite/tests/test_build.py906 def test_sorts_by_stars_descending(self):
LOWwebsite/tests/test_build.py915 def test_equal_stars_sorted_alphabetically(self):
LOWwebsite/tests/test_build.py923 def test_no_stars_go_to_bottom(self):
LOWwebsite/tests/test_build.py931 def test_no_stars_sorted_alphabetically(self):
LOWwebsite/tests/test_build.py939 def test_builtin_between_starred_and_unstarred(self):
LOWwebsite/tests/test_build.py955 def test_github_repo_returns_none(self):
LOWwebsite/tests/test_build.py970 def test_github_non_repo_returns_none(self):
LOWwebsite/tests/test_build.py1087 def test_appends_star_count_to_bullet(self):
LOWwebsite/tests/test_build.py1092 def test_uses_first_github_link(self):
LOWwebsite/tests/test_build.py1100 def test_skips_entries_without_star_data(self):
LOWwebsite/tests/test_build.py1104 def test_skips_non_github_links(self):
LOWwebsite/tests/test_build.py1109 def test_skips_non_bullet_lines(self):
LOWwebsite/tests/test_build.py1114 def test_handles_indented_bullets(self):
LOWwebsite/tests/test_build.py1119 def test_preserves_lines_without_trailing_newline(self):
LOWwebsite/tests/test_build.py176 def test_build_creates_root_discovery_files(self, tmp_path):
LOWwebsite/tests/test_build.py229 def test_build_creates_category_pages_with_metadata_and_links(self, tmp_path):
LOWwebsite/tests/test_build.py295 def test_build_creates_llms_text_alternate_without_sponsors(self, tmp_path):
LOWwebsite/tests/test_build.py363 def test_build_cleans_stale_output(self, tmp_path):
LOWwebsite/tests/test_build.py387 def test_build_with_stars_sorts_by_stars(self, tmp_path):
LOWwebsite/tests/test_build.py431 def test_build_fails_when_group_and_category_slug_collide(self, tmp_path):
LOWwebsite/tests/test_build.py451 def test_index_contains_aligned_homepage_metadata(self, tmp_path):
LOWwebsite/tests/test_build.py487 def test_index_contains_homepage_json_ld(self, tmp_path):
LOWwebsite/tests/test_build.py536 def test_category_page_contains_json_ld(self, tmp_path):
LOWwebsite/tests/test_build.py591 def test_group_page_falls_back_to_default_description_in_json_ld(self, tmp_path):
LOWwebsite/tests/test_build.py624 def test_build_creates_subcategory_pages(self, tmp_path):
LOWwebsite/tests/test_build.py659 def test_subcategory_page_shows_breadcrumb(self, tmp_path):
LOWwebsite/tests/test_build.py691 def test_index_embeds_filter_urls_json(self, tmp_path):
LOWwebsite/tests/test_build.py731 def test_filter_urls_json_escapes_closing_script_tag(self, tmp_path):
LOWwebsite/tests/test_build.py760 def test_build_creates_group_pages(self, tmp_path):
LOWwebsite/tests/test_build.py800 def test_tag_buttons_have_data_url(self, tmp_path):
LOWwebsite/tests/test_build.py1004 def test_duplicate_entry_merged(self):
LOWwebsite/tests/test_build.py1031 def test_source_type_detected(self):
LOWwebsite/tests/test_build.py1050 def test_subcategory_includes_slug_and_url(self):
22 more matches not shown…
Decorative Section Separators16 hits · 29 pts
SeverityFileLineSnippet
MEDIUMwebsite/tests/test_build.py60# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py62# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py84# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py86# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py860# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py862# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py884# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py886# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py949# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py951# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py974# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py976# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py1081# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py1083# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py832# ---------------------------------------------------------------------------
MEDIUMwebsite/tests/test_build.py834# ---------------------------------------------------------------------------
Deep Nesting9 hits · 9 pts
SeverityFileLineSnippet
LOWwebsite/build.py390
LOWwebsite/build.py444
LOWwebsite/readme_parser.py186
LOWwebsite/readme_parser.py308
LOWwebsite/readme_parser.py436
LOWwebsite/fetch_github_stars.py96
LOWwebsite/tests/test_build.py37
LOWwebsite/tests/test_readme_parser.py462
LOWwebsite/tests/test_readme_parser.py473
Excessive Try-Catch Wrapping2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMwebsite/fetch_github_stars.py100 print("Error: GITHUB_TOKEN environment variable is required.", file=sys.stderr)
MEDIUMwebsite/fetch_github_stars.py155 print("Error: Invalid GITHUB_TOKEN.", file=sys.stderr)
Unused Imports1 hit · 1 pts
SeverityFileLineSnippet
LOWwebsite/readme_parser.py3
Redundant / Tautological Comments1 hit · 0 pts
SeverityFileLineSnippet
LOWwebsite/tests/test_readme_parser.py512 # Check if inline text starts with '[' but has no link node