code: def wait(self, keys: List[str]):
      while True:
          all_exist = True
          for key in keys:
              key = self.__concat_key_with_prefixes(key)
              result = internal_kv._internal_kv_exists(key)
              if not result:
                  all_exist = False
                  break
          if all_exist:
              return True
          time.sleep(1)
  
imports: import asyncio
  import time
  from typing import List
  import numpy
  import ray
  import ray.experimental.internal_kv
  from ray._raylet import GcsClient
  from ray.util.collective.types import ReduceOp, torch_available
  from ray.util.queue import _QueueActor
label_desc: Use image node_id 6 for calling the RayInternalKvStore obj's underlying member method code with example usage: obj.wait(keys) and returns: True