code: def _worker_group_index(
      raycluster: Dict[str, Any], group_name: str
  ) -> int:
      """Extract worker group index from RayCluster."""
      group_names = [
          spec["groupName"]
          for spec in raycluster["spec"].get("workerGroupSpecs", [])
      ]
      return group_names.index(group_name)
  
imports: import json
  import logging
  import os
  from collections import defaultdict
  from typing import Any, Dict, List, Optional, Tuple
  import requests
  from ray.autoscaler._private.constants import WORKER_LIVENESS_CHECK_KEY, WORKER_RPC_DRAIN_KEY
  from ray.autoscaler._private.util import NodeID, NodeIP, NodeKind, NodeStatus, NodeType
  from ray.autoscaler.batching_node_provider import BatchingNodeProvider, NodeData, ScaleRequest
  from ray.autoscaler.tags import NODE_KIND_HEAD, NODE_KIND_WORKER, STATUS_UP_TO_DATE, STATUS_UPDATE_FAILED, TAG_RAY_USER_NODE_TYPE
label_desc: Use image node_id 10 for calling a global function with example usage: _worker_group_index(raycluster, group_name) and returns: group_names