code: def test_deprecated_argument_multi_deprecation():
      @deprecated_params(
          ["x", "y", "z"], ["a", "b", "c"], [0.3, 0.2, 0.4]
      )
      def test(a, b, c):
          return a, b, c
  
      @deprecated_params(["x", "y", "z"], ["a", "b", "c"], "0.3")
      def test2(a, b, c):
          return a, b, c
  
      with pytest.warns(ArgsDeprecationWarning) as w:
          npt.assert_equal(test(x=1, y=2, z=3), (1, 2, 3))
          npt.assert_equal(test2(x=1, y=2, z=3), (1, 2, 3))
          npt.assert_equal(len(w), 6)
  
          npt.assert_raises(TypeError, test, x=1, y=2, z=3, b=3)
          npt.assert_raises(TypeError, test, x=1, y=2, z=3, a=3)
  
file_path: dipy/dipy/utils/tests/test_deprecator.py
imports: import sys
  import warnings
  import numpy.testing
  import pytest
  import dipy
  from dipy.testing import clear_and_catch_warnings, assert_true
  from dipy.utils.deprecator import cmp_pkg_version, _add_dep_doc, _ensure_cr, deprecate_with_version, deprecated_params, ArgsDeprecationWarning, ExpiredDeprecationError
label_desc: Use image node_id 7 for calling a global function with example usage: test_deprecated_argument_multi_deprecation() and returns: a,  b,  c, a,  b,  c