code: def test_insert_two_repeats(self):
      augment = RepeatPart(mode="insert", crossfade_duration=0.0, p=1.0)
      augment.parameters = {
          "should_apply": True,
          "part_num_samples": 3,
          "repeats": 2,
          "part_start_index": 0,
      }
      augment.freeze_parameters()
  
      samples = np.array(
          [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7], dtype=np.float32
      )
      processed_samples = augment(samples=samples, sample_rate=4000)
      assert_array_almost_equal(
          processed_samples,
          np.array(
              [
                  0.0,
                  0.1,
                  0.2,
                  0.0,
                  0.1,
                  0.2,
                  0.0,
                  0.1,
                  0.2,
                  0.3,
                  0.4,
                  0.5,
                  0.6,
                  0.7,
              ],
              dtype=np.float32,
          ),
      )
      assert processed_samples.dtype == np.float32
  
imports: from copy import deepcopy
  import numpy
  import pytest
  from numpy.testing import assert_array_almost_equal, assert_array_equal
  from audiomentations import Gain, AdjustDuration, RepeatPart, Shift
  from audiomentations.core.utils import get_crossfade_mask_pair
  from tests.test_filter_transforms import get_chirp_test
label_desc: Use image node_id 9 for calling the TestRepeatPart obj's underlying member method code with example usage: obj.test_insert_two_repeats() without return types