code: def _get_module_func(module, func_name, *template_args):
      args_dtypes = [get_typename(arg.dtype) for arg in template_args]
      template = ", ".join(args_dtypes)
      kernel_name = (
          f"{func_name}<{template}>" if template_args else func_name
      )
      kernel = module.get_function(kernel_name)
      return kernel
  
file_path: cupy/cupyx/scipy/signal/_splines.py
imports: import cupy
  from cupy._core._scalar import get_typename
  from cupy_backends.cuda.api import runtime
  from cupy._core.internal import _normalize_axis_index
  from cupyx.scipy.signal._signaltools import lfilter
  from cupyx.scipy.signal._arraytools import axis_slice, axis_assign, axis_reverse
  from cupyx.scipy.signal._iir_utils import collapse_2d, apply_iir_sos
label_desc: Use image node_id 1 for calling a global function with example usage: _get_module_func(module, func_name) and returns: kernel