code: def validate_groupby_func(name, args, kwargs, allowed=None):
      """
      'args' and 'kwargs' should be empty, except for allowed
      kwargs because all of
      their necessary parameters are explicitly listed in
      the function signature
      """
      if allowed is None:
          allowed = []
  
      kwargs = set(kwargs) - set(allowed)
  
      if len(args) + len(kwargs) > 0:
          raise UnsupportedFunctionCall(
              (
                  "numpy operations are not valid "
                  "with groupby. Use .groupby(...)."
                  "{func}() instead".format(func=name)
              )
          )
  
imports: from numpy import ndarray
  from pandas.compat import OrderedDict
  from pandas.errors import UnsupportedFunctionCall
  from pandas.util._validators import validate_args, validate_args_and_kwargs, validate_kwargs
  from pandas.core.dtypes.common import is_bool, is_integer
label_desc: Use image node_id 12 for calling a global function with example usage: validate_groupby_func(name, args, kwargs, allowed) without return types