diff --git a/modules/python/src2/typing_stubs_generation/generation.py b/modules/python/src2/typing_stubs_generation/generation.py index 5b3a2ebe00..b830408b26 100644 --- a/modules/python/src2/typing_stubs_generation/generation.py +++ b/modules/python/src2/typing_stubs_generation/generation.py @@ -759,8 +759,6 @@ def _generate_typing_module(root: NamespaceNode, output_path: Path) -> None: output_stream.write(f' "{alias_name}",\n') output_stream.write("]\n\n") - # HACK: force add cv2.mat_wrapper import to handle MatLike alias - required_imports.add("import cv2.mat_wrapper") _write_required_imports(required_imports, output_stream) # Add type checking time definitions as generated __init__.py content diff --git a/modules/python/src2/typing_stubs_generation/nodes/type_node.py b/modules/python/src2/typing_stubs_generation/nodes/type_node.py index f7018938c1..16a98aa415 100644 --- a/modules/python/src2/typing_stubs_generation/nodes/type_node.py +++ b/modules/python/src2/typing_stubs_generation/nodes/type_node.py @@ -561,13 +561,14 @@ class ContainerTypeNode(AggregatedTypeNode): @property def required_definition_imports(self) -> Generator[str, None, None]: yield "import typing" - return super().required_definition_imports + yield from super().required_definition_imports @property def required_usage_imports(self) -> Generator[str, None, None]: if TypeNode.compatible_to_runtime_usage: yield "import typing" - return super().required_usage_imports + yield from super().required_usage_imports + @abc.abstractproperty def type_format(self) -> str: pass