class_docstr: A class that reads cluster config from a yaml file.
class_docstr_tok: ["A","class","that","reads","cluster","config","from","a","yaml","file","."]
docstr: Args:
      config_file: The path to the config file.
      skip_content_hash:  Whether to skip file mounts/ray command
          hash calculation. Default to True.
code: def __init__(
      self, config_file: str, skip_content_hash: bool = True
  ) -> None:
      """
      Args:
          config_file: The path to the config file.
          skip_content_hash:  Whether to skip file mounts/ray command
              hash calculation. Default to True.
      """
      self._config_file_path = Path(config_file).resolve()
      self._skip_content_hash = skip_content_hash
  
imports: import copy
  import logging
  from abc import ABC, abstractmethod
  from dataclasses import dataclass, field
  from enum import Enum
  from pathlib import Path
  from typing import Any, Dict, List, Optional
  import yaml
  from ray.autoscaler._private.util import hash_runtime_conf, prepare_config, validate_config
  from ray.autoscaler.v2.schema import NodeType
label_desc: Use image node_id 1 to create a new FileConfigReader object from inherited base classes: IConfigReader with example: obj = FileConfigReader(config_file, skip_content_hash)