Skip to content

Commit b04713d

Browse files
committed
explicit export and py.typed
1 parent 1505ac0 commit b04713d

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

rosidl_generator_py/rosidl_generator_py/generate_py_impl.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,36 +130,36 @@ def print_warning_if_reserved_keyword(member_name, interface_type, interface_nam
130130
sorted((value, key) for (key, value) in module_names.items()):
131131
f.write(
132132
f'from {package_name}.{subfolder}.{module_name} import '
133-
f'{idl_stem} # noqa: F401\n')
133+
f'{idl_stem} as {idl_stem} # noqa: F401\n')
134134
if subfolder == 'srv':
135135
f.write(
136136
f'from {package_name}.{subfolder}.{module_name} import '
137-
f'{idl_stem}_Event # noqa: F401\n')
137+
f'{idl_stem}_Event as {idl_stem}_Event # noqa: F401\n')
138138
f.write(
139139
f'from {package_name}.{subfolder}.{module_name} import '
140-
f'{idl_stem}_Request # noqa: F401\n')
140+
f'{idl_stem}_Request as {idl_stem}_Request # noqa: F401\n')
141141
f.write(
142142
f'from {package_name}.{subfolder}.{module_name} import '
143-
f'{idl_stem}_Response # noqa: F401\n')
143+
f'{idl_stem}_Response as {idl_stem}_Response # noqa: F401\n')
144144
elif subfolder == 'action':
145145
f.write(
146146
f'from {package_name}.{subfolder}.{module_name} import '
147-
f'{idl_stem}_GetResult_Event # noqa: F401\n')
147+
f'{idl_stem}_GetResult_Event as {idl_stem}_GetResult_Event # noqa: F401\n')
148148
f.write(
149149
f'from {package_name}.{subfolder}.{module_name} import '
150-
f'{idl_stem}_GetResult_Request # noqa: F401\n')
150+
f'{idl_stem}_GetResult_Request as {idl_stem}_GetResult_Request # noqa: F401\n')
151151
f.write(
152152
f'from {package_name}.{subfolder}.{module_name} import '
153-
f'{idl_stem}_GetResult_Response # noqa: F401\n')
153+
f'{idl_stem}_GetResult_Response as {idl_stem}_GetResult_Response # noqa: F401\n')
154154
f.write(
155155
f'from {package_name}.{subfolder}.{module_name} import '
156-
f'{idl_stem}_SendGoal_Event # noqa: F401\n')
156+
f'{idl_stem}_SendGoal_Event as {idl_stem}_SendGoal_Event # noqa: F401\n')
157157
f.write(
158158
f'from {package_name}.{subfolder}.{module_name} import '
159-
f'{idl_stem}_SendGoal_Request # noqa: F401\n')
159+
f'{idl_stem}_SendGoal_Request as {idl_stem}_SendGoal_Request # noqa: F401\n')
160160
f.write(
161161
f'from {package_name}.{subfolder}.{module_name} import '
162-
f'{idl_stem}_SendGoal_Response # noqa: F401\n')
162+
f'{idl_stem}_SendGoal_Response as {idl_stem}_SendGoal_Response # noqa: F401\n')
163163

164164
# expand templates per available typesupport implementation
165165
template_dir = args['template_dir']
@@ -192,6 +192,11 @@ def print_warning_if_reserved_keyword(member_name, interface_type, interface_nam
192192
minimum_timestamp=latest_target_timestamp)
193193
generated_files.append(generated_file)
194194

195+
# Generate py.typed to mark the generate files as having type support as according
196+
# to PEP561.
197+
with open(os.path.join(args['output_dir'], "py.typed"), 'w', encoding='utf-8'):
198+
pass
199+
195200
return generated_files
196201

197202

0 commit comments

Comments
 (0)