code: def test_find_events_backward_compatibility():
      """Test if events are detected correctly in a typical MNE workflow."""
      EXPECTED_EVENTS = [
          [68, 0, 2],
          [199, 0, 2],
          [1024, 0, 3],
          [1280, 0, 2],
      ]
      # test an actual file
      raw = read_raw_edf(edf_path, preload=True)
      event_id = {
          a: n
          for n, a in enumerate(
              sorted(set(raw.annotations.description)), start=1
          )
      }
      event_id.pop("start")
      events_from_EFA, _ = events_from_annotations(
          raw, event_id=event_id, use_rounding=False
      )
  
      assert_array_equal(events_from_EFA, EXPECTED_EVENTS)
  
imports: import datetime
  from contextlib import nullcontext
  from functools import partial
  from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_almost_equal, assert_array_equal, assert_equal
  from scipy.io import loadmat
  from mne import Annotations, pick_types
  from mne._fiff.pick import channel_indices_by_type, get_channel_type_constants
  from mne.annotations import _ndarray_ch_names, events_from_annotations, read_annotations
  from mne.datasets import testing
  from mne.io import edf, read_raw_bdf, read_raw_edf, read_raw_fif, read_raw_gdf
  from mne.io.edf.edf import _edf_str, _parse_prefilter_string, _read_annotations_edf, _read_ch, _read_edf_header, _read_header
  from mne.io.tests.test_raw import _test_raw_reader
  from mne.tests.test_annotations import _assert_annotations_equal
label_desc: Use image node_id 12 for calling a global function with example usage: test_find_events_backward_compatibility() without return types