code: def __init_subclass__(cls, **kwargs):
      configs = {}
  
      for k, v in cls.__annotations__.items():
          if not _is_valid(k):
              continue
  
          configs[k] = ConfigItem(
              key=k,
              configs_class=cls,
              has_annotation=True,
              annotation=v,
              has_value=k in cls.__dict__,
              value=cls.__dict__.get(k, None),
          )
  
      evals = []
  
      for k, v in cls.__dict__.items():
          if not _is_valid(k):
              continue
  
          if _is_class_method(v):
              evals.append((k, v))
              continue
  
          configs[k] = ConfigItem(
              key=k,
              configs_class=cls,
              has_annotation=k in cls.__annotations__,
              annotation=cls.__annotations__.get(k, None),
              has_value=True,
              value=v,
          )
  
      for e in evals:
          cls._add_eval_function(e[1], e[0])
  
      for k, v in configs.items():
          setattr(cls, k, 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 15 for calling the Configs obj's underlying member method code with example usage: obj.__init_subclass__(cls) without return types