code: def test_sub_n_gt_1_offsets(self, offset, kwd_name, n, normalize):
      # GH#23878
      kwds = {kwd_name: 3} if kwd_name is not None else {}
      p1_d = "19910905"
      p2_d = "19920406"
      p1 = Period(p1_d, freq=offset(n, normalize, **kwds))
      p2 = Period(p2_d, freq=offset(n, normalize, **kwds))
  
      expected = Period(p2_d, freq=p2.freq.base) - Period(
          p1_d, freq=p1.freq.base
      )
  
      assert (p2 - p1) == expected
  
imports: from datetime import timedelta
  import numpy
  import pytest
  from pandas._libs.tslibs.period import IncompatibleFrequency
  from pandas import NaT, Period, Timedelta, Timestamp, offsets
label_desc: Use image node_id 7 for calling the TestPeriodArithmetic obj's underlying member method code with example usage: obj.test_sub_n_gt_1_offsets(offset, kwd_name, n, normalize) without return types