code: def __collect_evaluator(self, classes: List[Type["Configs"]]):
      for c in classes:
          if PropertyKeys.evaluators not in c.__dict__:
              continue
          for k, evaluators in c.__dict__[
              PropertyKeys.evaluators
          ].items():
              for v in evaluators:
                  if k not in self.__evals:
                      self.__evals[k] = OrderedDict()
  
                  self.__evals[k]["default"] = v
  
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 4 for calling the Configs obj's underlying member method code with example usage: obj.__collect_evaluator(classes) without return types