1212__all__ = [
1313 "Band" ,
1414 "CommandBand" ,
15- "Item" ,
1615 "ItemBand" ,
1716 "OnCompletion" ,
1817 "OnFailure" ,
2625 "StartCondition" ,
2726 "TimelineActivity" ,
2827 "TimelineEvent" ,
28+ "TimelineItem" ,
2929 "TimelineTask" ,
3030 "TimeRuler" ,
3131 "Trace" ,
@@ -84,13 +84,13 @@ class OnCompletion:
8484 success or failure).
8585 """
8686
87- item : Union ["Item " , str ]
87+ item : Union ["TimelineItem " , str ]
8888 """Predecessor item (or its identifier)"""
8989
9090 @property
9191 def item_id (self ) -> str :
9292 """Item identifier of the predecessor"""
93- if isinstance (self .item , Item ):
93+ if isinstance (self .item , TimelineItem ):
9494 return self .item .id
9595 else :
9696 return self .item
@@ -103,13 +103,13 @@ def _to_predecessor(self) -> "Predecessor":
103103class OnSuccess :
104104 """The item starts only if the predecessor has completed successfully."""
105105
106- item : Union ["Item " , str ]
106+ item : Union ["TimelineItem " , str ]
107107 """Predecessor item (or its identifier)"""
108108
109109 @property
110110 def item_id (self ) -> str :
111111 """Item identifier of the predecessor"""
112- if isinstance (self .item , Item ):
112+ if isinstance (self .item , TimelineItem ):
113113 return self .item .id
114114 else :
115115 return self .item
@@ -122,13 +122,13 @@ def _to_predecessor(self) -> "Predecessor":
122122class OnFailure :
123123 """The item starts only if the predecessor has failed."""
124124
125- item : Union ["Item " , str ]
125+ item : Union ["TimelineItem " , str ]
126126 """Predecessor item (or its identifier)"""
127127
128128 @property
129129 def item_id (self ) -> str :
130130 """Item identifier of the predecessor"""
131- if isinstance (self .item , Item ):
131+ if isinstance (self .item , TimelineItem ):
132132 return self .item .id
133133 else :
134134 return self .item
@@ -141,13 +141,13 @@ def _to_predecessor(self) -> "Predecessor":
141141class OnStart :
142142 """The item starts as soon as the predecessor has started."""
143143
144- item : Union ["Item " , str ]
144+ item : Union ["TimelineItem " , str ]
145145 """Predecessor item (or its identifier)"""
146146
147147 @property
148148 def item_id (self ) -> str :
149149 """Item identifier of the predecessor"""
150- if isinstance (self .item , Item ):
150+ if isinstance (self .item , TimelineItem ):
151151 return self .item .id
152152 else :
153153 return self .item
@@ -165,7 +165,7 @@ def _to_predecessor(self) -> "Predecessor":
165165@dataclass
166166class Predecessor :
167167
168- item : Union [str , "Item " ]
168+ item : Union [str , "TimelineItem " ]
169169 """Predecessor item (or its identifier)"""
170170
171171 start_condition : StartCondition = StartCondition .ON_SUCCESS
@@ -174,7 +174,7 @@ class Predecessor:
174174 @property
175175 def item_id (self ) -> str :
176176 """Item identifier of the predecessor"""
177- if isinstance (self .item , Item ):
177+ if isinstance (self .item , TimelineItem ):
178178 return self .item .id
179179 else :
180180 return self .item
@@ -193,7 +193,7 @@ def _to_proto(self) -> timeline_pb2.PredecessorInfo:
193193 return proto
194194
195195
196- class Item (abc .ABC ):
196+ class TimelineItem (abc .ABC ):
197197
198198 def __init__ (
199199 self ,
@@ -305,7 +305,7 @@ def _to_start_trigger(predecessor: Predecessor) -> StartTrigger:
305305
306306 @staticmethod
307307 @abc .abstractmethod
308- def _from_proto (proto : timeline_pb2 .TimelineItem ) -> "Item " :
308+ def _from_proto (proto : timeline_pb2 .TimelineItem ) -> "TimelineItem " :
309309 pass
310310
311311 @staticmethod
@@ -338,7 +338,7 @@ def _to_proto(self) -> timeline_pb2.TimelineItem:
338338 return proto
339339
340340
341- class TimelineEvent (Item ):
341+ class TimelineEvent (TimelineItem ):
342342 """
343343 An event on the timeline. This has a fixed start time, and an
344344 optional duration.
@@ -393,7 +393,7 @@ def __init__(
393393 :param extra:
394394 Project-specific properties (ignored by Yamcs)
395395 """
396- Item .__init__ (
396+ TimelineItem .__init__ (
397397 self ,
398398 name = name ,
399399 start = start ,
@@ -471,7 +471,7 @@ def _from_proto(proto: timeline_pb2.TimelineItem) -> "TimelineEvent":
471471
472472
473473@dataclass
474- class TimelineActivity (Item ):
474+ class TimelineActivity (TimelineItem ):
475475 """
476476 An activity on the timeline. Activities can be scheduled at a fixed
477477 time, or they can be scheduled relative to predecessor items.
@@ -515,7 +515,7 @@ def __init__(
515515 :param extra:
516516 Project-specific properties (ignored by Yamcs)
517517 """
518- Item .__init__ (
518+ TimelineItem .__init__ (
519519 self ,
520520 name = name ,
521521 start = start ,
@@ -538,9 +538,9 @@ def _from_proto(proto: timeline_pb2.TimelineItem) -> "TimelineActivity":
538538 if not predecessors :
539539 start = parse_server_time (proto .start )
540540 elif len (predecessors ) == 1 :
541- start = Item ._to_start_trigger (predecessors [0 ])
541+ start = TimelineItem ._to_start_trigger (predecessors [0 ])
542542 else :
543- start = [Item ._to_start_trigger (x ) for x in predecessors ]
543+ start = [TimelineItem ._to_start_trigger (x ) for x in predecessors ]
544544
545545 item = TimelineActivity (
546546 id = proto .id ,
@@ -571,7 +571,7 @@ def _to_proto(self) -> timeline_pb2.TimelineItem:
571571
572572
573573@dataclass
574- class TimelineTask (Item ):
574+ class TimelineTask (TimelineItem ):
575575 """
576576 A task on the timeline. Tasks are actions to be performed by the
577577 user. Tasks can be scheduled at a fixed time, or they can be
@@ -614,7 +614,7 @@ def __init__(
614614 :param extra:
615615 Project-specific properties (ignored by Yamcs)
616616 """
617- Item .__init__ (
617+ TimelineItem .__init__ (
618618 self ,
619619 name = name ,
620620 start = start ,
@@ -634,9 +634,9 @@ def _from_proto(proto: timeline_pb2.TimelineItem) -> "TimelineTask":
634634 if not predecessors :
635635 start = parse_server_time (proto .start )
636636 elif len (predecessors ) == 1 :
637- start = Item ._to_start_trigger (predecessors [0 ])
637+ start = TimelineItem ._to_start_trigger (predecessors [0 ])
638638 else :
639- start = [Item ._to_start_trigger (x ) for x in predecessors ]
639+ start = [TimelineItem ._to_start_trigger (x ) for x in predecessors ]
640640
641641 item = TimelineTask (
642642 id = proto .id ,
0 commit comments