code: def __init__(self, *args, sort=None, **kwargs):
      self.sep = kwargs.pop("sep", "___")
      self.as_index = kwargs.pop("as_index", True)
      super().__init__(*args, sort=sort, **kwargs)
  
imports: from functools import wraps
  from typing import Set
  import numpy
  import pandas
  from dask.dataframe.core import DataFrame, aca, split_out_on_cols
  from dask.dataframe.groupby import DataFrameGroupBy, SeriesGroupBy
  from dask.utils import funcname
  import cudf
  from cudf.utils.nvtx_annotation import _dask_cudf_nvtx_annotate
  from dask_cudf.sorting import _deprecate_shuffle_kwarg
label_desc: Use image node_id 1 to create a new CudfDataFrameGroupBy object from inherited base classes: DataFrameGroupBy with example: obj = CudfDataFrameGroupBy()