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+
3948class 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