File tree Expand file tree Collapse file tree 3 files changed +30
-3
lines changed Expand file tree Collapse file tree 3 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -317,4 +317,8 @@ def test_embeddable(self) -> None:
317
317
assert process .returncode == 0
318
318
319
319
def teardown_method (self ) -> None :
320
- os .remove ("embed_pil.c" )
320
+ try :
321
+ os .remove ("embed_pil.c" )
322
+ except FileNotFoundError :
323
+ # If the test was skipped or failed, the file won't exist
324
+ pass
Original file line number Diff line number Diff line change 1
1
from __future__ import annotations
2
2
3
+ from importlib .metadata import metadata
4
+
3
5
import pytest
4
6
5
7
from PIL import __version__
6
8
7
9
pyroma = pytest .importorskip ("pyroma" , reason = "Pyroma not installed" )
8
10
9
11
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. This has been submitted
17
+ # upstream to Pyroma as https://github.com/regebro/pyroma/pull/116,
18
+ # so it may be possible to simplify this test in future.
19
+ data = {}
20
+ for key in set (metadata .keys ()):
21
+ value = metadata .get_all (key )
22
+ key = pyroma .projectdata .normalize (key )
23
+
24
+ if len (value ) == 1 :
25
+ value = value [0 ]
26
+ if value .strip () == "UNKNOWN" :
27
+ continue
28
+
29
+ data [key ] = value
30
+ return data
31
+
32
+
10
33
def test_pyroma () -> None :
11
34
# Arrange
12
- data = pyroma . projectdata . get_data ( "." )
35
+ data = map_metadata_keys ( metadata ( "Pillow" ) )
13
36
14
37
# Act
15
38
rating = pyroma .ratings .rate (data )
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ optional-dependencies.tests = [
68
68
" markdown2" ,
69
69
" olefile" ,
70
70
" packaging" ,
71
- " pyroma" ,
71
+ " pyroma>=5 " ,
72
72
" pytest" ,
73
73
" pytest-cov" ,
74
74
" pytest-timeout" ,
You can’t perform that action at this time.
0 commit comments