code: def _make_groupby_agg_call(
      gb, aggs, split_every, split_out, shuffle_method=None
  ):
      """Helper method to consolidate the common `groupby_agg` call for all
      aggregations in one place
      """
  
      return groupby_agg(
          gb.obj,
          gb.by,
          aggs,
          split_every=split_every,
          split_out=split_out,
          sep=gb.sep,
          sort=gb.sort,
          as_index=gb.as_index,
          shuffle_method=shuffle_method,
          **gb.dropna,
      )
  
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 4 for calling a global function with example usage: _make_groupby_agg_call(gb, aggs, split_every, split_out, shuffle_method) and returns: groupby_agg