From f68a98c68ebc6269cf8c4a5484299c8449d30fce Mon Sep 17 00:00:00 2001 From: donbarbos Date: Fri, 16 Jan 2026 10:08:33 +0400 Subject: [PATCH 1/2] [reportlab] Update to 4.4.9 Closes: #15289 Diff: https://github.com/MrBitBucket/reportlab-mirror/compare/5e728e0...f17ceca --- stubs/reportlab/METADATA.toml | 2 +- stubs/reportlab/reportlab/pdfgen/canvas.pyi | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/stubs/reportlab/METADATA.toml b/stubs/reportlab/METADATA.toml index a2e6db50cd64..d97d0d814420 100644 --- a/stubs/reportlab/METADATA.toml +++ b/stubs/reportlab/METADATA.toml @@ -1,4 +1,4 @@ -version = "4.4.7" +version = "4.4.9" # GitHub mirror of https://hg.reportlab.com/hg-public/reportlab/file upstream_repository = "https://github.com/MrBitBucket/reportlab-mirror" diff --git a/stubs/reportlab/reportlab/pdfgen/canvas.pyi b/stubs/reportlab/reportlab/pdfgen/canvas.pyi index fa04e692a067..234491e1fd39 100644 --- a/stubs/reportlab/reportlab/pdfgen/canvas.pyi +++ b/stubs/reportlab/reportlab/pdfgen/canvas.pyi @@ -1,4 +1,5 @@ from _typeshed import Incomplete +from collections.abc import Callable from typing import IO, Literal from reportlab.lib.colors import Color, _ConvertibleToColor @@ -267,5 +268,7 @@ class Canvas(_PDFColorSetter): @property def acroForm(self): ... def drawBoundary(self, sb, x1: float, y1: float, width: float, height: float) -> None: ... + def setNamedCB(self, name: str, cb: Callable[..., object]) -> None: ... + def getNamedCB(self, name: str) -> Callable[..., object] | None: ... __all__ = ["Canvas", "ShowBoundaryValue"] From 4a8cf24018e2de9ad546b6de47e402e619217a00 Mon Sep 17 00:00:00 2001 From: donbarbos Date: Fri, 16 Jan 2026 12:28:24 +0400 Subject: [PATCH 2/2] Update callable --- stubs/reportlab/reportlab/pdfgen/canvas.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stubs/reportlab/reportlab/pdfgen/canvas.pyi b/stubs/reportlab/reportlab/pdfgen/canvas.pyi index 234491e1fd39..1cee28bb311a 100644 --- a/stubs/reportlab/reportlab/pdfgen/canvas.pyi +++ b/stubs/reportlab/reportlab/pdfgen/canvas.pyi @@ -268,7 +268,8 @@ class Canvas(_PDFColorSetter): @property def acroForm(self): ... def drawBoundary(self, sb, x1: float, y1: float, width: float, height: float) -> None: ... - def setNamedCB(self, name: str, cb: Callable[..., object]) -> None: ... - def getNamedCB(self, name: str) -> Callable[..., object] | None: ... + # Following callbacks are accepted: canvas, kind and label + def setNamedCB(self, name: str, cb: Callable[[Canvas, str | None, str], None]) -> None: ... + def getNamedCB(self, name: str) -> Callable[[Canvas, str | None, str], None] | None: ... __all__ = ["Canvas", "ShowBoundaryValue"]