in pypubsub.py [0:0]
def __init__(self, path: str, data: dict, timestamp: typing.Optional[float] = None):
self.json = data
self.timestamp = timestamp or time.time()
self.topics = [x for x in path.split('/') if x]
self.private = False
self.cursor = str(uuid.uuid4()) # Event cursor for playback - UUID4 style
# Private payload?
if self.topics and self.topics[0] == 'private':
self.private = True
del self.topics[0] # Remove the private bit from topics now.
# Set standard pubsub meta data in the payload
self.json['pubsub_timestamp'] = self.timestamp
self.json['pubsub_topics'] = self.topics
self.json['pubsub_path'] = path
self.json['pubsub_cursor'] = self.cursor