1111from typing import Any , BinaryIO
1212
1313import pytest
14- from packaging .version import parse as parse_version
1514
1615from PIL import Image , ImageDraw , ImageFont , features
1716from PIL ._typing import StrOrBytesPath
@@ -691,16 +690,6 @@ def test_complex_font_settings() -> None:
691690
692691
693692def test_variation_get (font : ImageFont .FreeTypeFont ) -> None :
694- version = features .version_module ("freetype2" )
695- assert version is not None
696- freetype = parse_version (version )
697- if freetype < parse_version ("2.9.1" ):
698- with pytest .raises (NotImplementedError ):
699- font .get_variation_names ()
700- with pytest .raises (NotImplementedError ):
701- font .get_variation_axes ()
702- return
703-
704693 with pytest .raises (OSError ):
705694 font .get_variation_names ()
706695 with pytest .raises (OSError ):
@@ -763,14 +752,6 @@ def _check_text(font: ImageFont.FreeTypeFont, path: str, epsilon: float) -> None
763752
764753
765754def test_variation_set_by_name (font : ImageFont .FreeTypeFont ) -> None :
766- version = features .version_module ("freetype2" )
767- assert version is not None
768- freetype = parse_version (version )
769- if freetype < parse_version ("2.9.1" ):
770- with pytest .raises (NotImplementedError ):
771- font .set_variation_by_name ("Bold" )
772- return
773-
774755 with pytest .raises (OSError ):
775756 font .set_variation_by_name ("Bold" )
776757
@@ -790,14 +771,6 @@ def test_variation_set_by_name(font: ImageFont.FreeTypeFont) -> None:
790771
791772
792773def test_variation_set_by_axes (font : ImageFont .FreeTypeFont ) -> None :
793- version = features .version_module ("freetype2" )
794- assert version is not None
795- freetype = parse_version (version )
796- if freetype < parse_version ("2.9.1" ):
797- with pytest .raises (NotImplementedError ):
798- font .set_variation_by_axes ([100 ])
799- return
800-
801774 with pytest .raises (OSError ):
802775 font .set_variation_by_axes ([500 , 50 ])
803776
@@ -1209,15 +1182,3 @@ def test_invalid_truetype_sizes_raise_valueerror(
12091182) -> None :
12101183 with pytest .raises (ValueError ):
12111184 ImageFont .truetype (FONT_PATH , size , layout_engine = layout_engine )
1212-
1213-
1214- def test_freetype_deprecation (monkeypatch : pytest .MonkeyPatch ) -> None :
1215- # Arrange: mock features.version_module to return fake FreeType version
1216- def fake_version_module (module : str ) -> str :
1217- return "2.9.0"
1218-
1219- monkeypatch .setattr (features , "version_module" , fake_version_module )
1220-
1221- # Act / Assert
1222- with pytest .warns (DeprecationWarning , match = "FreeType 2.9.0" ):
1223- ImageFont .truetype (FONT_PATH , FONT_SIZE )
0 commit comments