class_docstr: Base class for resources that have been acquired.
  
  Acquired resources can be associated to Ray objects, which can then be
  scheduled using these resources.
  
  Internally this can point e.g. to a placement group, a placement
  group bundle index, or just raw resources.
  
  The main API is the `annotate_remote_entities` method. This will associate
  remote Ray objects (tasks and actors) with the acquired resources by setting
  the Ray remote options to use the acquired resources.
class_docstr_tok: ["Base","class","for","resources","that","have","been","acquired",".","Acquired","resources","can","be","associated","to","Ray","objects",",","which","can","then","be","scheduled","using","these","resources",".","Internally","this","can","point","e.g",".","to","a","placement","group",",","a","placement","group","bundle","index",",","or","just","raw","resources",".","The","main","API","is","the","`","annotate_remote_entities","`","method",".","This","will","associate","remote","Ray","objects","(","tasks","and","actors",")","with","the","acquired","resources","by","setting","the","Ray","remote","options","to","use","the","acquired","resources","."]
code: def _annotate_remote_entity(
      self,
      entity: RemoteRayEntity,
      bundle: Dict[str, float],
      bundle_index: int,
  ) -> RemoteRayEntity:
      raise NotImplementedError
  
imports: import abc
  import json
  from copy import deepcopy
  from inspect import signature
  from typing import Dict, List, Union
  from dataclasses import dataclass
  import ray
  from ray.util import placement_group
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 2 for calling the AcquiredResources obj's underlying member method code with example usage: obj._annotate_remote_entity(entity, bundle, bundle_index) without return types