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

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.