@@ -42,7 +42,7 @@ TEMPLATE(
4242}@
4343
4444
45- class Metaclass_ @ (action .namespaced_type .name )(type ):
45+ class Metaclass_ @ (action .namespaced_type .name )(rosidl_pycommon . interface_base_classes . ActionTypeSupportMeta ):
4646 """ Metaclass of action '@(action.namespaced_type.name)'."""
4747
4848 _TYPE_SUPPORT : typing .ClassVar [typing .Optional [PyCapsule]] = None
@@ -79,14 +79,18 @@ class Metaclass_@(action.namespaced_type.name)(type):
7979 @ (module_name).Metaclass_ @ (action .feedback_message .structure .namespaced_type .name ).__import_type_support__ ()
8080
8181
82- class @ (action .namespaced_type .name )(metaclass = Metaclass_@ (action .namespaced_type .name )):
82+ class @ (action .namespaced_type .name )(rosidl_pycommon .interface_base_classes .BaseAction [
83+ @ (action .goal .structure .namespaced_type .name ),
84+ @ (action .result .structure .namespaced_type .name ),
85+ @ (action .feedback .structure .namespaced_type .name )
86+ ], metaclass = Metaclass_@ (action .namespaced_type .name )):
8387
8488 # The goal message defined in the action definition.
85- from @ ( ' . ' . join ( action .namespaced_type .namespaces )). @ (module_name) import @ (action .goal .structure .namespaced_type .name ) as Goal
89+ Goal : type[ @ ( action . goal . structure .namespaced_type .name )] = @ (action .goal .structure .namespaced_type .name )
8690 # The result message defined in the action definition.
87- from @ ( ' . ' . join ( action .namespaced_type .namespaces )). @ (module_name) import @ (action .result .structure .namespaced_type .name ) as Result
91+ Result : type[ @ ( action . result . structure .namespaced_type .name )] = @ (action .result .structure .namespaced_type .name )
8892 # The feedback message defined in the action definition.
89- from @ ( ' . ' . join ( action .namespaced_type .namespaces )). @ (module_name) import @ (action .feedback .structure .namespaced_type .name ) as Feedback
93+ Feedback : type[ @ ( action . feedback . structure .namespaced_type .name )] = @ (action .feedback .structure .namespaced_type .name )
9094
9195 class Impl :
9296
0 commit comments