code: def __get_value(self, item):
      if item in self.__cached:
          return self.__cached[item], True
  
      value, has = self.__get_value_direct(item)
  
      if has and value != "__aggregate__":
          return value, has
  
      value, has = self.__get_value_aggregate(item)
      if has:
          return value, has
  
      if item in self.__defaults:
          return self.__defaults[item], True
  
      if item in self.__options:
          return next(iter(self.__options[item].keys())), True
  
      return None, False
  
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 11 for calling the Configs obj's underlying member method code with example usage: obj.__get_value(item) and returns: None,  False, self,  True, value,  has, value,  has, self,  True, next,  True