code: def test_design_matrix_repeated_name_in_user_regressors(
      rng, frame_times
  ):
      # basic test on repeated names of user supplied regressors
      events = basic_paradigm()
      hrf_model = "glover"
      ax = rng.standard_normal(size=(len(frame_times), 4))
      with pytest.raises(
          ValueError,
          match="Design matrix columns do not have unique names",
      ):
          design_matrix_light(
              frame_times,
              events,
              hrf_model=hrf_model,
              drift_model="polynomial",
              drift_order=3,
              add_regs=ax,
              add_reg_names=["aha"] * ax.shape[1],
          )
  
imports: from os import path
  import numpy
  import pandas
  import pytest
  from numpy.testing import assert_almost_equal, assert_array_almost_equal, assert_array_equal
  from nilearn._utils.data_gen import basic_paradigm
  from nilearn.glm.first_level.design_matrix import _convolve_regressors, check_design_matrix, create_cosine_drift, make_first_level_design_matrix, make_second_level_design_matrix
  from ._testing import block_paradigm, design_with_negative_onsets, modulated_block_paradigm, modulated_event_paradigm, spm_paradigm
label_desc: Use image node_id 19 for calling a global function with example usage: test_design_matrix_repeated_name_in_user_regressors(rng, frame_times) without return types