mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-22 21:24:46 +03:00
Replace distutils.version with packaging.version.parse, distutils will eventually be removed from stdlib
This commit is contained in:
parent
a4ca3ca560
commit
97871205c2
|
@ -798,9 +798,11 @@ class TestImageFont:
|
|||
def test_anchor(self, anchor, left, left_raqm, top):
|
||||
name, text = "quick", "Quick"
|
||||
target = "Tests/images/test_anchor_%s_%s.png" % (name, anchor)
|
||||
freetype = distutils.version.StrictVersion(ImageFont.core.freetype2_version)
|
||||
freetype = parse_version(features.version_module("freetype2"))
|
||||
|
||||
if self.LAYOUT_ENGINE == ImageFont.LAYOUT_RAQM or freetype < "2.4":
|
||||
if self.LAYOUT_ENGINE == ImageFont.LAYOUT_RAQM or freetype < parse_version(
|
||||
"2.4"
|
||||
):
|
||||
width, height = (129, 44)
|
||||
left = left_raqm
|
||||
else:
|
||||
|
@ -871,7 +873,7 @@ class TestImageFont_RaqmLayout(TestImageFont):
|
|||
def test_render_mono_size():
|
||||
# issue 4177
|
||||
|
||||
if parse_version(ImageFont.core.freetype2_version) < parse_version("2.4"):
|
||||
if parse_version(features.version_module("freetype2")) < parse_version("2.4"):
|
||||
pytest.skip("Different metrics")
|
||||
|
||||
im = Image.new("P", (100, 30), "white")
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import distutils.version
|
||||
|
||||
import pytest
|
||||
from PIL import Image, ImageDraw, ImageFont
|
||||
from packaging.version import parse as parse_version
|
||||
from PIL import Image, ImageDraw, ImageFont, features
|
||||
|
||||
from .helper import assert_image_similar, skip_unless_feature
|
||||
|
||||
|
@ -262,7 +263,7 @@ def test_getlength_combine(mode, direction, text):
|
|||
|
||||
@pytest.mark.parametrize("anchor", ("lt", "mm", "rb", "sm"))
|
||||
def test_anchor_ttb(anchor):
|
||||
if distutils.version.StrictVersion(ImageFont.core.freetype2_version) < "2.5.1":
|
||||
if parse_version(features.version_module("freetype2")) < parse_version("2.5.1"):
|
||||
# FreeType 2.5.1 README: Miscellaneous Changes:
|
||||
# Improved computation of emulated vertical metrics for TrueType fonts.
|
||||
pytest.skip("FreeType <2.5.1 has incompatible ttb metrics")
|
||||
|
@ -325,7 +326,7 @@ combine_tests = (
|
|||
)
|
||||
def test_combine(name, text, dir, anchor, epsilon):
|
||||
if (
|
||||
distutils.version.StrictVersion(ImageFont.core.freetype2_version) < "2.5.1"
|
||||
parse_version(features.version_module("freetype2")) < parse_version("2.5.1")
|
||||
and dir == "ttb"
|
||||
):
|
||||
# FreeType 2.5.1 README: Miscellaneous Changes:
|
||||
|
|
Loading…
Reference in New Issue
Block a user