code: def _add_eval_function(cls, func: Callable, name: str):
      if PropertyKeys.evaluators not in cls.__dict__:
          cls._evaluators = {}
  
      calc = EvalFunction(func, config_name=name)
  
      if name not in cls._evaluators:
          cls._evaluators[name] = []
      cls._evaluators[name].append(calc)
  
imports: import types
  import warnings
  from collections import OrderedDict
  from typing import Dict, List, Callable, Union, Tuple, Optional, Type, Set, Iterable, Any
  from .config_function import ConfigFunction
  from .config_item import ConfigItem
  from .eval_function import EvalFunction
  from .utils import Value
  from ...None import monit
label_desc: Use image node_id 17 for calling the Configs obj's underlying member method code with example usage: obj._add_eval_function(cls, func, name) without return types