'Return true if any of the tasks are incomplete.
Returns:
bool: true if one of the tasks are still
waiting for execution.'

def waiting(self):

    return any(((not result.ready()) for result in self.results))
