class_docstr: Class which wraps a statsmodels estimation Results class and steps in to
  reattach metadata to results (if available)
code: def __getattribute__(self, attr):
      get = lambda name: object.__getattribute__(self, name)
  
      try:
          results = get("_results")
      except AttributeError:
          pass
  
      try:
          return get(attr)
      except AttributeError:
          pass
  
      obj = getattr(results, attr)
      data = results.model.data
      how = self._wrap_attrs.get(attr)
      if how and isinstance(how, tuple):
          obj = data.wrap_output(obj, how[0], *how[1:])
      elif how:
          obj = data.wrap_output(obj, how=how)
  
      return obj
  
file_path: statsmodels/statsmodels/base/wrapper.py
imports: import functools
  import inspect
  from textwrap import dedent
label_desc: Use image node_id 3 for calling the ResultsWrapper obj's underlying member method code with example usage: obj.__getattribute__(attr) and returns: obj, get