code: def test_setup_source_space_spacing(tmp_path, spacing, monkeypatch):
      """Test setting up surface source spaces using a given spacing."""
      pytest.importorskip("nibabel")
      copytree(subjects_dir / "sample", tmp_path / "sample")
      args = [] if spacing == 7 else ["--spacing", str(spacing)]
      monkeypatch.setenv("SUBJECTS_DIR", str(tmp_path))
      monkeypatch.setenv("SUBJECT", "sample")
      run_subprocess(["mne_setup_source_space"] + args)
      src = read_source_spaces(
          tmp_path / "sample" / "bem" / ("sample-%d-src.fif" % spacing)
      )
      # No need to pass subjects_dir here because we've setenv'ed it
      src_new = setup_source_space(
          "sample", spacing=spacing, add_dist=False
      )
      _compare_source_spaces(src, src_new, mode="approx", nearest=True)
      # Degenerate conditions
      with pytest.raises(
          TypeError, match="spacing must be.*got.*float.*"
      ):
          setup_source_space("sample", 7.0)
      with pytest.raises(
          ValueError, match="spacing must be >= 2, got 1"
      ):
          setup_source_space("sample", 1)
  
imports: from pathlib import Path
  from shutil import copytree
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_equal, assert_array_less, assert_equal
  import mne
  from mne import SourceEstimate, add_source_space_distances, compute_source_morph, get_volume_labels_from_src, make_sphere_model, morph_source_spaces, pick_types, read_bem_solution, read_bem_surfaces, read_freesurfer_lut, read_source_spaces, read_trans, setup_source_space, setup_volume_source_space, write_source_spaces
  from mne._fiff.constants import FIFF
  from mne._fiff.pick import _picks_to_idx
  from mne.datasets import testing
  from mne.fixes import _get_img_fdata
  from mne.source_estimate import _get_src_type
  from mne.source_space import compute_distance_to_sensors, get_decimated_surfaces
  from mne.source_space._source_space import _compare_source_spaces
  from mne.surface import _accumulate_normals, _triangle_neighbors
  from mne.utils import _record_warnings, requires_mne, run_subprocess
label_desc: Use image node_id 13 for calling a global function with example usage: test_setup_source_space_spacing(tmp_path, spacing, monkeypatch) without return types