code: def async_get(self, futures, timeout=None):
      results = []
      tobe_deleted = []
      for i, future in enumerate(futures):
          if timeout and i == 0:
              future.wait(timeout)
  
          if future.ready():
              try:
                  results.append(AsyncResult(future, future.get()))
              except Exception as err:
                  results.append(
                      AsyncException(
                          future, err, traceback.format_exc()
                      )
                  )
  
              tobe_deleted.append(future)
      for future in tobe_deleted:
          futures.remove(future)
  
      return results
  
imports: import logging
  import traceback
  from orion.core.utils.module_import import ImportOptional
  from orion.executor.base import AsyncException, AsyncResult, BaseExecutor, ExecutorClosed, Future
label_desc: Use image node_id 7 for calling the Ray obj's underlying member method code with example usage: obj.async_get(futures, timeout) and returns: results