code: def _resolve_double_definitions(current, previous, keep_old=True):
      """Unify the arguments (or argument inputs) between __call__ and __init__ - ops API only.
  
      If the same argument was passed in both invocation it should result in error, with exception,
      of passing `None` in `__call__`.
  
      Parameters
      ----------
      current : Dict
          Parameters passed in __call__
      previous : Dict
          Parameters initially passed in __init__
      keep_old : bool
          If the old parameters should be returned. Otherwise they just are checked against
          double definition
  
      Returns
      -------
      Dict
          Merged dictionaries after error handling.
      """
      merged_result = {**previous}  # copy the dict
      new_result = {}
      for k, v in current.items():
          if v is None:
              # if an argument was specified in __init__ and in __call__ it is None, ignore it
              continue
          if k in previous:
              raise ValueError(
                  f"The argument `{k}` was already specified in __init__."
              )
          merged_result[k] = v
          new_result[k] = v
  
      if keep_old:
          return merged_result
      else:
          return new_result
  
imports: import sys
  import threading
  import tree
  import warnings
  from itertools import count
  import nvidia.dali.python_function_plugin
  from nvidia.dali import backend
  from nvidia.dali import fn
  from nvidia.dali import internal
  from nvidia.dali.data_node import DataNode
  from nvidia.dali.pipeline import Pipeline
  from nvidia.dali.types import _type_name_convert_to_string, _type_convert_value, _default_converter, _vector_element_type, ScalarConstant, Constant
  from nvidia.dali import _conditionals
  from nvidia.dali.ops import _registry, _names, _docs, _operator_utils
  from nvidia.dali.ops._registry import cpu_ops, mixed_ops, gpu_ops, register_cpu_op, register_gpu_op
  from nvidia.dali.ops._names import _op_name, _process_op_name, _schema_name
  from nvidia.dali.ops._operator_utils import _build_input_sets, _repack_output_sets
  from nvidia.dali.external_source import ExternalSource
  from nvidia.dali.ops._operators.python_function import PythonFunctionBase, PythonFunction, DLTensorPythonFunction, _dlpack_to_array, _dlpack_from_array
  from nvidia.dali.ops._operators.compose import Compose
  from nvidia.dali.ops._operators.math import _arithm_op, _group_inputs, _generate_input_desc
label_desc: Use image node_id 6 for calling a global function with example usage: _resolve_double_definitions(current, previous, keep_old) and returns: merged_result, new_result