code: def __init__(
      self,
      func,
      *,
      config_names: Union[str, ConfigItem, List[ConfigItem], List[str]],
      option_name: str,
      pass_params: Optional[List[ConfigItem]] = None,
  ):
      self.func = func
      self.pass_params = pass_params
      self.config_names = get_config_names(
          "option", self.func.__name__, config_names
      )
      self.option_name = self.__get_option_name(option_name)
  
      self.params = self.__get_params()
  
      self.kind = self.__get_type()
  
file_path: labml/client/labml/internal/configs/config_function.py
imports: import inspect
  import warnings
  from enum import Enum
  from typing import List, Callable, cast, Union, Optional
  from typing import TYPE_CHECKING
  from .config_item import ConfigItem
  from .utils import get_config_names
  from ...utils.errors import ConfigsError
label_desc: Use image node_id 4 to create a new ConfigFunction object  with example: obj = ConfigFunction(func)