code: def __init__(
      self,
      scenario: Scenario,
      runhistory: RunHistory,
      n_initial_configs: int = 3,
      retrain_after: int = 8,
      retries: int = 8,
  ) -> None:
      super().__init__(
          scenario,
          retrain_after=retrain_after,
          retries=retries,
      )
  
      initial_design = RandomInitialDesign(
          scenario, n_configs=n_initial_configs
      )
      self._set_components(
          initial_design=initial_design,
          runhistory=runhistory,
          runhistory_encoder=None,  # type: ignore
          model=None,  # type: ignore
          acquisition_maximizer=None,  # type: ignore
          acquisition_function=None,  # type: ignore
          random_design=None,  # type: ignore
      )
  
file_path: SMAC3/tests/fixtures/config_selector.py
imports: from typing import Callable
  import pytest
  from smac.initial_design.random_design import RandomInitialDesign
  from smac.main.config_selector import ConfigSelector
  from smac.runhistory.runhistory import RunHistory
  from smac.scenario import Scenario
label_desc: Use image node_id 1 to create a new CustomConfigSelector object from inherited base classes: ConfigSelector with example: obj = CustomConfigSelector(scenario, runhistory, n_initial_configs, retrain_after, retries)