code: def test_normal_distribution():
      niter = 3
      batch_size = 3
      for device in ("cpu", "gpu"):
          for dtype in test_types:
              for mean, stddev, variable_dist_params in [
                  (0.0, 1.0, False),
                  (111.0, 57.0, False),
                  (0.0, 0.0, True),
              ]:
                  for shape in [
                      (100,),
                      (10, 20, 30),
                      (1, 2, 3, 4, 5, 6),
                  ]:
                      use_shape_like_in = (
                          False
                          if shape is None
                          else random.choice([True, False])
                      )
                      variable_shape = random.choice([True, False])
                      shape_arg = None
                      if variable_shape:
  
                          def shape_gen_f():
                              return random_shape(shape)
  
                      else:
                          shape_arg = shape
                          shape_gen_f = None
                      yield (
                          check_normal_distribution,
                          device,
                          dtype,
                          shape_arg,
                          use_shape_like_in,
                          variable_shape,
                          mean,
                          stddev,
                          variable_dist_params,
                          shape_gen_f,
                          niter,
                          batch_size,
                      )
  
file_path: DALI/dali/test/python/operator_1/test_normal_distribution.py
imports: from nvidia.dali.pipeline import Pipeline
  from nvidia.dali.backend_impl import TensorListGPU
  import nvidia.dali.fn
  import nvidia.dali.types
  import numpy
  import scipy.stats
  import random
label_desc: Use image node_id 4 for calling a global function with example usage: test_normal_distribution() and returns: random_shape