code: def generate_generic_cases(dev, t_in, t_out):
      for shape, layout, axes in shape_layout_axes_cases:
          for sigma in [1.0, [1.0, 2.0, 3.0]]:
              for window_size in [3, 5, [7, 5, 9], [3, 5, 9], None]:
                  if isinstance(sigma, list):
                      sigma = sigma[0:axes]
                  if isinstance(window_size, list):
                      window_size = window_size[0:axes]
                  yield (
                      check_generic_gaussian_blur,
                      10,
                      sigma,
                      window_size,
                      shape,
                      layout,
                      axes,
                      dev,
                      t_in,
                      t_out,
                  )
      for window_size in [11, 15]:
          yield (
              check_generic_gaussian_blur,
              10,
              None,
              window_size,
              shape,
              layout,
              axes,
              dev,
              t_in,
              t_out,
          )
  
imports: from nvidia.dali.pipeline import Pipeline, pipeline_def
  import nvidia.dali.types
  import nvidia.dali.fn
  import numpy
  import cv2
  from scipy.ndimage import convolve1d
  import os
  from nose_utils import assert_raises, raises
  from nose.plugins.attrib import attr
  from sequences_test_utils import video_suite_helper, ArgCb
  from test_utils import get_dali_extra_path, check_batch, compare_pipelines, RandomlyShapedDataIterator, dali_type
label_desc: Use image node_id 15 for calling a global function with example usage: generate_generic_cases(dev, t_in, t_out) without return types