mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-09-24 21:17:02 +03:00
Merge branch 'main' into renovate/github-actions
This commit is contained in:
commit
19f71b7edd
2
.github/workflows/wheels.yml
vendored
2
.github/workflows/wheels.yml
vendored
|
@ -99,7 +99,7 @@ jobs:
|
||||||
cibw_arch: arm64_iphoneos
|
cibw_arch: arm64_iphoneos
|
||||||
- name: "iOS arm64 simulator"
|
- name: "iOS arm64 simulator"
|
||||||
platform: ios
|
platform: ios
|
||||||
os: macos-latest
|
os: macos-14
|
||||||
cibw_arch: arm64_iphonesimulator
|
cibw_arch: arm64_iphonesimulator
|
||||||
- name: "iOS x86_64 simulator"
|
- name: "iOS x86_64 simulator"
|
||||||
platform: ios
|
platform: ios
|
||||||
|
|
|
@ -41,7 +41,7 @@ These platforms are built and tested for every change.
|
||||||
+----------------------------------+----------------------------+---------------------+
|
+----------------------------------+----------------------------+---------------------+
|
||||||
| macOS 13 Ventura | 3.10 | x86-64 |
|
| macOS 13 Ventura | 3.10 | x86-64 |
|
||||||
+----------------------------------+----------------------------+---------------------+
|
+----------------------------------+----------------------------+---------------------+
|
||||||
| macOS 14 Sonoma | 3.11, 3.12, 3.13, 3.14 | arm64 |
|
| macOS 15 Sequoia | 3.11, 3.12, 3.13, 3.14 | arm64 |
|
||||||
| | PyPy3 | |
|
| | PyPy3 | |
|
||||||
+----------------------------------+----------------------------+---------------------+
|
+----------------------------------+----------------------------+---------------------+
|
||||||
| Ubuntu Linux 22.04 LTS (Jammy) | 3.10 | x86-64 |
|
| Ubuntu Linux 22.04 LTS (Jammy) | 3.10 | x86-64 |
|
||||||
|
|
|
@ -671,11 +671,7 @@ class FreeTypeFont:
|
||||||
:returns: A list of the named styles in a variation font.
|
:returns: A list of the named styles in a variation font.
|
||||||
:exception OSError: If the font is not a variation font.
|
:exception OSError: If the font is not a variation font.
|
||||||
"""
|
"""
|
||||||
try:
|
names = self.font.getvarnames()
|
||||||
names = self.font.getvarnames()
|
|
||||||
except AttributeError as e:
|
|
||||||
msg = "FreeType 2.9.1 or greater is required"
|
|
||||||
raise NotImplementedError(msg) from e
|
|
||||||
return [name.replace(b"\x00", b"") for name in names]
|
return [name.replace(b"\x00", b"") for name in names]
|
||||||
|
|
||||||
def set_variation_by_name(self, name: str | bytes) -> None:
|
def set_variation_by_name(self, name: str | bytes) -> None:
|
||||||
|
@ -702,11 +698,7 @@ class FreeTypeFont:
|
||||||
:returns: A list of the axes in a variation font.
|
:returns: A list of the axes in a variation font.
|
||||||
:exception OSError: If the font is not a variation font.
|
:exception OSError: If the font is not a variation font.
|
||||||
"""
|
"""
|
||||||
try:
|
axes = self.font.getvaraxes()
|
||||||
axes = self.font.getvaraxes()
|
|
||||||
except AttributeError as e:
|
|
||||||
msg = "FreeType 2.9.1 or greater is required"
|
|
||||||
raise NotImplementedError(msg) from e
|
|
||||||
for axis in axes:
|
for axis in axes:
|
||||||
if axis["name"]:
|
if axis["name"]:
|
||||||
axis["name"] = axis["name"].replace(b"\x00", b"")
|
axis["name"] = axis["name"].replace(b"\x00", b"")
|
||||||
|
@ -717,11 +709,7 @@ class FreeTypeFont:
|
||||||
:param axes: A list of values for each axis.
|
:param axes: A list of values for each axis.
|
||||||
:exception OSError: If the font is not a variation font.
|
:exception OSError: If the font is not a variation font.
|
||||||
"""
|
"""
|
||||||
try:
|
self.font.setvaraxes(axes)
|
||||||
self.font.setvaraxes(axes)
|
|
||||||
except AttributeError as e:
|
|
||||||
msg = "FreeType 2.9.1 or greater is required"
|
|
||||||
raise NotImplementedError(msg) from e
|
|
||||||
|
|
||||||
|
|
||||||
class TransposedFont:
|
class TransposedFont:
|
||||||
|
|
|
@ -1221,8 +1221,6 @@ glyph_error:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if FREETYPE_MAJOR > 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR > 9) || \
|
|
||||||
(FREETYPE_MAJOR == 2 && FREETYPE_MINOR == 9 && FREETYPE_PATCH == 1)
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
font_getvarnames(FontObject *self) {
|
font_getvarnames(FontObject *self) {
|
||||||
int error;
|
int error;
|
||||||
|
@ -1432,7 +1430,6 @@ font_setvaraxes(FontObject *self, PyObject *args) {
|
||||||
|
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
font_dealloc(FontObject *self) {
|
font_dealloc(FontObject *self) {
|
||||||
|
@ -1451,13 +1448,10 @@ static PyMethodDef font_methods[] = {
|
||||||
{"render", (PyCFunction)font_render, METH_VARARGS},
|
{"render", (PyCFunction)font_render, METH_VARARGS},
|
||||||
{"getsize", (PyCFunction)font_getsize, METH_VARARGS},
|
{"getsize", (PyCFunction)font_getsize, METH_VARARGS},
|
||||||
{"getlength", (PyCFunction)font_getlength, METH_VARARGS},
|
{"getlength", (PyCFunction)font_getlength, METH_VARARGS},
|
||||||
#if FREETYPE_MAJOR > 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR > 9) || \
|
|
||||||
(FREETYPE_MAJOR == 2 && FREETYPE_MINOR == 9 && FREETYPE_PATCH == 1)
|
|
||||||
{"getvarnames", (PyCFunction)font_getvarnames, METH_NOARGS},
|
{"getvarnames", (PyCFunction)font_getvarnames, METH_NOARGS},
|
||||||
{"getvaraxes", (PyCFunction)font_getvaraxes, METH_NOARGS},
|
{"getvaraxes", (PyCFunction)font_getvaraxes, METH_NOARGS},
|
||||||
{"setvarname", (PyCFunction)font_setvarname, METH_VARARGS},
|
{"setvarname", (PyCFunction)font_setvarname, METH_VARARGS},
|
||||||
{"setvaraxes", (PyCFunction)font_setvaraxes, METH_VARARGS},
|
{"setvaraxes", (PyCFunction)font_setvaraxes, METH_VARARGS},
|
||||||
#endif
|
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user