code: def __call__(self, *inputs, **kwargs):
      pipeline = Pipeline.current()
      if pipeline is None:
          Pipeline._raise_no_current_pipeline("NumbaFunction")
      inputs = ops._preprocess_inputs(
          inputs, self._impl_name, self._device, None
      )
      if pipeline is None:
          Pipeline._raise_pipeline_required("NumbaFunction operator")
      for inp in inputs:
          if not isinstance(inp, _DataNode):
              raise TypeError(
                  (
                      "Expected inputs of type `DataNode`. Received input of type '{}'. "
                      + "Python Operators do not support Multiple Input Sets."
                  ).format(type(inp).__name__)
              )
  
      args, arg_inputs = ops._separate_kwargs(kwargs)
      args.update(
          {
              "run_fn": self.run_fn,
              "out_types": self.out_types,
              "in_types": self.in_types,
              "outs_ndim": self.outs_ndim,
              "ins_ndim": self.ins_ndim,
              "batch_processing": self.batch_processing,
          }
      )
      if self.setup_fn is not None:
          args.update({"setup_fn": self.setup_fn})
      if self.device == "gpu":
          args.update(
              {
                  "blocks": self.blocks,
                  "threads_per_block": self.threads_per_block,
              }
          )
  
      args = ops._resolve_double_definitions(
          args, self._init_args, keep_old=False
      )
      if self._name is not None:
          args = ops._resolve_double_definitions(
              args, {"name": self._name}
          )  # restore the name
  
      op_instance = ops._OperatorInstance(
          inputs, arg_inputs, args, self._init_args, self
      )
      op_instance.spec.AddArg("device", self.device)
  
      return op_instance.unwrapped_outputs
  
imports: from distutils.version import LooseVersion
  from nvidia.dali import backend
  from nvidia.dali.pipeline import Pipeline
  from nvidia.dali.data_node import DataNode
  from nvidia.dali import ops
  from nvidia.dali import types
  from numba import types
  from numba import njit, cfunc, carray, cuda
  import numpy
  import numba
label_desc: Use image node_id 13 for calling the NumbaFunction obj's underlying member method code with example usage: obj.__call__() and returns: op_instance