From 5ceb4b3ee6e7e18d8f5515b44d1bf50365804595 Mon Sep 17 00:00:00 2001 From: Anderson Bravalheri Date: Mon, 24 Apr 2023 17:43:25 +0100 Subject: [PATCH] Skip incompatible tags in macos --- setuptools/command/editable_wheel.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/setuptools/command/editable_wheel.py b/setuptools/command/editable_wheel.py index 26be8a26a2c..ab86e0aa0c3 100644 --- a/setuptools/command/editable_wheel.py +++ b/setuptools/command/editable_wheel.py @@ -128,11 +128,19 @@ def _any_compat_tag() -> _Tag: the same system where it was produced. Therefore we can just be pragmatic and pick one of the compatible tags. """ - tag = next(sys_tags()) + tag = next(_skip_incompatible_tags()) + # ^-- TODO: replace with `tag = next(sys_tags())` (pypa/python#11789) components = (tag.interpreter, tag.abi, tag.platform) return cast(_Tag, tuple(map(_normalization.filename_component, components))) +def _skip_incompatible_tags(): + # Temporary workaround for https://github.com/pypa/pip/issues/11789 + for tag in sys_tags(): + if all(plat not in tag.platform for plat in ("macosx_12", "macosx_11")): + yield tag + + class editable_wheel(Command): """Build 'editable' wheel for development. This command is private and reserved for internal use of setuptools,