From: Bob Halley Date: Sat, 23 Aug 2025 19:46:35 +0000 (-0700) Subject: simplify complicate requirements when generating features X-Git-Tag: v2.8.0rc1~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6d6e1ab00ffba61a267fc644ac62398352c602bf;p=thirdparty%2Fdnspython.git simplify complicate requirements when generating features --- diff --git a/dns/_features.py b/dns/_features.py index 4447ff99..65a9a2a3 100644 --- a/dns/_features.py +++ b/dns/_features.py @@ -90,6 +90,6 @@ _requirements: Dict[str, List[str]] = { "doq": ["aioquic>=1.2.0"], "idna": ["idna>=3.10"], "trio": ["trio>=0.30"], - "wmi": ["wmi>=1.5.1; platform_system=='Windows'"], + "wmi": ["wmi>=1.5.1"], ### END generated requirements } diff --git a/util/generate-features b/util/generate-features index 6c6c8bc5..57925a91 100755 --- a/util/generate-features +++ b/util/generate-features @@ -8,6 +8,15 @@ import tomllib with open("pyproject.toml", "rb") as pp: pyproject = tomllib.load(pp) + +def maybe_simplify(dep: str): + i = dep.find(";") + if i >= 0: + return dep[:i] + else: + return dep + + FEATURES = "dns/_features.py" NEW_FEATURES = FEATURES + ".new" skip = False @@ -20,6 +29,7 @@ with open(FEATURES, "r") as input: for name, deps in pyproject["project"]["optional-dependencies"].items(): if name == "dev": continue + deps = [maybe_simplify(dep) for dep in deps] print( f" {repr(name)}: {repr(deps)},", file=output,