docs: def results(self):
      """ Get the table used for the results of the query. If the query is incomplete, this blocks.
  
      Raises:
        Exception if we timed out waiting for results or the query failed.
      """
      self.wait()
      if self.failed:
        raise Exception('Query failed: %s' % str(self.errors))
      return self._table