Skip to content

Commit 076758e

Browse files
committed
Restore pyroma test for iOS.
1 parent 8ec3143 commit 076758e

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

.ci/requirements-cibw.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cibuildwheel==3.0.1
1+
cibuildwheel==3.1.2

Tests/test_pyroma.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,37 @@
11
from __future__ import annotations
22

3+
from importlib.metadata import metadata
4+
35
import pytest
46

57
from PIL import __version__
68

79
pyroma = pytest.importorskip("pyroma", reason="Pyroma not installed")
810

911

12+
def map_metadata_keys(metadata):
13+
"Convert installed wheel metadata into canonical Core Metadata 2.4 format."
14+
# This was a utility method in pyroma 4.3.3; it was removed in 5.0
15+
# This implementation is constructed from the relevant logic from
16+
# PyRoma 5.0's `build_metadata()` implementation.
17+
18+
data = {}
19+
for key in set(metadata.keys()):
20+
value = metadata.get_all(key)
21+
key = pyroma.projectdata.normalize(key)
22+
23+
if len(value) == 1:
24+
value = value[0]
25+
if value.strip() == "UNKNOWN":
26+
continue
27+
28+
data[key] = value
29+
return data
30+
31+
1032
def test_pyroma() -> None:
1133
# Arrange
12-
data = pyroma.projectdata.get_data(".")
34+
data = map_metadata_keys(metadata("Pillow"))
1335

1436
# Act
1537
rating = pyroma.ratings.rate(data)

0 commit comments

Comments
 (0)