code: def test_unary_int_operators(
      any_signed_int_ea_dtype, source, neg_target, abs_target
  ):
      dtype = any_signed_int_ea_dtype
      arr = pd.array(source, dtype=dtype)
      neg_result, pos_result, abs_result = -arr, +arr, abs(arr)
      neg_target = pd.array(neg_target, dtype=dtype)
      abs_target = pd.array(abs_target, dtype=dtype)
  
      tm.assert_extension_array_equal(neg_result, neg_target)
      tm.assert_extension_array_equal(pos_result, arr)
      assert not tm.shares_memory(pos_result, arr)
      tm.assert_extension_array_equal(abs_result, abs_target)
  
imports: import operator
  import numpy
  import pytest
  import pandas
  import pandas._testing
  from pandas.core import ops
  from pandas.core.arrays import FloatingArray
label_desc: Use image node_id 17 for calling a global function with example usage: test_unary_int_operators(any_signed_int_ea_dtype, source, neg_target, abs_target) without return types