3232
3333
3434@pytest .fixture
35- def test_card () -> Generator [ImageFile .ImageFile , None , None ]:
35+ def card () -> Generator [ImageFile .ImageFile , None , None ]:
3636 with Image .open ("Tests/images/test-card.png" ) as im :
3737 im .load ()
3838 try :
@@ -83,78 +83,76 @@ def test_invalid_file() -> None:
8383 Jpeg2KImagePlugin .Jpeg2KImageFile (invalid_file )
8484
8585
86- def test_bytesio (test_card : ImageFile .ImageFile ) -> None :
86+ def test_bytesio (card : ImageFile .ImageFile ) -> None :
8787 with open ("Tests/images/test-card-lossless.jp2" , "rb" ) as f :
8888 data = BytesIO (f .read ())
8989 with Image .open (data ) as im :
9090 im .load ()
91- assert_image_similar (im , test_card , 1.0e-3 )
91+ assert_image_similar (im , card , 1.0e-3 )
9292
9393
9494# These two test pre-written JPEG 2000 files that were not written with
9595# PIL (they were made using Adobe Photoshop)
9696
9797
98- def test_lossless (test_card : ImageFile .ImageFile , tmp_path : Path ) -> None :
98+ def test_lossless (card : ImageFile .ImageFile , tmp_path : Path ) -> None :
9999 with Image .open ("Tests/images/test-card-lossless.jp2" ) as im :
100100 im .load ()
101101 outfile = str (tmp_path / "temp_test-card.png" )
102102 im .save (outfile )
103- assert_image_similar (im , test_card , 1.0e-3 )
103+ assert_image_similar (im , card , 1.0e-3 )
104104
105105
106- def test_lossy_tiled (test_card : ImageFile .ImageFile ) -> None :
107- assert_image_similar_tofile (
108- test_card , "Tests/images/test-card-lossy-tiled.jp2" , 2.0
109- )
106+ def test_lossy_tiled (card : ImageFile .ImageFile ) -> None :
107+ assert_image_similar_tofile (card , "Tests/images/test-card-lossy-tiled.jp2" , 2.0 )
110108
111109
112- def test_lossless_rt (test_card : ImageFile .ImageFile ) -> None :
113- im = roundtrip (test_card )
114- assert_image_equal (im , test_card )
110+ def test_lossless_rt (card : ImageFile .ImageFile ) -> None :
111+ im = roundtrip (card )
112+ assert_image_equal (im , card )
115113
116114
117- def test_lossy_rt (test_card : ImageFile .ImageFile ) -> None :
118- im = roundtrip (test_card , quality_layers = [20 ])
119- assert_image_similar (im , test_card , 2.0 )
115+ def test_lossy_rt (card : ImageFile .ImageFile ) -> None :
116+ im = roundtrip (card , quality_layers = [20 ])
117+ assert_image_similar (im , card , 2.0 )
120118
121119
122- def test_tiled_rt (test_card : ImageFile .ImageFile ) -> None :
123- im = roundtrip (test_card , tile_size = (128 , 128 ))
124- assert_image_equal (im , test_card )
120+ def test_tiled_rt (card : ImageFile .ImageFile ) -> None :
121+ im = roundtrip (card , tile_size = (128 , 128 ))
122+ assert_image_equal (im , card )
125123
126124
127- def test_tiled_offset_rt (test_card : ImageFile .ImageFile ) -> None :
128- im = roundtrip (test_card , tile_size = (128 , 128 ), tile_offset = (0 , 0 ), offset = (32 , 32 ))
129- assert_image_equal (im , test_card )
125+ def test_tiled_offset_rt (card : ImageFile .ImageFile ) -> None :
126+ im = roundtrip (card , tile_size = (128 , 128 ), tile_offset = (0 , 0 ), offset = (32 , 32 ))
127+ assert_image_equal (im , card )
130128
131129
132- def test_tiled_offset_too_small (test_card : ImageFile .ImageFile ) -> None :
130+ def test_tiled_offset_too_small (card : ImageFile .ImageFile ) -> None :
133131 with pytest .raises (ValueError ):
134- roundtrip (test_card , tile_size = (128 , 128 ), tile_offset = (0 , 0 ), offset = (128 , 32 ))
132+ roundtrip (card , tile_size = (128 , 128 ), tile_offset = (0 , 0 ), offset = (128 , 32 ))
135133
136134
137- def test_irreversible_rt (test_card : ImageFile .ImageFile ) -> None :
138- im = roundtrip (test_card , irreversible = True , quality_layers = [20 ])
139- assert_image_similar (im , test_card , 2.0 )
135+ def test_irreversible_rt (card : ImageFile .ImageFile ) -> None :
136+ im = roundtrip (card , irreversible = True , quality_layers = [20 ])
137+ assert_image_similar (im , card , 2.0 )
140138
141139
142- def test_prog_qual_rt (test_card : ImageFile .ImageFile ) -> None :
143- im = roundtrip (test_card , quality_layers = [60 , 40 , 20 ], progression = "LRCP" )
144- assert_image_similar (im , test_card , 2.0 )
140+ def test_prog_qual_rt (card : ImageFile .ImageFile ) -> None :
141+ im = roundtrip (card , quality_layers = [60 , 40 , 20 ], progression = "LRCP" )
142+ assert_image_similar (im , card , 2.0 )
145143
146144
147- def test_prog_res_rt (test_card : ImageFile .ImageFile ) -> None :
148- im = roundtrip (test_card , num_resolutions = 8 , progression = "RLCP" )
149- assert_image_equal (im , test_card )
145+ def test_prog_res_rt (card : ImageFile .ImageFile ) -> None :
146+ im = roundtrip (card , num_resolutions = 8 , progression = "RLCP" )
147+ assert_image_equal (im , card )
150148
151149
152150@pytest .mark .parametrize ("num_resolutions" , range (2 , 6 ))
153151def test_default_num_resolutions (
154- test_card : ImageFile .ImageFile , num_resolutions : int
152+ card : ImageFile .ImageFile , num_resolutions : int
155153) -> None :
156154 d = 1 << (num_resolutions - 1 )
157- im = test_card .resize ((d - 1 , d - 1 ))
155+ im = card .resize ((d - 1 , d - 1 ))
158156 with pytest .raises (OSError ):
159157 roundtrip (im , num_resolutions = num_resolutions )
160158 reloaded = roundtrip (im )
@@ -216,31 +214,31 @@ def test_header_errors() -> None:
216214 pass
217215
218216
219- def test_layers_type (test_card : ImageFile .ImageFile , tmp_path : Path ) -> None :
217+ def test_layers_type (card : ImageFile .ImageFile , tmp_path : Path ) -> None :
220218 outfile = str (tmp_path / "temp_layers.jp2" )
221219 for quality_layers in [[100 , 50 , 10 ], (100 , 50 , 10 ), None ]:
222- test_card .save (outfile , quality_layers = quality_layers )
220+ card .save (outfile , quality_layers = quality_layers )
223221
224222 for quality_layers_str in ["quality_layers" , ("100" , "50" , "10" )]:
225223 with pytest .raises (ValueError ):
226- test_card .save (outfile , quality_layers = quality_layers_str )
224+ card .save (outfile , quality_layers = quality_layers_str )
227225
228226
229- def test_layers (test_card : ImageFile .ImageFile ) -> None :
227+ def test_layers (card : ImageFile .ImageFile ) -> None :
230228 out = BytesIO ()
231- test_card .save (out , "JPEG2000" , quality_layers = [100 , 50 , 10 ], progression = "LRCP" )
229+ card .save (out , "JPEG2000" , quality_layers = [100 , 50 , 10 ], progression = "LRCP" )
232230 out .seek (0 )
233231
234232 with Image .open (out ) as im :
235233 im .layers = 1
236234 im .load ()
237- assert_image_similar (im , test_card , 13 )
235+ assert_image_similar (im , card , 13 )
238236
239237 out .seek (0 )
240238 with Image .open (out ) as im :
241239 im .layers = 3
242240 im .load ()
243- assert_image_similar (im , test_card , 0.4 )
241+ assert_image_similar (im , card , 0.4 )
244242
245243
246244@pytest .mark .parametrize (
@@ -257,7 +255,7 @@ def test_layers(test_card: ImageFile.ImageFile) -> None:
257255 ),
258256)
259257def test_no_jp2 (
260- test_card : ImageFile .ImageFile ,
258+ card : ImageFile .ImageFile ,
261259 name : str ,
262260 args : dict [str , bool ],
263261 offset : int ,
@@ -266,20 +264,20 @@ def test_no_jp2(
266264 out = BytesIO ()
267265 if name :
268266 out .name = name
269- test_card .save (out , "JPEG2000" , ** args )
267+ card .save (out , "JPEG2000" , ** args )
270268 out .seek (offset )
271269 assert out .read (2 ) == data
272270
273271
274- def test_mct (test_card : ImageFile .ImageFile ) -> None :
272+ def test_mct (card : ImageFile .ImageFile ) -> None :
275273 # Three component
276274 for val in (0 , 1 ):
277275 out = BytesIO ()
278- test_card .save (out , "JPEG2000" , mct = val , no_jp2 = True )
276+ card .save (out , "JPEG2000" , mct = val , no_jp2 = True )
279277
280278 assert out .getvalue ()[59 ] == val
281279 with Image .open (out ) as im :
282- assert_image_similar (im , test_card , 1.0e-3 )
280+ assert_image_similar (im , card , 1.0e-3 )
283281
284282 # Single component should have MCT disabled
285283 for val in (0 , 1 ):
@@ -436,22 +434,22 @@ def test_comment() -> None:
436434 pass
437435
438436
439- def test_save_comment (test_card : ImageFile .ImageFile ) -> None :
437+ def test_save_comment (card : ImageFile .ImageFile ) -> None :
440438 for comment in ("Created by Pillow" , b"Created by Pillow" ):
441439 out = BytesIO ()
442- test_card .save (out , "JPEG2000" , comment = comment )
440+ card .save (out , "JPEG2000" , comment = comment )
443441
444442 with Image .open (out ) as im :
445443 assert im .info ["comment" ] == b"Created by Pillow"
446444
447445 out = BytesIO ()
448446 long_comment = b" " * 65531
449- test_card .save (out , "JPEG2000" , comment = long_comment )
447+ card .save (out , "JPEG2000" , comment = long_comment )
450448 with Image .open (out ) as im :
451449 assert im .info ["comment" ] == long_comment
452450
453451 with pytest .raises (ValueError ):
454- test_card .save (out , "JPEG2000" , comment = long_comment + b" " )
452+ card .save (out , "JPEG2000" , comment = long_comment + b" " )
455453
456454
457455@pytest .mark .parametrize (
@@ -474,10 +472,10 @@ def test_crashes(test_file: str) -> None:
474472
475473
476474@skip_unless_feature_version ("jpg_2000" , "2.4.0" )
477- def test_plt_marker (test_card : ImageFile .ImageFile ) -> None :
475+ def test_plt_marker (card : ImageFile .ImageFile ) -> None :
478476 # Search the start of the codesteam for PLT
479477 out = BytesIO ()
480- test_card .save (out , "JPEG2000" , no_jp2 = True , plt = True )
478+ card .save (out , "JPEG2000" , no_jp2 = True , plt = True )
481479 out .seek (0 )
482480 while True :
483481 marker = out .read (2 )
0 commit comments