code: def test_types_and_shapes(
      device,
      fortran_order,
      dtype,
      shapes,
      file_arg_type,
      num_threads,
      batch_size,
  ):
      cache_header_information = False
      _testimpl_types_and_shapes(
          device,
          shapes,
          dtype,
          batch_size,
          num_threads,
          fortran_order,
          file_arg_type,
          cache_header_information,
      )
  
imports: from nvidia.dali import Pipeline, pipeline_def
  import nvidia.dali.fn
  import nvidia.dali.types
  import nvidia.dali.backend
  import numpy
  from numpy.testing import assert_array_equal
  import os
  import platform
  import random
  import tempfile
  from nose_utils import assert_raises
  from nose import SkipTest
  from nose2.tools import params, cartesian_params
  from test_utils import compare_pipelines, to_array
label_desc: Use image node_id 8 for calling a global function with example usage: test_types_and_shapes(device, fortran_order, dtype, shapes, file_arg_type, num_threads, batch_size) without return types