@@ -130,36 +130,36 @@ def print_warning_if_reserved_keyword(member_name, interface_type, interface_nam
130
130
sorted ((value , key ) for (key , value ) in module_names .items ()):
131
131
f .write (
132
132
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 ' )
134
134
if subfolder == 'srv' :
135
135
f .write (
136
136
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 ' )
138
138
f .write (
139
139
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 ' )
141
141
f .write (
142
142
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 ' )
144
144
elif subfolder == 'action' :
145
145
f .write (
146
146
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 ' )
148
148
f .write (
149
149
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 ' )
151
151
f .write (
152
152
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 ' )
154
154
f .write (
155
155
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 ' )
157
157
f .write (
158
158
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 ' )
160
160
f .write (
161
161
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 ' )
163
163
164
164
# expand templates per available typesupport implementation
165
165
template_dir = args ['template_dir' ]
@@ -192,6 +192,11 @@ def print_warning_if_reserved_keyword(member_name, interface_type, interface_nam
192
192
minimum_timestamp = latest_target_timestamp )
193
193
generated_files .append (generated_file )
194
194
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
+
195
200
return generated_files
196
201
197
202
0 commit comments