code: def test_set_outputs_err_msg_unpack():
      data = [[[np.random.rand(1, 3, 2)], [np.random.rand(1, 4, 5)]]]
      pipe = Pipeline(batch_size=1, num_threads=1, device_id=None)
      pipe.set_outputs(
          fn.external_source(data, num_outputs=2, cycle="quiet")
      )
      with assert_raises(
          TypeError,
          glob="Illegal pipeline output type. "
          "The output * contains a nested `DataNode`",
      ):
          pipe.build()
  
imports: import nvidia.dali.fn
  import nvidia.dali.ops
  from nvidia.dali.pipeline import Pipeline
  import nvidia.dali.types
  import numpy
  from nose_utils import assert_raises
  import sys
  import inspect
  from nose.plugins.attrib import attr
  import nose
label_desc: Use image node_id 3 for calling a global function with example usage: test_set_outputs_err_msg_unpack() without return types