code: def put_nowait_batch(self, items):
      # If maxsize is 0, queue is unbounded, so no need to check size.
      if self.maxsize > 0 and len(items) + self.qsize() > self.maxsize:
          raise Full(
              f"Cannot add {len(items)} items to queue of size "
              f"{self.qsize()} and maxsize {self.maxsize}."
          )
      for item in items:
          self.queue.put_nowait(item)
  
imports: import asyncio
  from typing import Optional, Any, List, Dict
  from collections.abc import Iterable
  import ray
  from ray.util.annotations import PublicAPI
label_desc: Use image node_id 6 for calling the _QueueActor obj's underlying member method code with example usage: obj.put_nowait_batch(items) without return types