code: def test_source_info():
      files = []
      for cont in video_types:
          path = os.path.join(video_containers_data_root, cont)
          files += [path + "/" + f for f in os.listdir(path)]
      files = sorted(files)
      list_file = tempfile.NamedTemporaryFile(mode="w", delete=False)
      for f in files:
          list_file.write("{} {} {} {}\n".format(f, 0, 0, 1))
      list_file.close()
  
      pipe = VideoPipeList(
          batch_size=BATCH_SIZE,
          data=list_file.name,
          sequence_length=1,
          skip_vfr_check=True,
      )
      pipe.build()
      samples_read = 0
      while samples_read < len(files):
          o = pipe.run()
          for idx, t in enumerate(o[0]):
              assert (
                  t.source_info()
                  == files[(samples_read + idx) % len(files)]
              )
          samples_read += BATCH_SIZE
  
      os.remove(list_file.name)
  
imports: import os
  import math
  from test_utils import get_gpu_num
  from test_utils import get_dali_extra_path
  import nvidia.dali.ops
  import nvidia.dali.types
  from nvidia.dali.pipeline import Pipeline, pipeline_def
  import nvidia.dali.fn
  import numpy
  import tempfile
  from test_utils import check_output_pattern
  from nose_utils import assert_raises, raises
label_desc: Use image node_id 10 for calling a global function with example usage: test_source_info() without return types