code: def _shadowed_dict(klass):
      dict_attr = type.__dict__["__dict__"]
      for entry in _static_getmro(klass):
          try:
              class_dict = dict_attr.__get__(entry)["__dict__"]
          except KeyError:
              pass
          else:
              if not (
                  type(class_dict) is types.GetSetDescriptorType
                  and class_dict.__name__ == "__dict__"
                  and class_dict.__objclass__ is entry
              ):
                  return class_dict
      return _sentinel
  
file_path: catboost/contrib/python/pure-eval/pure_eval/my_getattr_static.py
imports: import types
  from pure_eval.utils import of_type, CannotEval
label_desc: Use image node_id 5 for calling a global function with example usage: _shadowed_dict(klass) and returns: _sentinel, class_dict