code: def __getattr__(self, attr):
      # Ensure that the wrapped object can be used seemlessly as the
      # previous object.
      if attr not in ["_obj", "_keep_wrapper"]:
          return getattr(self._obj, attr)
      return getattr(self, attr)
  
file_path: catboost/contrib/python/joblib/joblib/externals/loky/cloudpickle_wrapper.py
imports: import inspect
  from functools import partial
  from joblib.externals.cloudpickle import dumps, loads
label_desc: Use image node_id 3 for calling the CloudpickledObjectWrapper obj's underlying member method code with example usage: obj.__getattr__(attr) and returns: getattr, getattr