From 05becc24420e921ccea7dbff52182317a109d5e5 Mon Sep 17 00:00:00 2001 From: Christopher Barber Date: Mon, 22 Apr 2024 18:01:08 -0400 Subject: [PATCH] Fix external sphinx test Account for version translations --- test/api/validator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/api/validator.py b/test/api/validator.py index b7c954f..ebb0c3c 100644 --- a/test/api/validator.py +++ b/test/api/validator.py @@ -20,6 +20,7 @@ import configparser import hashlib import json +import logging import os.path import re import shutil @@ -315,6 +316,10 @@ def _validate_dependencies(self, dependencies: Sequence[str]) -> None: output_depends = set(dependencies) expected_depends: set[str] = set() + # Only used for version translation + cvt = Wheel2CondaConverter(self.tmp_dir, self.tmp_dir) + cvt.logger = logging.Logger(__name__, logging.CRITICAL) + wheel_md = self._wheel_md if self._expected_python_version: expected_depends.add(f"python {self._expected_python_version}") @@ -329,6 +334,7 @@ def _validate_dependencies(self, dependencies: Sequence[str]) -> None: continue name = entry.name version = entry.version + conda_version = cvt.translate_version_spec(version) renamed = False for pat, template in self._renamed_dependencies.items(): if m := re.fullmatch(name, pat): @@ -338,7 +344,7 @@ def _validate_dependencies(self, dependencies: Sequence[str]) -> None: if not renamed: name = self._std_renames.get(name, name) if name: - expected_depends.add(f"{name} {version}") + expected_depends.add(f"{name} {conda_version}") expected_depends.update(self._extra_dependencies)