check_consistent.py: Add check ensuring packages are not installed for unspecified platforms (#9265)

This commit is contained in:
Nikita Sobolev
2022-11-25 13:11:59 +03:00
committed by GitHub
parent 59f35b51b2
commit bdf036d516
3 changed files with 23 additions and 6 deletions

View File

@@ -3,16 +3,15 @@ import os
import sys
import tomli
from utils import METADATA_MAPPING
platform = sys.platform
distributions = sys.argv[1:]
if not distributions:
distributions = os.listdir("stubs")
metadata_mapping = {"linux": "apt_dependencies", "darwin": "brew_dependencies", "win32": "choco_dependencies"}
if platform in metadata_mapping:
if platform in METADATA_MAPPING:
for distribution in distributions:
with open(f"stubs/{distribution}/METADATA.toml", "rb") as file:
for package in tomli.load(file).get("tool", {}).get("stubtest", {}).get(metadata_mapping[platform], []):
for package in tomli.load(file).get("tool", {}).get("stubtest", {}).get(METADATA_MAPPING[platform], []):
print(package)