|
30 | 30 | assert_image_similar_tofile, |
31 | 31 | assert_not_all_same, |
32 | 32 | hopper, |
33 | | - is_big_endian, |
34 | 33 | is_win32, |
35 | 34 | mark_if_feature_version, |
36 | 35 | skip_unless_feature, |
|
50 | 49 | PrettyPrinter = None |
51 | 50 |
|
52 | 51 |
|
53 | | -# Deprecation helper |
54 | | -def helper_image_new(mode: str, size: tuple[int, int]) -> Image.Image: |
55 | | - if mode.startswith("BGR;"): |
56 | | - with pytest.warns(DeprecationWarning, match="BGR;"): |
57 | | - return Image.new(mode, size) |
58 | | - else: |
59 | | - return Image.new(mode, size) |
60 | | - |
61 | | - |
62 | 52 | class TestImage: |
63 | | - @pytest.mark.parametrize("mode", Image.MODES + ["BGR;15", "BGR;16", "BGR;24"]) |
| 53 | + @pytest.mark.parametrize("mode", Image.MODES) |
64 | 54 | def test_image_modes_success(self, mode: str) -> None: |
65 | | - helper_image_new(mode, (1, 1)) |
| 55 | + Image.new(mode, (1, 1)) |
66 | 56 |
|
67 | 57 | @pytest.mark.parametrize("mode", ("", "bad", "very very long")) |
68 | 58 | def test_image_modes_fail(self, mode: str) -> None: |
@@ -1142,39 +1132,29 @@ def test_close_graceful(self, caplog: pytest.LogCaptureFixture) -> None: |
1142 | 1132 | assert len(caplog.records) == 0 |
1143 | 1133 | assert im.fp is None |
1144 | 1134 |
|
1145 | | - def test_deprecation(self) -> None: |
1146 | | - with pytest.warns(DeprecationWarning, match="Image.isImageType"): |
1147 | | - assert not Image.isImageType(None) |
1148 | | - |
1149 | 1135 |
|
1150 | 1136 | class TestImageBytes: |
1151 | | - @pytest.mark.parametrize("mode", Image.MODES + ["BGR;15", "BGR;16", "BGR;24"]) |
| 1137 | + @pytest.mark.parametrize("mode", Image.MODES) |
1152 | 1138 | def test_roundtrip_bytes_constructor(self, mode: str) -> None: |
1153 | 1139 | im = hopper(mode) |
1154 | 1140 | source_bytes = im.tobytes() |
1155 | 1141 |
|
1156 | | - if mode.startswith("BGR;"): |
1157 | | - with pytest.warns(DeprecationWarning, match=mode): |
1158 | | - reloaded = Image.frombytes(mode, im.size, source_bytes) |
1159 | | - else: |
1160 | | - reloaded = Image.frombytes(mode, im.size, source_bytes) |
| 1142 | + reloaded = Image.frombytes(mode, im.size, source_bytes) |
1161 | 1143 | assert reloaded.tobytes() == source_bytes |
1162 | 1144 |
|
1163 | | - @pytest.mark.parametrize("mode", Image.MODES + ["BGR;15", "BGR;16", "BGR;24"]) |
| 1145 | + @pytest.mark.parametrize("mode", Image.MODES) |
1164 | 1146 | def test_roundtrip_bytes_method(self, mode: str) -> None: |
1165 | 1147 | im = hopper(mode) |
1166 | 1148 | source_bytes = im.tobytes() |
1167 | 1149 |
|
1168 | | - reloaded = helper_image_new(mode, im.size) |
| 1150 | + reloaded = Image.new(mode, im.size) |
1169 | 1151 | reloaded.frombytes(source_bytes) |
1170 | 1152 | assert reloaded.tobytes() == source_bytes |
1171 | 1153 |
|
1172 | | - @pytest.mark.parametrize("mode", Image.MODES + ["BGR;15", "BGR;16", "BGR;24"]) |
| 1154 | + @pytest.mark.parametrize("mode", Image.MODES) |
1173 | 1155 | def test_getdata_putdata(self, mode: str) -> None: |
1174 | | - if is_big_endian() and mode == "BGR;15": |
1175 | | - pytest.xfail("Known failure of BGR;15 on big-endian") |
1176 | 1156 | im = hopper(mode) |
1177 | | - reloaded = helper_image_new(mode, im.size) |
| 1157 | + reloaded = Image.new(mode, im.size) |
1178 | 1158 | reloaded.putdata(im.getdata()) |
1179 | 1159 | assert_image_equal(im, reloaded) |
1180 | 1160 |
|
|
0 commit comments