code: def done(self):
          
          if self._finished or self._unfinished:
              return False
          # Clear the 'current' values when iteration is done.
          self.current_index = self.current_future = None
          return True
docs: Returns True if this iterator has no more results.