1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-27 22:33:03 +04:00

Merge pull request #23835 from VadimLevin:dev/vlevin/fix-ast-nodes-required-usage-imports

fix: AST nodes required usage imports
This commit is contained in:
Alexander Smorkalov
2023-06-20 18:34:07 +03:00
committed by GitHub
2 changed files with 3 additions and 4 deletions
@@ -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
@@ -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