@@ -47,7 +47,7 @@ def _norm_name(name: str) -> str:
4747 return name .replace ("_" , "-" ).replace ("." , "-" ).lower ()
4848
4949
50- def _requirements (deps : list [str ]) -> dict [str , Requirement ]:
50+ def _requirements (deps : Iterable [str ]) -> dict [str , Requirement ]:
5151 return {_norm_name ((req := Requirement (dep )).name ): req for dep in deps }
5252
5353
@@ -63,8 +63,8 @@ def _extra_marker(req: Requirement) -> str | None:
6363def _get_metadata () -> Metadata :
6464 metadata = {}
6565 for pkg in distributions ():
66- name = _norm_name (pkg .name ) # type: ignore[attr-defined,unused-ignore]
67- metadata [name ] = _merge_fields (pkg .metadata ) # type : ignore[arg -type]
66+ name = _norm_name (pkg .name )
67+ metadata [name ] = _merge_fields (pkg .metadata ) # ty : ignore[invalid-argument -type]
6868 metadata [name ]["spec" ] = set ()
6969 metadata [name ]["extras" ] = set ()
7070 metadata [name ].setdefault ("summary" , "" )
@@ -77,10 +77,11 @@ def _set_license(metadata: PackageMetadata) -> None:
7777 license_name = license_field if isinstance (license_field , str ) else " + " .join (license_field )
7878 check_classifiers = license_name in ("UNKNOWN" , "Dual License" , "" ) or license_name .count ("\n " )
7979 if check_classifiers :
80- license_names = []
81- for classifier in metadata ["classifier" ]:
82- if classifier .startswith ("License ::" ):
83- license_names .append (classifier .rsplit ("::" , 1 )[1 ].strip ())
80+ license_names = [
81+ classifier .rsplit ("::" , 1 )[1 ].strip ()
82+ for classifier in metadata ["classifier" ]
83+ if classifier .startswith ("License ::" )
84+ ]
8485 license_name = " + " .join (license_names )
8586 metadata ["license" ] = license_name or "?"
8687
@@ -90,8 +91,8 @@ def _get_deps(base_deps: dict[str, Requirement], metadata: Metadata) -> Metadata
9091 for dep_name , dep_req in base_deps .items ():
9192 if dep_name not in metadata or dep_name == "griffe-pydantic" :
9293 continue
93- metadata [dep_name ]["spec" ] |= {str (spec ) for spec in dep_req .specifier } # type : ignore[operator]
94- metadata [dep_name ]["extras" ] |= dep_req .extras # type : ignore[operator]
94+ metadata [dep_name ]["spec" ] |= {str (spec ) for spec in dep_req .specifier } # ty : ignore[unsupported- operator]
95+ metadata [dep_name ]["extras" ] |= dep_req .extras # ty : ignore[unsupported- operator]
9596 deps [dep_name ] = metadata [dep_name ]
9697
9798 again = True
@@ -109,7 +110,7 @@ def _get_deps(base_deps: dict[str, Requirement], metadata: Metadata) -> Metadata
109110 and dep_name != project ["name" ]
110111 and (not extra_marker or extra_marker in deps [pkg_name ]["extras" ])
111112 ):
112- metadata [dep_name ]["spec" ] |= {str (spec ) for spec in requirement .specifier } # type : ignore[operator]
113+ metadata [dep_name ]["spec" ] |= {str (spec ) for spec in requirement .specifier } # ty : ignore[unsupported- operator]
113114 deps [dep_name ] = metadata [dep_name ]
114115 again = True
115116
@@ -121,7 +122,7 @@ def _render_credits() -> str:
121122 dev_dependencies = _get_deps (_requirements (devdeps ), metadata )
122123 prod_dependencies = _get_deps (
123124 _requirements (
124- chain ( # type: ignore[arg-type]
125+ chain (
125126 project .get ("dependencies" , []),
126127 chain (* project .get ("optional-dependencies" , {}).values ()),
127128 ),
0 commit comments