code: def test_multi_index_arithmetic(self):
      psdf5 = self.psdf5
      psdf6 = self.psdf6
      pdf5 = self.pdf5
      pdf6 = self.pdf6
  
      # Series
      self.assert_eq(
          (psdf5.c - psdf6.e).sort_index(),
          (pdf5.c - pdf6.e).sort_index(),
      )
  
      self.assert_eq(
          (psdf5["c"] / psdf6["e"]).sort_index(),
          (pdf5["c"] / pdf6["e"]).sort_index(),
      )
  
      # DataFrame
      self.assert_eq(
          (psdf5 + psdf6).sort_index(),
          (pdf5 + pdf6).sort_index(),
          almost=True,
      )
  
imports: import pandas
  from pyspark import pandas
  from pyspark.pandas.config import set_option, reset_option
  from pyspark.testing.pandasutils import PandasOnSparkTestCase
  from pyspark.testing.sqlutils import SQLTestUtils
  from pyspark.pandas.typedef.typehints import extension_float_dtypes_available
label_desc: Use image node_id 12 for calling the ArithmeticMixin obj's underlying member method code with example usage: obj.test_multi_index_arithmetic() without return types