def __init__()

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