def copy(self):
""" Create a dopy of this simpype.Message object.
Returns:
:class:`Message`
"""
message = Message(self.sim, self.generator, self.id)
message.generated = copy.deepcopy(self.generated)
message.resource = self.resource
message.location = self.location
message.seq_num = copy.deepcopy(self.seq_num)
message.visited = copy.copy(self.visited)
message.is_alive = copy.deepcopy(self.is_alive)
message.next = copy.copy(self.next)
message.pipeline = copy.copy(self.pipeline)
for p in self.property.values():
message.property[p.name] = p.copy()
for id,s in self.subscription.items():
c = getattr(message, s.callback.__name__) if inspect.ismethod(s.callback) else s.callback
s = message.subscribe(event = s.event, callback = c, id = id)
return message
评论列表
文章目录