Skip to content

Commit fdcf5dc

Browse files
committed
remove unused argument in _manylinux._is_compatible
1 parent 18a6615 commit fdcf5dc

File tree

3 files changed

+39
-31
lines changed

3 files changed

+39
-31
lines changed

src/packaging/_manylinux.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def _get_glibc_version() -> Tuple[int, int]:
167167

168168

169169
# From PEP 513, PEP 600
170-
def _is_compatible(name: str, arch: str, version: _GLibCVersion) -> bool:
170+
def _is_compatible(arch: str, version: _GLibCVersion) -> bool:
171171
sys_glibc = _get_glibc_version()
172172
if sys_glibc < version:
173173
return False
@@ -242,10 +242,10 @@ def platform_tags(archs: Sequence[str]) -> Iterator[str]:
242242
for glibc_minor in range(glibc_max.minor, min_minor, -1):
243243
glibc_version = _GLibCVersion(glibc_max.major, glibc_minor)
244244
tag = "manylinux_{}_{}".format(*glibc_version)
245-
if _is_compatible(tag, arch, glibc_version):
245+
if _is_compatible(arch, glibc_version):
246246
yield f"{tag}_{arch}"
247247
# Handle the legacy manylinux1, manylinux2010, manylinux2014 tags.
248248
if glibc_version in _LEGACY_MANYLINUX_MAP:
249249
legacy_tag = _LEGACY_MANYLINUX_MAP[glibc_version]
250-
if _is_compatible(legacy_tag, arch, glibc_version):
250+
if _is_compatible(arch, glibc_version):
251251
yield f"{legacy_tag}_{arch}"

tests/test_manylinux.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def manylinux_module(monkeypatch):
4646
def test_module_declaration(monkeypatch, manylinux_module, attribute, glibc, tf):
4747
manylinux = f"manylinux{attribute}_compatible"
4848
monkeypatch.setattr(manylinux_module, manylinux, tf, raising=False)
49-
res = _is_compatible(manylinux, "x86_64", glibc)
49+
res = _is_compatible("x86_64", glibc)
5050
assert tf is res
5151

5252

@@ -58,7 +58,7 @@ def test_module_declaration_missing_attribute(
5858
):
5959
manylinux = f"manylinux{attribute}_compatible"
6060
monkeypatch.delattr(manylinux_module, manylinux, raising=False)
61-
assert _is_compatible(manylinux, "x86_64", glibc)
61+
assert _is_compatible("x86_64", glibc)
6262

6363

6464
@pytest.mark.parametrize(
@@ -67,7 +67,7 @@ def test_module_declaration_missing_attribute(
6767
def test_is_manylinux_compatible_glibc_support(version, compatible, monkeypatch):
6868
monkeypatch.setitem(sys.modules, "_manylinux", None)
6969
monkeypatch.setattr(_manylinux, "_get_glibc_version", lambda: (2, 5))
70-
assert bool(_is_compatible("manylinux1", "any", version)) == compatible
70+
assert bool(_is_compatible("any", version)) == compatible
7171

7272

7373
@pytest.mark.parametrize("version_str", ["glibc-2.4.5", "2"])
@@ -152,17 +152,17 @@ def patched_cdll(name):
152152
def test_is_manylinux_compatible_old():
153153
# Assuming no one is running this test with a version of glibc released in
154154
# 1997.
155-
assert _is_compatible("any", "any", (2, 0))
155+
assert _is_compatible("any", (2, 0))
156156

157157

158158
def test_is_manylinux_compatible(monkeypatch):
159159
monkeypatch.setattr(_manylinux, "_glibc_version_string", lambda: "2.4")
160-
assert _is_compatible("", "any", (2, 4))
160+
assert _is_compatible("any", (2, 4))
161161

162162

163163
def test_glibc_version_string_none(monkeypatch):
164164
monkeypatch.setattr(_manylinux, "_glibc_version_string", lambda: None)
165-
assert not _is_compatible("any", "any", (2, 4))
165+
assert not _is_compatible("any", (2, 4))
166166

167167

168168
@pytest.mark.parametrize(

tests/test_tags.py

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import pytest
2222

2323
from packaging import tags
24+
from packaging._manylinux import _GLibCVersion
2425
from packaging._musllinux import _MuslVersion
2526

2627

@@ -385,33 +386,37 @@ def test_linux_platforms_manylinux_unsupported(self, monkeypatch):
385386

386387
def test_linux_platforms_manylinux1(self, monkeypatch):
387388
monkeypatch.setattr(
388-
tags._manylinux, "_is_compatible", lambda name, *args: name == "manylinux1"
389+
tags._manylinux,
390+
"_is_compatible",
391+
lambda _, glibc_version: glibc_version == _GLibCVersion(2, 5),
389392
)
390393
monkeypatch.setattr(sysconfig, "get_platform", lambda: "linux_x86_64")
391394
monkeypatch.setattr(platform, "machine", lambda: "x86_64")
392395
monkeypatch.setattr(os, "confstr", lambda x: "glibc 2.20", raising=False)
393396
platforms = list(tags._linux_platforms(is_32bit=False))
394-
arch = platform.machine()
395-
assert platforms == ["manylinux1_" + arch, "linux_" + arch]
397+
assert platforms == [
398+
"manylinux_2_5_x86_64",
399+
"manylinux1_x86_64",
400+
"linux_x86_64",
401+
]
396402

397403
def test_linux_platforms_manylinux2010(self, monkeypatch):
398404
monkeypatch.setattr(sysconfig, "get_platform", lambda: "linux_x86_64")
399405
monkeypatch.setattr(platform, "machine", lambda: "x86_64")
400406
monkeypatch.setattr(os, "confstr", lambda x: "glibc 2.12", raising=False)
401407
platforms = list(tags._linux_platforms(is_32bit=False))
402-
arch = platform.machine()
403408
expected = [
404-
"manylinux_2_12_" + arch,
405-
"manylinux2010_" + arch,
406-
"manylinux_2_11_" + arch,
407-
"manylinux_2_10_" + arch,
408-
"manylinux_2_9_" + arch,
409-
"manylinux_2_8_" + arch,
410-
"manylinux_2_7_" + arch,
411-
"manylinux_2_6_" + arch,
412-
"manylinux_2_5_" + arch,
413-
"manylinux1_" + arch,
414-
"linux_" + arch,
409+
"manylinux_2_12_x86_64",
410+
"manylinux2010_x86_64",
411+
"manylinux_2_11_x86_64",
412+
"manylinux_2_10_x86_64",
413+
"manylinux_2_9_x86_64",
414+
"manylinux_2_8_x86_64",
415+
"manylinux_2_7_x86_64",
416+
"manylinux_2_6_x86_64",
417+
"manylinux_2_5_x86_64",
418+
"manylinux1_x86_64",
419+
"linux_x86_64",
415420
]
416421
assert platforms == expected
417422

@@ -453,7 +458,7 @@ def test_linux_platforms_manylinux2014_armhf_abi(
453458
monkeypatch.setattr(
454459
tags._manylinux,
455460
"_is_compatible",
456-
lambda name, *args: name == "manylinux2014",
461+
lambda _, glibc_version: glibc_version == _GLibCVersion(2, 17),
457462
)
458463
monkeypatch.setattr(sysconfig, "get_platform", lambda: f"linux_{native_arch}")
459464
monkeypatch.setattr(
@@ -467,9 +472,10 @@ def test_linux_platforms_manylinux2014_armhf_abi(
467472
)
468473
platforms = list(tags._linux_platforms(is_32bit=True))
469474
archs = {"armv8l": ["armv8l", "armv7l"]}.get(cross_arch, [cross_arch])
470-
expected = [f"manylinux2014_{arch}" for arch in archs] + [
471-
f"linux_{arch}" for arch in archs
472-
]
475+
expected = []
476+
for arch in archs:
477+
expected.extend([f"manylinux_2_17_{arch}", f"manylinux2014_{arch}"])
478+
expected.extend(f"linux_{arch}" for arch in archs)
473479
assert platforms == expected
474480

475481
def test_linux_platforms_manylinux2014_i386_abi(self, monkeypatch):
@@ -509,7 +515,7 @@ def test_linux_platforms_manylinux2014_i386_abi(self, monkeypatch):
509515
def test_linux_platforms_manylinux_glibc3(self, monkeypatch):
510516
# test for a future glic 3.x version
511517
monkeypatch.setattr(tags._manylinux, "_glibc_version_string", lambda: "3.2")
512-
monkeypatch.setattr(tags._manylinux, "_is_compatible", lambda name, *args: True)
518+
monkeypatch.setattr(tags._manylinux, "_is_compatible", lambda *args: True)
513519
monkeypatch.setattr(sysconfig, "get_platform", lambda: "linux_aarch64")
514520
monkeypatch.setattr(
515521
sys,
@@ -569,7 +575,9 @@ def test_linux_platforms_musllinux(
569575

570576
def test_linux_platforms_manylinux2014_armv6l(self, monkeypatch):
571577
monkeypatch.setattr(
572-
tags._manylinux, "_is_compatible", lambda name, _: name == "manylinux2014"
578+
tags._manylinux,
579+
"_is_compatible",
580+
lambda _, glibc_version: glibc_version == _GLibCVersion(2, 17),
573581
)
574582
monkeypatch.setattr(sysconfig, "get_platform", lambda: "linux_armv6l")
575583
monkeypatch.setattr(os, "confstr", lambda x: "glibc 2.20", raising=False)
@@ -584,7 +592,7 @@ def test_linux_platforms_manylinux2014_armv6l(self, monkeypatch):
584592
def test_linux_platforms_not_manylinux_abi(
585593
self, monkeypatch, machine, abi, alt_machine
586594
):
587-
monkeypatch.setattr(tags._manylinux, "_is_compatible", lambda name, _: False)
595+
monkeypatch.setattr(tags._manylinux, "_is_compatible", lambda *args: False)
588596
monkeypatch.setattr(sysconfig, "get_platform", lambda: f"linux_{machine}")
589597
monkeypatch.setattr(
590598
sys,

0 commit comments

Comments
 (0)