'Returns True if this iterator has no more results.'

def done(self):

    if (self._finished or self._unfinished):
        return False
    self.current_index = self.current_future = None
    return True
