code: def is_after(self, other):
          
          any_timestamp_greater = False
          for replica_id, other_timestamp in other.entry_set():
              local_timestamp = self._replica_timestamps.get(replica_id)
  
              if local_timestamp is None or local_timestamp < other_timestamp:
                  return False
              elif local_timestamp > other_timestamp:
                  any_timestamp_greater = True
  
          # there is at least one local timestamp greater or local vector clock has additional timestamps
          return any_timestamp_greater or other.size() < self.size()
docs: Returns true if this vector clock is causally strictly after the
          provided vector clock. This means that it the provided clock is neither
          equal to, greater than or concurrent to this vector clock.
  
          :param other: (:class:`~hazelcast.cluster.VectorClock`), Vector clock to be compared
          :return: (bool), True if this vector clock is strictly after the other vector clock, False otherwise