Skip to content

Commit 78ac5e5

Browse files
committed
(designator) can be typed
1 parent 55682a3 commit 78ac5e5

File tree

1 file changed

+8
-5
lines changed
  • robot_smach_states/src/robot_smach_states/util/designators

1 file changed

+8
-5
lines changed

robot_smach_states/src/robot_smach_states/util/designators/core.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
from __future__ import absolute_import
1+
from typing import Generic, TypeVar
22
__author__ = 'loy'
33
import weakref
44
from .deprecation_warnings import get_caller_info
55
import rospy
66

77

8-
class Designator(object):
8+
T = TypeVar("T")
9+
10+
11+
class Designator(Generic[T]):
912

1013
"""
1114
A Designator defines a goal, which can be defined at runtime or at write-
@@ -40,7 +43,7 @@ def __init__(self, initial_value=None, resolve_type=None, name=None):
4043
"""
4144
super(Designator, self).__init__()
4245

43-
self._name = name
46+
self._name: str = name
4447
self.__initial_value = initial_value
4548
if resolve_type:
4649
if isinstance(resolve_type, list):
@@ -116,8 +119,8 @@ def _get_name(self):
116119
"""The currently selected goal"""
117120
return self._name
118121

119-
resolve_type = property(_get_resolve_type)
120-
name = property(_get_name)
122+
resolve_type: T = property(_get_resolve_type)
123+
name: str = property(_get_name)
121124

122125
def __repr__(self):
123126
return "Designator(resolve_type={}, name={})".format(self.resolve_type, self.name)

0 commit comments

Comments
 (0)