11from __future__ import annotations
22
33import os
4+ from pathlib import Path
45
56import pytest
67
2021pytestmark = skip_unless_feature ("zlib" )
2122
2223
23- def save_font (request , tmp_path ) :
24+ def save_font (request : pytest . FixtureRequest , tmp_path : Path ) -> str :
2425 with open (fontname , "rb" ) as test_file :
2526 font = PcfFontFile .PcfFontFile (test_file )
2627 assert isinstance (font , FontFile .FontFile )
@@ -29,7 +30,7 @@ def save_font(request, tmp_path):
2930
3031 tempname = str (tmp_path / "temp.pil" )
3132
32- def delete_tempfile ():
33+ def delete_tempfile () -> None :
3334 try :
3435 os .remove (tempname [:- 4 ] + ".pbm" )
3536 except OSError :
@@ -47,25 +48,25 @@ def delete_tempfile():
4748 return tempname
4849
4950
50- def test_sanity (request , tmp_path ) :
51+ def test_sanity (request : pytest . FixtureRequest , tmp_path : Path ) -> None :
5152 save_font (request , tmp_path )
5253
5354
54- def test_less_than_256_characters ():
55+ def test_less_than_256_characters () -> None :
5556 with open ("Tests/fonts/10x20-ISO8859-1-fewer-characters.pcf" , "rb" ) as test_file :
5657 font = PcfFontFile .PcfFontFile (test_file )
5758 assert isinstance (font , FontFile .FontFile )
5859 # check the number of characters in the font
5960 assert len ([_f for _f in font .glyph if _f ]) == 127
6061
6162
62- def test_invalid_file ():
63+ def test_invalid_file () -> None :
6364 with open ("Tests/images/flower.jpg" , "rb" ) as fp :
6465 with pytest .raises (SyntaxError ):
6566 PcfFontFile .PcfFontFile (fp )
6667
6768
68- def test_draw (request , tmp_path ) :
69+ def test_draw (request : pytest . FixtureRequest , tmp_path : Path ) -> None :
6970 tempname = save_font (request , tmp_path )
7071 font = ImageFont .load (tempname )
7172 im = Image .new ("L" , (130 , 30 ), "white" )
@@ -74,7 +75,7 @@ def test_draw(request, tmp_path):
7475 assert_image_similar_tofile (im , "Tests/images/test_draw_pbm_target.png" , 0 )
7576
7677
77- def test_textsize (request , tmp_path ) :
78+ def test_textsize (request : pytest . FixtureRequest , tmp_path : Path ) -> None :
7879 tempname = save_font (request , tmp_path )
7980 font = ImageFont .load (tempname )
8081 for i in range (255 ):
@@ -90,7 +91,9 @@ def test_textsize(request, tmp_path):
9091 assert font .getbbox (msg ) == (0 , 0 , len (msg ) * 10 , 20 )
9192
9293
93- def _test_high_characters (request , tmp_path , message ):
94+ def _test_high_characters (
95+ request : pytest .FixtureRequest , tmp_path : Path , message : str | bytes
96+ ) -> None :
9497 tempname = save_font (request , tmp_path )
9598 font = ImageFont .load (tempname )
9699 im = Image .new ("L" , (750 , 30 ), "white" )
@@ -99,7 +102,7 @@ def _test_high_characters(request, tmp_path, message):
99102 assert_image_similar_tofile (im , "Tests/images/high_ascii_chars.png" , 0 )
100103
101104
102- def test_high_characters (request , tmp_path ) :
105+ def test_high_characters (request : pytest . FixtureRequest , tmp_path : Path ) -> None :
103106 message = "" .join (chr (i + 1 ) for i in range (140 , 232 ))
104107 _test_high_characters (request , tmp_path , message )
105108 # accept bytes instances.
0 commit comments