67 all_submodule_names = [
'python']
70 cpp_stubs = Path(self.
output_root /
'visp' /
'_visp')
72 for pyi_file
in cpp_stubs.iterdir():
73 if pyi_file.name.endswith(
'.pyi'):
74 if pyi_file.stem !=
'__init__':
76 all_submodule_names.append(pyi_file.stem)
77 submodule_stub_folder = self.
target_path / pyi_file.stem
78 submodule_stub_folder.mkdir(exist_ok=
True)
79 submodules_stubs = submodule_stub_folder /
'__init__.pyi'
80 copy(pyi_file, submodules_stubs)
83 python_stubs_path = Path(self.
output_root /
'visp' /
'python')
84 copytree(str(python_stubs_path), str(self.
target_path /
'python'), dirs_exist_ok=
True)
89 with open(init_stubs_path,
'w')
as init_stubs_file:
92 for submodule
in all_submodule_names:
93 init_stubs_file.write(f
'from . import {submodule}{os.linesep}')