code: def test_no_required_kwargs():
      @augmentation
      def aug(
          data, param, extra, another_extra, extra_with_default=None
      ):
          pass
  
      @pipeline_def(batch_size=3, num_threads=4, device_id=0, seed=42)
      def pipeline(aug, aug_kwargs):
          return aug(types.Constant(42), **aug_kwargs)
  
      pipeline(
          aug,
          {"extra": None, "another_extra": 42, "extra_with_default": 7},
      )
      pipeline(aug, {"extra": None, "another_extra": 42})
  
      with assert_raises(
          Exception, glob="not provided to the call: another_extra"
      ):
          pipeline(aug, {"extra": None})
  
      with assert_raises(
          Exception, glob="not provided to the call: extra"
      ):
          pipeline(aug, {"another_extra": 42})
  
      with assert_raises(
          Exception,
          glob="not provided to the call: extra, another_extra",
      ):
          pipeline(aug, {})
  
imports: import numpy
  import nvidia.dali.tensors
  from nvidia.dali import pipeline_def, fn, types
  from nvidia.dali.auto_aug.core import augmentation, signed_bin
  from nvidia.dali.auto_aug.core._args import forbid_unused_kwargs
  from nose2.tools import params
  from test_utils import check_batch
  from nose_utils import assert_warns, assert_raises
label_desc: Use image node_id 14 for calling a global function with example usage: test_no_required_kwargs() and returns: aug