Skip to content

Commit 5736da8

Browse files
authored
Merge pull request #24 from hugovk/bgr-helper
Add deprecation helper for Image.new with BGR; modes
2 parents f56a2c9 + f7c9327 commit 5736da8

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

Tests/test_image.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,19 @@
3636
)
3737

3838

39+
# Deprecation helper
40+
def helper_image_new(mode: str, size: tuple[int, int]) -> Image.Image:
41+
if mode.startswith("BGR;"):
42+
with pytest.warns(DeprecationWarning):
43+
return Image.new(mode, size)
44+
else:
45+
return Image.new(mode, size)
46+
47+
3948
class TestImage:
4049
@pytest.mark.parametrize("mode", modes)
4150
def test_image_modes_success(self, mode: str) -> None:
42-
if mode.startswith("BGR;"):
43-
with pytest.warns(DeprecationWarning):
44-
Image.new(mode, (1, 1))
45-
else:
46-
Image.new(mode, (1, 1))
51+
helper_image_new(mode, (1, 1))
4752

4853
@pytest.mark.parametrize("mode", ("", "bad", "very very long"))
4954
def test_image_modes_fail(self, mode: str) -> None:
@@ -1039,11 +1044,7 @@ def test_roundtrip_bytes_method(self, mode: str) -> None:
10391044
im = hopper(mode)
10401045
source_bytes = im.tobytes()
10411046

1042-
if mode.startswith("BGR;"):
1043-
with pytest.warns(DeprecationWarning):
1044-
reloaded = Image.new(mode, im.size)
1045-
else:
1046-
reloaded = Image.new(mode, im.size)
1047+
reloaded = helper_image_new(mode, im.size)
10471048
reloaded.frombytes(source_bytes)
10481049
assert reloaded.tobytes() == source_bytes
10491050

@@ -1052,11 +1053,7 @@ def test_getdata_putdata(self, mode: str) -> None:
10521053
if is_big_endian and mode == "BGR;15":
10531054
pytest.xfail("Known failure of BGR;15 on big-endian")
10541055
im = hopper(mode)
1055-
if mode.startswith("BGR;"):
1056-
with pytest.warns(DeprecationWarning):
1057-
reloaded = Image.new(mode, im.size)
1058-
else:
1059-
reloaded = Image.new(mode, im.size)
1056+
reloaded = helper_image_new(mode, im.size)
10601057
reloaded.putdata(im.getdata())
10611058
assert_image_equal(im, reloaded)
10621059

0 commit comments

Comments
 (0)