mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 12:44:28 +08:00
stubtest: use separate table in METADATA.toml (#8096)
This commit is contained in:
@@ -19,15 +19,8 @@ import re
|
||||
import tomli
|
||||
|
||||
consistent_files = [{"stdlib/@python2/builtins.pyi", "stdlib/@python2/__builtin__.pyi"}]
|
||||
metadata_keys = {
|
||||
"version",
|
||||
"requires",
|
||||
"extra_description",
|
||||
"obsolete_since",
|
||||
"no_longer_updated",
|
||||
"stubtest",
|
||||
"stubtest_apt_dependencies",
|
||||
}
|
||||
metadata_keys = {"version", "requires", "extra_description", "obsolete_since", "no_longer_updated", "tool"}
|
||||
tool_keys = {"stubtest": {"skip", "apt_dependencies"}}
|
||||
allowed_files = {"README.md"}
|
||||
|
||||
|
||||
@@ -184,6 +177,11 @@ def check_metadata() -> None:
|
||||
for part in dep_version.split("."):
|
||||
assert part.isnumeric(), f"Bad version '{part}' in dependency {dep}"
|
||||
|
||||
assert set(data.get("tool", [])).issubset(tool_keys.keys()), f"Unrecognised tool for {distribution}"
|
||||
for tool, tk in tool_keys.items():
|
||||
for key in data.get("tool", {}).get(tool, {}):
|
||||
assert key in tk, f"Unrecognised {tool} key {key} for {distribution}"
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
check_stdlib()
|
||||
|
||||
Reference in New Issue
Block a user