code: def test_event_id_function_default():
      """Test[unit_test] for event_id_function default in event_from_annotations.
  
      The expected behavior is give numeric label for all those annotations not
      present in event_id, starting at 1.
      """
      # No event_id given
      description = ["a", "b", "c", "d", "e", "f", "g"]
      expected_event_id = dict(zip(description, range(1, 100)))
      expected_events = np.array(
          [
              [3, 3, 3, 3, 3, 3, 3],
              [0, 0, 0, 0, 0, 0, 0],
              [1, 2, 3, 4, 5, 6, 7],
          ]
      ).T
  
      raw = _create_annotation_based_on_descr(
          description, annotation_start_sampl=3, duration=100
      )
      events, event_id = events_from_annotations(raw, event_id=None)
  
      assert_array_equal(events, expected_events)
      assert event_id == expected_event_id
  
imports: import sys
  from collections import OrderedDict
  from datetime import datetime, timedelta, timezone
  from itertools import repeat
  from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_almost_equal, assert_array_equal, assert_equal
  from pytest import approx
  import mne
  from mne import Annotations, Epochs, annotations_from_events, count_annotations, create_info, events_from_annotations, read_annotations
  from mne.annotations import _handle_meas_date, _read_annotations_txt_parse_header, _sync_onset
  from mne.datasets import testing
  from mne.io import RawArray, concatenate_raws, read_raw_fif
  from mne.utils import _dt_to_stamp, _raw_annot, _record_warnings, _stamp_to_dt, assert_and_remove_boundary_annot, catch_logging, check_version
label_desc: Use image node_id 20 for calling a global function with example usage: test_event_id_function_default() without return types