code: def test_arith_series_with_array(
      self, data, all_arithmetic_operators
  ):
      op_name = all_arithmetic_operators
      ser = pd.Series(data)
  
      context = decimal.getcontext()
      divbyzerotrap = context.traps[decimal.DivisionByZero]
      invalidoptrap = context.traps[decimal.InvalidOperation]
      context.traps[decimal.DivisionByZero] = 0
      context.traps[decimal.InvalidOperation] = 0
  
      # Decimal supports ops with int, but not float
      other = pd.Series([int(d * 100) for d in data])
      self.check_opname(ser, op_name, other)
  
      if "mod" not in op_name:
          self.check_opname(ser, op_name, ser * 2)
  
      self.check_opname(ser, op_name, 0)
      self.check_opname(ser, op_name, 5)
      context.traps[decimal.DivisionByZero] = divbyzerotrap
      context.traps[decimal.InvalidOperation] = invalidoptrap
  
imports: from __future__ import annotations
  import decimal
  import operator
  import numpy
  import pytest
  import pandas
  import pandas._testing
  from pandas.tests.extension import base
  from pandas.tests.extension.decimal.array import DecimalArray, DecimalDtype, make_data, to_decimal
label_desc: Use image node_id 8 for calling the TestDecimalArray obj's underlying member method code with example usage: obj.test_arith_series_with_array(data, all_arithmetic_operators) without return types