From e59b8cd905a07d0bae26f522c1e042ea240c1f31 Mon Sep 17 00:00:00 2001 From: Vadim Levin Date: Wed, 26 Jul 2023 16:47:26 +0300 Subject: [PATCH] feat: add typing stub for redirectError Python interface for `redirectError`: ```python def redirectError( onError: Callable[[int, str, str, str, int], None] | None ) -> None: ... ``` --- .../typing_stubs_generation/api_refinement.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/modules/python/src2/typing_stubs_generation/api_refinement.py b/modules/python/src2/typing_stubs_generation/api_refinement.py index 593ee1639e..10aebf8ff2 100644 --- a/modules/python/src2/typing_stubs_generation/api_refinement.py +++ b/modules/python/src2/typing_stubs_generation/api_refinement.py @@ -25,6 +25,29 @@ def apply_manual_api_refinement(root: NamespaceNode) -> None: version_constant = root.add_constant("__version__", "") version_constant._value_type = "str" + """ + def redirectError( + onError: Callable[[int, str, str, str, int], None] | None + ) -> None: ... + """ + root.add_function("redirectError", [ + FunctionNode.Arg( + "onError", + OptionalTypeNode( + CallableTypeNode( + "ErrorCallback", + [ + PrimitiveTypeNode.int_(), + PrimitiveTypeNode.str_(), + PrimitiveTypeNode.str_(), + PrimitiveTypeNode.str_(), + PrimitiveTypeNode.int_() + ] + ) + ) + ) + ]) + def export_matrix_type_constants(root: NamespaceNode) -> None: MAX_PREDEFINED_CHANNELS = 4