diff --git a/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py b/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py index 5ea61a5d..66583532 100644 --- a/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py +++ b/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from typing import List, Optional + import rclpy from rclpy.executors import ExternalShutdownException from rclpy.node import Node @@ -21,14 +23,14 @@ class MinimalPublisher(Node): - def __init__(self): + def __init__(self) -> None: super().__init__('minimal_publisher') self.publisher_ = self.create_publisher(String, 'topic', 10) timer_period = 0.5 # seconds self.timer = self.create_timer(timer_period, self.timer_callback) self.i = 0 - def timer_callback(self): + def timer_callback(self) -> None: msg = String() msg.data = 'Hello World: %d' % self.i self.publisher_.publish(msg) @@ -36,7 +38,7 @@ def timer_callback(self): self.i += 1 -def main(args=None): +def main(args: Optional[List[str]] = None) -> None: try: with rclpy.init(args=args): minimal_publisher = MinimalPublisher()