refactor(build): tighten extract_entries parameter types to ParsedSection/ParsedGroup

Replace loose list[dict] annotations with concrete TypedDicts imported
from readme_parser so ty can verify call-site compatibility.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen 2026-04-19 21:56:46 +08:00
parent c85f81bb24
commit 7f4a163534
No known key found for this signature in database
GPG key ID: B93DE4F003C33630

View file

@ -9,7 +9,7 @@ from pathlib import Path
from typing import TypedDict
from jinja2 import Environment, FileSystemLoader
from readme_parser import parse_readme, parse_sponsors
from readme_parser import ParsedGroup, ParsedSection, parse_readme, parse_sponsors
class StarData(TypedDict):
@ -76,8 +76,8 @@ def sort_entries(entries: list[dict]) -> list[dict]:
def extract_entries(
categories: list[dict],
groups: list[dict],
categories: list[ParsedSection],
groups: list[ParsedGroup],
) -> list[dict]:
"""Flatten categories into individual library entries for table display.