File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- cibuildwheel==3.0.1
1+ cibuildwheel==3.1.2
Original file line number Diff line number Diff line change 11from __future__ import annotations
22
3+ from importlib .metadata import metadata
4+
35import pytest
46
57from PIL import __version__
68
79pyroma = 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+
1032def 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 )
You can’t perform that action at this time.
0 commit comments