From f4106a3845f9ef8e2afa06f67be7c0bbcd215760 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Tue, 19 May 2026 23:38:02 +0300 Subject: [PATCH 1/4] Bump reportlab to 4.5.1, closes #10221 --- stubs/reportlab/METADATA.toml | 2 +- stubs/reportlab/reportlab/lib/utils.pyi | 9 +++++++++ stubs/reportlab/reportlab/rl_config.pyi | 5 +++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/stubs/reportlab/METADATA.toml b/stubs/reportlab/METADATA.toml index 331cc235f449..a01438bb6bca 100644 --- a/stubs/reportlab/METADATA.toml +++ b/stubs/reportlab/METADATA.toml @@ -1,4 +1,4 @@ -version = "4.5.0" +version = "4.5.1" # 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/lib/utils.pyi b/stubs/reportlab/reportlab/lib/utils.pyi index 90d166451ad3..4667000e227d 100644 --- a/stubs/reportlab/reportlab/lib/utils.pyi +++ b/stubs/reportlab/reportlab/lib/utils.pyi @@ -210,3 +210,12 @@ class KlassStore: def __contains__(self, k) -> bool: ... def __getitem__(self, k: str) -> type: ... def get(self, k, default=None): ... + +@type_check_only +class _rl_warn: + def __init__(self) -> None: ... + def __call__(self, message: str) -> None: ... + @property + def warnings_seen(self) -> dict[str, set[str]]: ... + +rl_warn: _rl_warn diff --git a/stubs/reportlab/reportlab/rl_config.pyi b/stubs/reportlab/reportlab/rl_config.pyi index 7d530a71f3b2..b5ea705e5c91 100644 --- a/stubs/reportlab/reportlab/rl_config.pyi +++ b/stubs/reportlab/reportlab/rl_config.pyi @@ -1,8 +1,9 @@ from _typeshed import Incomplete from collections.abc import Callable -from typing import Literal +from typing import Literal, Any +from weakref import ReferenceType -def register_reset(func: Callable[[], Callable[[], object] | None]) -> None: ... +def register_reset(func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType], Any] | None = None) -> None: ... def _reset() -> None: ... allowTableBoundsErrors: int From 7260035d238fafce98714abba34cc45b0e80ded9 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 20:48:45 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stubs/reportlab/reportlab/rl_config.pyi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stubs/reportlab/reportlab/rl_config.pyi b/stubs/reportlab/reportlab/rl_config.pyi index b5ea705e5c91..a37b1b509b96 100644 --- a/stubs/reportlab/reportlab/rl_config.pyi +++ b/stubs/reportlab/reportlab/rl_config.pyi @@ -1,9 +1,11 @@ from _typeshed import Incomplete from collections.abc import Callable -from typing import Literal, Any +from typing import Any, Literal from weakref import ReferenceType -def register_reset(func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType], Any] | None = None) -> None: ... +def register_reset( + func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType], Any] | None = None +) -> None: ... def _reset() -> None: ... allowTableBoundsErrors: int From 1cbf55e02322e60609d593e06da651c9be24fb02 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Tue, 19 May 2026 23:50:00 +0300 Subject: [PATCH 3/4] Bump reportlab to 4.5.1, closes #10221 --- stubs/reportlab/reportlab/rl_config.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/reportlab/reportlab/rl_config.pyi b/stubs/reportlab/reportlab/rl_config.pyi index a37b1b509b96..f9946da5498c 100644 --- a/stubs/reportlab/reportlab/rl_config.pyi +++ b/stubs/reportlab/reportlab/rl_config.pyi @@ -4,7 +4,7 @@ from typing import Any, Literal from weakref import ReferenceType def register_reset( - func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType], Any] | None = None + func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType[Any]], Any] | None = None ) -> None: ... def _reset() -> None: ... From 63f070580a031cc4dedc41918495499a693d80cd Mon Sep 17 00:00:00 2001 From: sobolevn Date: Wed, 20 May 2026 20:36:06 +0300 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Sebastian Rittau --- stubs/reportlab/reportlab/rl_config.pyi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stubs/reportlab/reportlab/rl_config.pyi b/stubs/reportlab/reportlab/rl_config.pyi index f9946da5498c..5267a7f269a5 100644 --- a/stubs/reportlab/reportlab/rl_config.pyi +++ b/stubs/reportlab/reportlab/rl_config.pyi @@ -3,8 +3,10 @@ from collections.abc import Callable from typing import Any, Literal from weakref import ReferenceType +__all__ = ("_reset", "register_reset") + def register_reset( - func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType[Any]], Any] | None = None + func: Callable[[], Callable[[], object] | None], callback: Callable[[ReferenceType[Any]], object] | None = None ) -> None: ... def _reset() -> None: ...