code: def test_fetch_atlas_surf_destrieux(tmp_path):
      data_dir = str(tmp_path / "destrieux_surface")
      os.mkdir(data_dir)
      # Create mock annots
      for hemi in ("left", "right"):
          nibabel.freesurfer.write_annot(
              os.path.join(data_dir, f"{hemi}.aparc.a2009s.annot"),
              np.arange(4),
              np.zeros((4, 5)),
              5 * ["a"],
          )
  
      bunch = atlas.fetch_atlas_surf_destrieux(
          data_dir=tmp_path, verbose=0
      )
  
      # Our mock annots have 4 labels
      assert len(bunch.labels) == 4
      assert bunch.map_left.shape == (4,)
      assert bunch.map_right.shape == (4,)
      assert bunch.description != ""
  
imports: import itertools
  import os
  import re
  from pathlib import Path
  import nibabel
  import numpy
  import pandas
  import pytest
  from numpy.testing import assert_array_equal
  from nilearn._utils import data_gen
  from nilearn._utils.testing import serialize_niimg
  from nilearn.conftest import _rng
  from nilearn.datasets import atlas
  from nilearn.datasets._utils import fetch_files
  from nilearn.datasets.tests._testing import dict_to_archive
  from nilearn.image import get_data
label_desc: Use image node_id 26 for calling a global function with example usage: test_fetch_atlas_surf_destrieux(tmp_path) without return types