code: def fetch_atlas_surf_destrieux(
      data_dir=None, url=None, resume=True, verbose=1
  ):
      """Download and load Destrieux et al, 2010 cortical \
      :term:`Deterministic atlas`.
  
      See :footcite:t:`Destrieux2010`.
  
      This atlas returns 76 labels per hemisphere based on sulco-gryal patterns
      as distributed with Freesurfer in fsaverage5 surface space.
  
      .. versionadded:: 0.3
  
      Parameters
      ----------
      %(data_dir)s
      %(url)s
      %(resume)s
      %(verbose)s
  
      Returns
      -------
      data : :class:`sklearn.utils.Bunch`
          Dictionary-like object, contains:
  
              - 'labels': :obj:`list` of :obj:`str`, list containing the
                76 region labels.
              - 'map_left': :class:`numpy.ndarray` of :obj:`int`, maps each
                vertex on the left hemisphere of the fsaverage5 surface to its
                index into the list of label name.
              - 'map_right': :class:`numpy.ndarray` of :obj:`int`,
                maps each :term:`vertex` on the right hemisphere
                of the fsaverage5 surface to its index
                into the list of label name.
              - 'description': :obj:`str`, description of the dataset.
  
      See Also
      --------
      nilearn.datasets.fetch_surf_fsaverage
  
      References
      ----------
      .. footbibliography::
  
      """
      if url is None:
          url = "https://www.nitrc.org/frs/download.php/"
  
      dataset_name = "destrieux_surface"
      fdescr = get_dataset_descr(dataset_name)
      data_dir = get_dataset_dir(
          dataset_name, data_dir=data_dir, verbose=verbose
      )
  
      # Download annot files, fsaverage surfaces and sulcal information
      annot_file = "%s.aparc.a2009s.annot"
      annot_url = url + "%i/%s.aparc.a2009s.annot"
      annot_nids = {"lh annot": 9343, "rh annot": 9342}
  
      annots = []
      for hemi in [("lh", "left"), ("rh", "right")]:
          annot = fetch_files(
              data_dir,
              [
                  (
                      annot_file % (hemi[1]),
                      annot_url
                      % (annot_nids[f"{hemi[0]} annot"], hemi[0]),
                      {"move": annot_file % (hemi[1])},
                  )
              ],
              resume=resume,
              verbose=verbose,
          )[0]
          annots.append(annot)
  
      annot_left = nb.freesurfer.read_annot(annots[0])
      annot_right = nb.freesurfer.read_annot(annots[1])
  
      return Bunch(
          labels=annot_left[2],
          map_left=annot_left[0],
          map_right=annot_right[0],
          description=fdescr,
      )
  
imports: import json
  import os
  import re
  import shutil
  import warnings
  import xml.etree.ElementTree
  from pathlib import Path
  from tempfile import mkdtemp
  import nibabel
  import numpy
  import pandas
  from sklearn.utils import Bunch
  from .._utils import check_niimg, fill_doc
  from ..image import get_data, new_img_like, reorder_img
  from ._utils import fetch_files, get_dataset_descr, get_dataset_dir
label_desc: Use image node_id 19 for calling a global function with example usage: fetch_atlas_surf_destrieux(data_dir, url, resume, verbose) and returns: Bunch