code: def test_raises_upon_3x3_affine_and_no_shape(affine_eye):
      img = Nifti1Image(np.zeros([8, 9, 10]), affine=affine_eye)
      message = (
          "Given target shape without anchor "
          "vector: Affine shape should be \\(4, 4\\) and "
          "not \\(3, 3\\)"
      )
      with pytest.raises(ValueError, match=message):
          resample_img(
              img,
              target_affine=np.eye(3) * 2,
              target_shape=(10, 10, 10),
          )
  
imports: import copy
  import math
  import os
  from pathlib import Path
  import numpy
  import pytest
  from nibabel import Nifti1Header, Nifti1Image
  from nibabel.freesurfer import MGHImage
  from numpy.testing import assert_allclose, assert_almost_equal, assert_array_almost_equal, assert_array_equal, assert_equal
  from nilearn import _utils
  from nilearn._utils import testing
  from nilearn.conftest import _affine_eye, _rng
  from nilearn.image import get_data
  from nilearn.image.image import _pad_array, crop_img
  from nilearn.image.resampling import BoundingBoxError, coord_transform, from_matrix_vector, get_bounds, reorder_img, resample_img, resample_to_img
label_desc: Use image node_id 16 for calling a global function with example usage: test_raises_upon_3x3_affine_and_no_shape(affine_eye) without return types