code: def __getattr__(self, item):
      if item.startswith("_"):  # pragma: no cover
          return object.__getattribute__(self, item)
      if item in getattr(self.obj, "columns", ()):
          return self.__getitem__(item)
      return getattr(self.groupby_obj, item)
  
imports: import sys
  from collections.abc import Iterable
  import cloudpickle
  import numpy
  from pandas.core.groupby import DataFrameGroupBy, SeriesGroupBy
  from ..utils import estimate_pandas_size, pd_release_version, no_default
label_desc: Use image node_id 3 for calling the GroupByWrapper obj's underlying member method code with example usage: obj.__getattr__(item) and returns: getattr, object, self