code: def test_high_level_glm_with_paths(affine_eye, tmp_path):
      func_img, mask = fake_fmri_data(file_path=tmp_path)
  
      model = SecondLevelModel(mask_img=mask)
  
      # fit model
      Y = [func_img] * 4
      X = pd.DataFrame([[1]] * 4, columns=["intercept"])
      model = model.fit(Y, design_matrix=X)
      c1 = np.eye(len(model.design_matrix_.columns))[0]
      z_image = model.compute_contrast(c1, output_type="z_score")
  
      assert isinstance(z_image, Nifti1Image)
      assert_array_equal(z_image.affine, load(mask).affine)
  
      # try with target_shape
      target_shape = (10, 10, 10)
      target_affine = affine_eye
      target_affine[0, 3] = 1
      model = SecondLevelModel(
          mask_img=mask,
          target_shape=target_shape,
          target_affine=target_affine,
      )
      z_image = model.fit(Y, design_matrix=X).compute_contrast(c1)
  
      assert_array_equal(z_image.shape, target_shape)
      assert_array_equal(z_image.affine, target_affine)
  
imports: import os
  from pathlib import Path
  import numpy
  import pandas
  import pytest
  from nibabel import Nifti1Image, load
  from numpy.testing import assert_almost_equal, assert_array_almost_equal, assert_array_equal
  from scipy import stats
  from nilearn._utils import testing
  from nilearn._utils.data_gen import generate_fake_fmri_data_and_design, write_fake_bold_img, write_fake_fmri_data_and_design
  from nilearn.glm.first_level import FirstLevelModel, run_glm
  from nilearn.glm.second_level import SecondLevelModel, non_parametric_inference
  from nilearn.glm.second_level.second_level import _check_confounds, _check_design_matrix, _check_effect_maps, _check_first_level_contrast, _check_input_as_first_level_model, _check_output_type, _check_second_level_input, _infer_effect_maps, _process_second_level_input_as_dataframe, _process_second_level_input_as_firstlevelmodels, _sort_input_dataframe
  from nilearn.image import concat_imgs, get_data, new_img_like, smooth_img
  from nilearn.maskers import NiftiMasker
label_desc: Use image node_id 22 for calling a global function with example usage: test_high_level_glm_with_paths(affine_eye, tmp_path) without return types