Skip to content

Commit 79e0b0b

Browse files
committed
Allow for custom stacklevel in deprecations
1 parent d23d56e commit 79e0b0b

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/PIL/PngImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1370,7 +1370,7 @@ def _save(
13701370
msg = f"cannot write mode {mode} as PNG"
13711371
raise OSError(msg) from e
13721372
if outmode == "I":
1373-
deprecate("Saving I mode images as PNG", 13)
1373+
deprecate("Saving I mode images as PNG", 13, stacklevel=4)
13741374

13751375
#
13761376
# write minimal PNG file

src/PIL/_deprecate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def deprecate(
1212
*,
1313
action: str | None = None,
1414
plural: bool = False,
15+
stacklevel: int = 3,
1516
) -> None:
1617
"""
1718
Deprecations helper.
@@ -67,5 +68,5 @@ def deprecate(
6768
warnings.warn(
6869
f"{deprecated} {is_} deprecated and will be removed in {removed}{action}",
6970
DeprecationWarning,
70-
stacklevel=3,
71+
stacklevel=stacklevel,
7172
)

0 commit comments

Comments
 (0)