Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Secrus committed Apr 10, 2024
1 parent 2ad0d93 commit 27d4b3b
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 20 deletions.
8 changes: 4 additions & 4 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ importlib-metadata = { version = ">=4.4", python = "<3.10" }
installer = "^0.7.0"
keyring = "^24.3.1"
# packaging uses calver, so version is unclamped
packaging = ">=23.1"
packaging = ">=24.0"
pexpect = "^4.7.0"
pkginfo = "^1.10"
platformdirs = ">=3.0.0,<5"
Expand Down
17 changes: 9 additions & 8 deletions src/poetry/utils/env/base_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import sys
import sysconfig

from functools import cached_property
from pathlib import Path
from subprocess import CalledProcessError
from typing import TYPE_CHECKING
Expand All @@ -20,12 +21,16 @@


if TYPE_CHECKING:
from typing import Tuple

from packaging.tags import Tag
from poetry.core.version.markers import BaseMarker
from virtualenv.seed.wheels.util import Wheel

from poetry.utils.env.generic_env import GenericEnv

PythonVersion = Tuple[int, int, int, str, int]


class Env:
"""
Expand All @@ -52,7 +57,6 @@ def __init__(self, path: Path, base: Path | None = None) -> None:

self._base = base or path

self._marker_env: dict[str, Any] | None = None
self._site_packages: SitePackages | None = None
self._paths: dict[str, str] | None = None
self._supported_tags: list[Tag] | None = None
Expand All @@ -71,8 +75,8 @@ def base(self) -> Path:
return self._base

@property
def version_info(self) -> tuple[int, int, int, str, int]:
version_info: tuple[int, int, int, str, int] = self.marker_env["version_info"]
def version_info(self) -> PythonVersion:
version_info: PythonVersion = self.marker_env["version_info"]
return version_info

@property
Expand All @@ -87,12 +91,9 @@ def python(self) -> Path:
"""
return Path(self._bin(self._executable))

@property
@cached_property
def marker_env(self) -> dict[str, Any]:
if self._marker_env is None:
self._marker_env = self.get_marker_env()

return self._marker_env
return self.get_marker_env()

@property
def parent_env(self) -> GenericEnv:
Expand Down
3 changes: 2 additions & 1 deletion src/poetry/utils/env/script_strings.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ def _version_nodot(version):
else:
print(sys.prefix)
"""

# TODO
GET_PYTHON_VERSION = """\
import sys
Expand All @@ -117,6 +117,7 @@ def _version_nodot(version):
GET_PYTHON_VERSION_ONELINER = (
"import sys; print('.'.join([str(s) for s in sys.version_info[:3]]))"
)

GET_ENV_PATH_ONELINER = "import sys; print(sys.prefix)"

GET_SYS_PATH = """\
Expand Down
28 changes: 23 additions & 5 deletions src/poetry/utils/env/virtual_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,19 @@
from typing import TYPE_CHECKING
from typing import Any

from packaging.tags import Tag

from poetry.utils.env.base_env import Env
from poetry.utils.env.script_strings import GET_BASE_PREFIX
from poetry.utils.env.script_strings import GET_ENVIRONMENT_INFO
from poetry.utils.env.script_strings import GET_PATHS
from poetry.utils.env.script_strings import GET_SYS_PATH
from poetry.utils.env.script_strings import GET_SYS_TAGS
from poetry.utils.env.system_env import SystemEnv


if TYPE_CHECKING:
from collections.abc import Iterator

from packaging.tags import Tag


class VirtualEnv(Env):
"""
Expand All @@ -50,9 +49,28 @@ def sys_path(self) -> list[str]:
return paths

def get_supported_tags(self) -> list[Tag]:
output = self.run_python_script(GET_SYS_TAGS)
# output = self.run_python_script(GET_SYS_TAGS)
#
# return [Tag(*t) for t in json.loads(output)]
from packaging.tags import compatible_tags
from packaging.tags import cpython_tags
from packaging.tags import generic_tags

python = self.version_info[:3]
interpreter_name = self.marker_env["interpreter_name"]
interpreter_version = self.marker_env["interpreter_version"]

if interpreter_name == "pp":
interpreter = "pp3"
elif interpreter_name == "cp":
interpreter = f"{interpreter_name}{interpreter_version}"
else:
interpreter = None

return [Tag(*t) for t in json.loads(output)]
return [
*(cpython_tags(python) if interpreter_name == "cp" else generic_tags()),
*compatible_tags(python, interpreter=interpreter),
]

def get_marker_env(self) -> dict[str, Any]:
output = self.run_python_script(GET_ENVIRONMENT_INFO)
Expand Down
12 changes: 11 additions & 1 deletion tests/utils/env/test_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,17 @@ def test_env_get_supported_tags_matches_inside_virtualenv(

import packaging.tags

assert venv.get_supported_tags() == list(packaging.tags.sys_tags())
vn = set(venv.get_supported_tags())
pack = set(packaging.tags.sys_tags())

vn_s = list(f"{tag!s}" for tag in vn)
pack_s = list(f"{tag!s}" for tag in pack)

# (Path("~/code/poetry").expanduser() / "venv_tags.txt").write_text(vn_s, encoding="utf-8")
# (Path("~/code/poetry").expanduser() / "packaging_tags.txt").write_text(pack_s, encoding="utf-8")

assert len(vn) == len(pack)
assert sorted(vn_s) == sorted(pack_s)

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / macOS (Python 3.10) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 192 diff: 'cp310-none-macosx_10_10_fat32' != 'cp310-none-any' Full diff: [ 'cp310-abi3-macosx_10_10_fat32', 'cp310-abi3-macosx_10_10_fat64', 'cp310-abi3-macosx_10_10_intel', 'cp310-abi3-macosx_10_10_universal', 'cp310-abi3-macosx_10_10_universal2', 'cp310-abi3-macosx_10_10_x86_64', 'cp310-abi3-macosx_10_11_fat32', 'cp310-abi3-macosx_10_11_fat64', 'cp310-abi3-macosx_10_11_intel', 'cp310-abi3-macosx_10_11_universal', 'cp310-abi3-macosx_10_11_universal2', 'cp310-abi3-macosx_10_11_x86_64', 'cp310-abi3-macosx_10_12_fat32', 'cp310-abi3-macosx_10_12_fat64', 'cp310-abi3-macosx_10_12_intel', 'cp310-abi3-macosx_10_12_universal', 'cp310-abi3-macosx_10_12_universal2', 'cp310-abi3-macosx_10_12_x86_64', 'cp310-abi3-macosx_10_13_fat32', 'cp310-abi3-macosx_10_13_fat64', 'cp310-abi3-macosx_10_13_intel', 'cp310-abi3-macosx_10_13_universal', 'cp310-abi3-macosx_10_13_universal2', 'cp310-abi3-macosx_10_13_x86_64', 'cp310-abi3-macosx_10_14_fat32', 'cp310-abi3-macosx_10_14_fat64', 'cp310-abi3-macosx_10_14_intel', 'cp310-abi3-macosx_10_14_universal', 'cp310-abi3-macosx_10_14_universal2', 'cp310-abi3-macosx_10_14_x86_64', 'cp310-abi3-macosx_10_15_fat32', 'cp310-abi3-macosx_10_15_fat64', 'cp310-abi3-macosx_10_15_intel', 'cp310-abi3-macosx_10_15_universal', 'cp310-abi3-macosx_10_15_universal2', 'cp310-abi3-macosx_10_15_x86_64', 'cp310-abi3-macosx_10_16_fat32', 'cp310-abi3-macosx_10_16_fat64', 'cp310-abi3-macosx_10_16_intel', 'cp310-abi3-macosx_10_16_universal', 'cp310-abi3-macosx_10_16_universal2', 'cp310-abi3-macosx_10_16_x86_64', 'cp310-abi3-macosx_10_4_fat32', 'cp310-abi3-macosx_10_4_fat64', 'cp310-abi3-macosx_10_4_intel', 'cp310-abi3-macosx_10_4_universal', 'cp310-abi3-macosx_10_4_universal2', 'cp310-abi3-macosx_10_4_x86_64', 'cp310-abi3-macosx_10_5_fat32', 'cp310-abi3-macosx_10_5_fat64', 'cp310-abi3-macosx_10_5_intel', 'cp310-abi3-macosx_10_5_universal', 'cp310-abi3-macosx_10_5_universal2', 'cp310-abi3-macosx_10_5_x86_64', 'cp310-abi3-macosx_10_6_fat32', 'cp310-abi3-macosx_10_6_fat64', 'cp310-abi3-macosx_10_6_intel', 'cp310-abi3-macosx_10_6_universal', 'cp310-abi3-macosx_10_6_universal2', 'cp310-abi3-macosx_10_6_x86_64', 'cp310-abi3-macosx_10_7_fat32', 'cp310-abi3-macosx_10_7_fat64', 'cp310-abi3-macosx_10_7_intel', 'cp310-abi3-macosx_10_7_universal', 'cp310-abi3-macosx_10_7_universal2', 'cp310-abi3-macosx_10_7_x86_64', 'cp310-abi3-macosx_10_8_fat32', 'cp310-abi3-macosx_10_8_fat64', 'cp310-abi3-macosx_10_8_intel', 'cp310-abi3-macosx_10_8_universal', 'cp310-abi3-macosx_10_8_universal2', 'cp310-abi3-macosx_10_8_x86_64', 'cp310-abi3-macosx_10_9_fat32', 'cp310-abi3-macosx_10_9_fat64', 'cp310-abi3-macosx_10_9_intel', 'cp310-abi3-macosx_10_9_universal', 'cp310-abi3-macosx_10_9_universal2', 'cp310-abi3-macosx_10_9_x86_64', 'cp310-abi3-macosx_11_0_fat32', 'cp310-abi3-macosx_11_0_fat64', 'cp310-abi3-macosx_11_0_intel', 'cp310-abi3-macosx_11_0_universal', 'cp310-abi3-macosx_11_0_universal2', 'cp310-abi3-macosx_11_0_x86_64', 'cp310-abi3-macosx_12_0_fat32', 'cp310-abi3-macosx_12_0_fat64', 'cp310-abi3-macosx_12_0_intel', 'cp310-abi3-macosx_12_0_universal', 'cp310-abi3-macosx_12_0_universal2', 'cp310-abi3-macosx_12_0_x86_64', 'cp310-abi3-macosx_13_0_fat32', 'cp310-abi3-mac

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / macOS (Python 3.11) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 288 diff: 'cp311-none-macosx_10_10_fat32' != 'cp311-none-any' Full diff: [ 'cp310-abi3-macosx_10_10_fat32', 'cp310-abi3-macosx_10_10_fat64', 'cp310-abi3-macosx_10_10_intel', 'cp310-abi3-macosx_10_10_universal', 'cp310-abi3-macosx_10_10_universal2', 'cp310-abi3-macosx_10_10_x86_64', 'cp310-abi3-macosx_10_11_fat32', 'cp310-abi3-macosx_10_11_fat64', 'cp310-abi3-macosx_10_11_intel', 'cp310-abi3-macosx_10_11_universal', 'cp310-abi3-macosx_10_11_universal2', 'cp310-abi3-macosx_10_11_x86_64', 'cp310-abi3-macosx_10_12_fat32', 'cp310-abi3-macosx_10_12_fat64', 'cp310-abi3-macosx_10_12_intel', 'cp310-abi3-macosx_10_12_universal', 'cp310-abi3-macosx_10_12_universal2', 'cp310-abi3-macosx_10_12_x86_64', 'cp310-abi3-macosx_10_13_fat32', 'cp310-abi3-macosx_10_13_fat64', 'cp310-abi3-macosx_10_13_intel', 'cp310-abi3-macosx_10_13_universal', 'cp310-abi3-macosx_10_13_universal2', 'cp310-abi3-macosx_10_13_x86_64', 'cp310-abi3-macosx_10_14_fat32', 'cp310-abi3-macosx_10_14_fat64', 'cp310-abi3-macosx_10_14_intel', 'cp310-abi3-macosx_10_14_universal', 'cp310-abi3-macosx_10_14_universal2', 'cp310-abi3-macosx_10_14_x86_64', 'cp310-abi3-macosx_10_15_fat32', 'cp310-abi3-macosx_10_15_fat64', 'cp310-abi3-macosx_10_15_intel', 'cp310-abi3-macosx_10_15_universal', 'cp310-abi3-macosx_10_15_universal2', 'cp310-abi3-macosx_10_15_x86_64', 'cp310-abi3-macosx_10_16_fat32', 'cp310-abi3-macosx_10_16_fat64', 'cp310-abi3-macosx_10_16_intel', 'cp310-abi3-macosx_10_16_universal', 'cp310-abi3-macosx_10_16_universal2', 'cp310-abi3-macosx_10_16_x86_64', 'cp310-abi3-macosx_10_4_fat32', 'cp310-abi3-macosx_10_4_fat64', 'cp310-abi3-macosx_10_4_intel', 'cp310-abi3-macosx_10_4_universal', 'cp310-abi3-macosx_10_4_universal2', 'cp310-abi3-macosx_10_4_x86_64', 'cp310-abi3-macosx_10_5_fat32', 'cp310-abi3-macosx_10_5_fat64', 'cp310-abi3-macosx_10_5_intel', 'cp310-abi3-macosx_10_5_universal', 'cp310-abi3-macosx_10_5_universal2', 'cp310-abi3-macosx_10_5_x86_64', 'cp310-abi3-macosx_10_6_fat32', 'cp310-abi3-macosx_10_6_fat64', 'cp310-abi3-macosx_10_6_intel', 'cp310-abi3-macosx_10_6_universal', 'cp310-abi3-macosx_10_6_universal2', 'cp310-abi3-macosx_10_6_x86_64', 'cp310-abi3-macosx_10_7_fat32', 'cp310-abi3-macosx_10_7_fat64', 'cp310-abi3-macosx_10_7_intel', 'cp310-abi3-macosx_10_7_universal', 'cp310-abi3-macosx_10_7_universal2', 'cp310-abi3-macosx_10_7_x86_64', 'cp310-abi3-macosx_10_8_fat32', 'cp310-abi3-macosx_10_8_fat64', 'cp310-abi3-macosx_10_8_intel', 'cp310-abi3-macosx_10_8_universal', 'cp310-abi3-macosx_10_8_universal2', 'cp310-abi3-macosx_10_8_x86_64', 'cp310-abi3-macosx_10_9_fat32', 'cp310-abi3-macosx_10_9_fat64', 'cp310-abi3-macosx_10_9_intel', 'cp310-abi3-macosx_10_9_universal', 'cp310-abi3-macosx_10_9_universal2', 'cp310-abi3-macosx_10_9_x86_64', 'cp310-abi3-macosx_11_0_fat32', 'cp310-abi3-macosx_11_0_fat64', 'cp310-abi3-macosx_11_0_intel', 'cp310-abi3-macosx_11_0_universal', 'cp310-abi3-macosx_11_0_universal2', 'cp310-abi3-macosx_11_0_x86_64', 'cp310-abi3-macosx_12_0_fat32', 'cp310-abi3-macosx_12_0_fat64', 'cp310-abi3-macosx_12_0_intel', 'cp310-abi3-macosx_12_0_universal', 'cp310-abi3-macosx_12_0_universal2', 'cp310-abi3-macosx_12_0_x86_64', 'cp310-abi3-macosx_13_0_fat32', 'cp310-abi3-mac

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / macOS (Python 3.12) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 384 diff: 'cp312-none-macosx_10_10_fat32' != 'cp312-none-any' Full diff: [ 'cp310-abi3-macosx_10_10_fat32', 'cp310-abi3-macosx_10_10_fat64', 'cp310-abi3-macosx_10_10_intel', 'cp310-abi3-macosx_10_10_universal', 'cp310-abi3-macosx_10_10_universal2', 'cp310-abi3-macosx_10_10_x86_64', 'cp310-abi3-macosx_10_11_fat32', 'cp310-abi3-macosx_10_11_fat64', 'cp310-abi3-macosx_10_11_intel', 'cp310-abi3-macosx_10_11_universal', 'cp310-abi3-macosx_10_11_universal2', 'cp310-abi3-macosx_10_11_x86_64', 'cp310-abi3-macosx_10_12_fat32', 'cp310-abi3-macosx_10_12_fat64', 'cp310-abi3-macosx_10_12_intel', 'cp310-abi3-macosx_10_12_universal', 'cp310-abi3-macosx_10_12_universal2', 'cp310-abi3-macosx_10_12_x86_64', 'cp310-abi3-macosx_10_13_fat32', 'cp310-abi3-macosx_10_13_fat64', 'cp310-abi3-macosx_10_13_intel', 'cp310-abi3-macosx_10_13_universal', 'cp310-abi3-macosx_10_13_universal2', 'cp310-abi3-macosx_10_13_x86_64', 'cp310-abi3-macosx_10_14_fat32', 'cp310-abi3-macosx_10_14_fat64', 'cp310-abi3-macosx_10_14_intel', 'cp310-abi3-macosx_10_14_universal', 'cp310-abi3-macosx_10_14_universal2', 'cp310-abi3-macosx_10_14_x86_64', 'cp310-abi3-macosx_10_15_fat32', 'cp310-abi3-macosx_10_15_fat64', 'cp310-abi3-macosx_10_15_intel', 'cp310-abi3-macosx_10_15_universal', 'cp310-abi3-macosx_10_15_universal2', 'cp310-abi3-macosx_10_15_x86_64', 'cp310-abi3-macosx_10_16_fat32', 'cp310-abi3-macosx_10_16_fat64', 'cp310-abi3-macosx_10_16_intel', 'cp310-abi3-macosx_10_16_universal', 'cp310-abi3-macosx_10_16_universal2', 'cp310-abi3-macosx_10_16_x86_64', 'cp310-abi3-macosx_10_4_fat32', 'cp310-abi3-macosx_10_4_fat64', 'cp310-abi3-macosx_10_4_intel', 'cp310-abi3-macosx_10_4_universal', 'cp310-abi3-macosx_10_4_universal2', 'cp310-abi3-macosx_10_4_x86_64', 'cp310-abi3-macosx_10_5_fat32', 'cp310-abi3-macosx_10_5_fat64', 'cp310-abi3-macosx_10_5_intel', 'cp310-abi3-macosx_10_5_universal', 'cp310-abi3-macosx_10_5_universal2', 'cp310-abi3-macosx_10_5_x86_64', 'cp310-abi3-macosx_10_6_fat32', 'cp310-abi3-macosx_10_6_fat64', 'cp310-abi3-macosx_10_6_intel', 'cp310-abi3-macosx_10_6_universal', 'cp310-abi3-macosx_10_6_universal2', 'cp310-abi3-macosx_10_6_x86_64', 'cp310-abi3-macosx_10_7_fat32', 'cp310-abi3-macosx_10_7_fat64', 'cp310-abi3-macosx_10_7_intel', 'cp310-abi3-macosx_10_7_universal', 'cp310-abi3-macosx_10_7_universal2', 'cp310-abi3-macosx_10_7_x86_64', 'cp310-abi3-macosx_10_8_fat32', 'cp310-abi3-macosx_10_8_fat64', 'cp310-abi3-macosx_10_8_intel', 'cp310-abi3-macosx_10_8_universal', 'cp310-abi3-macosx_10_8_universal2', 'cp310-abi3-macosx_10_8_x86_64', 'cp310-abi3-macosx_10_9_fat32', 'cp310-abi3-macosx_10_9_fat64', 'cp310-abi3-macosx_10_9_intel', 'cp310-abi3-macosx_10_9_universal', 'cp310-abi3-macosx_10_9_universal2', 'cp310-abi3-macosx_10_9_x86_64', 'cp310-abi3-macosx_11_0_fat32', 'cp310-abi3-macosx_11_0_fat64', 'cp310-abi3-macosx_11_0_intel', 'cp310-abi3-macosx_11_0_universal', 'cp310-abi3-macosx_11_0_universal2', 'cp310-abi3-macosx_11_0_x86_64', 'cp310-abi3-macosx_12_0_fat32', 'cp310-abi3-macosx_12_0_fat64', 'cp310-abi3-macosx_12_0_intel', 'cp310-abi3-macosx_12_0_universal', 'cp310-abi3-macosx_12_0_universal2', 'cp310-abi3-macosx_12_0_x86_64', 'cp310-abi3-macosx_13_0_fat32', 'cp310-abi3-mac

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / Ubuntu (Python 3.10) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 70 diff: 'cp310-none-linux_x86_64' != 'cp310-none-any' Full diff: [ 'cp310-abi3-linux_x86_64', 'cp310-abi3-manylinux1_x86_64', 'cp310-abi3-manylinux2010_x86_64', 'cp310-abi3-manylinux2014_x86_64', 'cp310-abi3-manylinux_2_10_x86_64', 'cp310-abi3-manylinux_2_11_x86_64', 'cp310-abi3-manylinux_2_12_x86_64', 'cp310-abi3-manylinux_2_13_x86_64', 'cp310-abi3-manylinux_2_14_x86_64', 'cp310-abi3-manylinux_2_15_x86_64', 'cp310-abi3-manylinux_2_16_x86_64', 'cp310-abi3-manylinux_2_17_x86_64', 'cp310-abi3-manylinux_2_18_x86_64', 'cp310-abi3-manylinux_2_19_x86_64', 'cp310-abi3-manylinux_2_20_x86_64', 'cp310-abi3-manylinux_2_21_x86_64', 'cp310-abi3-manylinux_2_22_x86_64', 'cp310-abi3-manylinux_2_23_x86_64', 'cp310-abi3-manylinux_2_24_x86_64', 'cp310-abi3-manylinux_2_25_x86_64', 'cp310-abi3-manylinux_2_26_x86_64', 'cp310-abi3-manylinux_2_27_x86_64', 'cp310-abi3-manylinux_2_28_x86_64', 'cp310-abi3-manylinux_2_29_x86_64', 'cp310-abi3-manylinux_2_30_x86_64', 'cp310-abi3-manylinux_2_31_x86_64', 'cp310-abi3-manylinux_2_32_x86_64', 'cp310-abi3-manylinux_2_33_x86_64', 'cp310-abi3-manylinux_2_34_x86_64', 'cp310-abi3-manylinux_2_35_x86_64', 'cp310-abi3-manylinux_2_5_x86_64', 'cp310-abi3-manylinux_2_6_x86_64', 'cp310-abi3-manylinux_2_7_x86_64', 'cp310-abi3-manylinux_2_8_x86_64', 'cp310-abi3-manylinux_2_9_x86_64', 'cp310-cp310-linux_x86_64', 'cp310-cp310-manylinux1_x86_64', 'cp310-cp310-manylinux2010_x86_64', 'cp310-cp310-manylinux2014_x86_64', 'cp310-cp310-manylinux_2_10_x86_64', 'cp310-cp310-manylinux_2_11_x86_64', 'cp310-cp310-manylinux_2_12_x86_64', 'cp310-cp310-manylinux_2_13_x86_64', 'cp310-cp310-manylinux_2_14_x86_64', 'cp310-cp310-manylinux_2_15_x86_64', 'cp310-cp310-manylinux_2_16_x86_64', 'cp310-cp310-manylinux_2_17_x86_64', 'cp310-cp310-manylinux_2_18_x86_64', 'cp310-cp310-manylinux_2_19_x86_64', 'cp310-cp310-manylinux_2_20_x86_64', 'cp310-cp310-manylinux_2_21_x86_64', 'cp310-cp310-manylinux_2_22_x86_64', 'cp310-cp310-manylinux_2_23_x86_64', 'cp310-cp310-manylinux_2_24_x86_64', 'cp310-cp310-manylinux_2_25_x86_64', 'cp310-cp310-manylinux_2_26_x86_64', 'cp310-cp310-manylinux_2_27_x86_64', 'cp310-cp310-manylinux_2_28_x86_64', 'cp310-cp310-manylinux_2_29_x86_64', 'cp310-cp310-manylinux_2_30_x86_64', 'cp310-cp310-manylinux_2_31_x86_64', 'cp310-cp310-manylinux_2_32_x86_64', 'cp310-cp310-manylinux_2_33_x86_64', 'cp310-cp310-manylinux_2_34_x86_64', 'cp310-cp310-manylinux_2_35_x86_64', 'cp310-cp310-manylinux_2_5_x86_64', 'cp310-cp310-manylinux_2_6_x86_64', 'cp310-cp310-manylinux_2_7_x86_64', 'cp310-cp310-manylinux_2_8_x86_64', 'cp310-cp310-manylinux_2_9_x86_64', - 'cp310-none-any', 'cp310-none-linux_x86_64', 'cp310-none-manylinux1_x86_64', 'cp310-none-manylinux2010_x86_64', 'cp310-none-manylinux2014_x86_64', 'cp310-none-manylinux_2_10_x86_64', 'cp310-none-manylinux_2_11_x86_64', 'cp310-none-manylinux_2_12_x86_64', 'cp310-none-manylinux_2_13_x86_64', 'cp310-none-manylinux_2_14_x86_64', 'cp310-none-manylinux_2_15_x86_64', 'cp310-none-manylinux_2_16_x86_64', 'cp310-none-manylinux_2_17_x86_64', 'cp310-none-manylinux_2_18_x86_64', 'cp310-none-manylinux_2_19_x86_64', 'cp310-none-manylinux_2_20_x86_64', 'cp310-none-manylinux_2_21_x86_64', 'cp310-none-manylinux_2_22_x86_64', 'cp310-none-manylinu

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / Ubuntu (Python 3.11) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 105 diff: 'cp311-none-linux_x86_64' != 'cp311-none-any' Full diff: [ 'cp310-abi3-linux_x86_64', 'cp310-abi3-manylinux1_x86_64', 'cp310-abi3-manylinux2010_x86_64', 'cp310-abi3-manylinux2014_x86_64', 'cp310-abi3-manylinux_2_10_x86_64', 'cp310-abi3-manylinux_2_11_x86_64', 'cp310-abi3-manylinux_2_12_x86_64', 'cp310-abi3-manylinux_2_13_x86_64', 'cp310-abi3-manylinux_2_14_x86_64', 'cp310-abi3-manylinux_2_15_x86_64', 'cp310-abi3-manylinux_2_16_x86_64', 'cp310-abi3-manylinux_2_17_x86_64', 'cp310-abi3-manylinux_2_18_x86_64', 'cp310-abi3-manylinux_2_19_x86_64', 'cp310-abi3-manylinux_2_20_x86_64', 'cp310-abi3-manylinux_2_21_x86_64', 'cp310-abi3-manylinux_2_22_x86_64', 'cp310-abi3-manylinux_2_23_x86_64', 'cp310-abi3-manylinux_2_24_x86_64', 'cp310-abi3-manylinux_2_25_x86_64', 'cp310-abi3-manylinux_2_26_x86_64', 'cp310-abi3-manylinux_2_27_x86_64', 'cp310-abi3-manylinux_2_28_x86_64', 'cp310-abi3-manylinux_2_29_x86_64', 'cp310-abi3-manylinux_2_30_x86_64', 'cp310-abi3-manylinux_2_31_x86_64', 'cp310-abi3-manylinux_2_32_x86_64', 'cp310-abi3-manylinux_2_33_x86_64', 'cp310-abi3-manylinux_2_34_x86_64', 'cp310-abi3-manylinux_2_35_x86_64', 'cp310-abi3-manylinux_2_5_x86_64', 'cp310-abi3-manylinux_2_6_x86_64', 'cp310-abi3-manylinux_2_7_x86_64', 'cp310-abi3-manylinux_2_8_x86_64', 'cp310-abi3-manylinux_2_9_x86_64', 'cp311-abi3-linux_x86_64', 'cp311-abi3-manylinux1_x86_64', 'cp311-abi3-manylinux2010_x86_64', 'cp311-abi3-manylinux2014_x86_64', 'cp311-abi3-manylinux_2_10_x86_64', 'cp311-abi3-manylinux_2_11_x86_64', 'cp311-abi3-manylinux_2_12_x86_64', 'cp311-abi3-manylinux_2_13_x86_64', 'cp311-abi3-manylinux_2_14_x86_64', 'cp311-abi3-manylinux_2_15_x86_64', 'cp311-abi3-manylinux_2_16_x86_64', 'cp311-abi3-manylinux_2_17_x86_64', 'cp311-abi3-manylinux_2_18_x86_64', 'cp311-abi3-manylinux_2_19_x86_64', 'cp311-abi3-manylinux_2_20_x86_64', 'cp311-abi3-manylinux_2_21_x86_64', 'cp311-abi3-manylinux_2_22_x86_64', 'cp311-abi3-manylinux_2_23_x86_64', 'cp311-abi3-manylinux_2_24_x86_64', 'cp311-abi3-manylinux_2_25_x86_64', 'cp311-abi3-manylinux_2_26_x86_64', 'cp311-abi3-manylinux_2_27_x86_64', 'cp311-abi3-manylinux_2_28_x86_64', 'cp311-abi3-manylinux_2_29_x86_64', 'cp311-abi3-manylinux_2_30_x86_64', 'cp311-abi3-manylinux_2_31_x86_64', 'cp311-abi3-manylinux_2_32_x86_64', 'cp311-abi3-manylinux_2_33_x86_64', 'cp311-abi3-manylinux_2_34_x86_64', 'cp311-abi3-manylinux_2_35_x86_64', 'cp311-abi3-manylinux_2_5_x86_64', 'cp311-abi3-manylinux_2_6_x86_64', 'cp311-abi3-manylinux_2_7_x86_64', 'cp311-abi3-manylinux_2_8_x86_64', 'cp311-abi3-manylinux_2_9_x86_64', 'cp311-cp311-linux_x86_64', 'cp311-cp311-manylinux1_x86_64', 'cp311-cp311-manylinux2010_x86_64', 'cp311-cp311-manylinux2014_x86_64', 'cp311-cp311-manylinux_2_10_x86_64', 'cp311-cp311-manylinux_2_11_x86_64', 'cp311-cp311-manylinux_2_12_x86_64', 'cp311-cp311-manylinux_2_13_x86_64', 'cp311-cp311-manylinux_2_14_x86_64', 'cp311-cp311-manylinux_2_15_x86_64', 'cp311-cp311-manylinux_2_16_x86_64', 'cp311-cp311-manylinux_2_17_x86_64', 'cp311-cp311-manylinux_2_18_x86_64', 'cp311-cp311-manylinux_2_19_x86_64', 'cp311-cp311-manylinux_2_20_x86_64', 'cp311-cp311-manylinux_2_21_x86_64', 'cp311-cp311-manylinux_2_22_x86_64', 'cp311-cp311-manylinux_2_23_x86_64', 'cp311-cp311-manyl

Check failure on line 112 in tests/utils/env/test_env.py

View workflow job for this annotation

GitHub Actions / Ubuntu (Python 3.12) / pytest

test_env_get_supported_tags_matches_inside_virtualenv AssertionError: assert ['cp310-abi3-..._x86_64', ...] == ['cp310-abi3-..._x86_64', ...] At index 140 diff: 'cp312-none-linux_x86_64' != 'cp312-none-any' Full diff: [ 'cp310-abi3-linux_x86_64', 'cp310-abi3-manylinux1_x86_64', 'cp310-abi3-manylinux2010_x86_64', 'cp310-abi3-manylinux2014_x86_64', 'cp310-abi3-manylinux_2_10_x86_64', 'cp310-abi3-manylinux_2_11_x86_64', 'cp310-abi3-manylinux_2_12_x86_64', 'cp310-abi3-manylinux_2_13_x86_64', 'cp310-abi3-manylinux_2_14_x86_64', 'cp310-abi3-manylinux_2_15_x86_64', 'cp310-abi3-manylinux_2_16_x86_64', 'cp310-abi3-manylinux_2_17_x86_64', 'cp310-abi3-manylinux_2_18_x86_64', 'cp310-abi3-manylinux_2_19_x86_64', 'cp310-abi3-manylinux_2_20_x86_64', 'cp310-abi3-manylinux_2_21_x86_64', 'cp310-abi3-manylinux_2_22_x86_64', 'cp310-abi3-manylinux_2_23_x86_64', 'cp310-abi3-manylinux_2_24_x86_64', 'cp310-abi3-manylinux_2_25_x86_64', 'cp310-abi3-manylinux_2_26_x86_64', 'cp310-abi3-manylinux_2_27_x86_64', 'cp310-abi3-manylinux_2_28_x86_64', 'cp310-abi3-manylinux_2_29_x86_64', 'cp310-abi3-manylinux_2_30_x86_64', 'cp310-abi3-manylinux_2_31_x86_64', 'cp310-abi3-manylinux_2_32_x86_64', 'cp310-abi3-manylinux_2_33_x86_64', 'cp310-abi3-manylinux_2_34_x86_64', 'cp310-abi3-manylinux_2_35_x86_64', 'cp310-abi3-manylinux_2_5_x86_64', 'cp310-abi3-manylinux_2_6_x86_64', 'cp310-abi3-manylinux_2_7_x86_64', 'cp310-abi3-manylinux_2_8_x86_64', 'cp310-abi3-manylinux_2_9_x86_64', 'cp311-abi3-linux_x86_64', 'cp311-abi3-manylinux1_x86_64', 'cp311-abi3-manylinux2010_x86_64', 'cp311-abi3-manylinux2014_x86_64', 'cp311-abi3-manylinux_2_10_x86_64', 'cp311-abi3-manylinux_2_11_x86_64', 'cp311-abi3-manylinux_2_12_x86_64', 'cp311-abi3-manylinux_2_13_x86_64', 'cp311-abi3-manylinux_2_14_x86_64', 'cp311-abi3-manylinux_2_15_x86_64', 'cp311-abi3-manylinux_2_16_x86_64', 'cp311-abi3-manylinux_2_17_x86_64', 'cp311-abi3-manylinux_2_18_x86_64', 'cp311-abi3-manylinux_2_19_x86_64', 'cp311-abi3-manylinux_2_20_x86_64', 'cp311-abi3-manylinux_2_21_x86_64', 'cp311-abi3-manylinux_2_22_x86_64', 'cp311-abi3-manylinux_2_23_x86_64', 'cp311-abi3-manylinux_2_24_x86_64', 'cp311-abi3-manylinux_2_25_x86_64', 'cp311-abi3-manylinux_2_26_x86_64', 'cp311-abi3-manylinux_2_27_x86_64', 'cp311-abi3-manylinux_2_28_x86_64', 'cp311-abi3-manylinux_2_29_x86_64', 'cp311-abi3-manylinux_2_30_x86_64', 'cp311-abi3-manylinux_2_31_x86_64', 'cp311-abi3-manylinux_2_32_x86_64', 'cp311-abi3-manylinux_2_33_x86_64', 'cp311-abi3-manylinux_2_34_x86_64', 'cp311-abi3-manylinux_2_35_x86_64', 'cp311-abi3-manylinux_2_5_x86_64', 'cp311-abi3-manylinux_2_6_x86_64', 'cp311-abi3-manylinux_2_7_x86_64', 'cp311-abi3-manylinux_2_8_x86_64', 'cp311-abi3-manylinux_2_9_x86_64', 'cp312-abi3-linux_x86_64', 'cp312-abi3-manylinux1_x86_64', 'cp312-abi3-manylinux2010_x86_64', 'cp312-abi3-manylinux2014_x86_64', 'cp312-abi3-manylinux_2_10_x86_64', 'cp312-abi3-manylinux_2_11_x86_64', 'cp312-abi3-manylinux_2_12_x86_64', 'cp312-abi3-manylinux_2_13_x86_64', 'cp312-abi3-manylinux_2_14_x86_64', 'cp312-abi3-manylinux_2_15_x86_64', 'cp312-abi3-manylinux_2_16_x86_64', 'cp312-abi3-manylinux_2_17_x86_64', 'cp312-abi3-manylinux_2_18_x86_64', 'cp312-abi3-manylinux_2_19_x86_64', 'cp312-abi3-manylinux_2_20_x86_64', 'cp312-abi3-manylinux_2_21_x86_64', 'cp312-abi3-manylinux_2_22_x86_64', 'cp312-abi3-manylinux_2_23_x86_64', 'cp312-abi3-manylinux_2_24_x86_64',


@pytest.mark.skipif(os.name == "nt", reason="Symlinks are not support for Windows")
Expand Down

0 comments on commit 27d4b3b

Please sign in to comment.