code: def test_read_annot(tmp_path):
      """Test parsing the tal channel."""
      EXPECTED_ANNOTATIONS = [
          [180.0, 0, "Lights off"],
          [180.0, 0, "Close door"],
          [180.0, 0, "Lights off"],
          [180.0, 0, "Close door"],
          [3.14, 4.2, "nothing"],
          [1800.2, 25.5, "Apnea"],
      ]
  
      EXPECTED_ONSET = [180.0, 180.0, 180.0, 180.0, 3.14, 1800.2]
      EXPECTED_DURATION = [0, 0, 0, 0, 4.2, 25.5]
      EXPECTED_DESC = [
          "Lights off",
          "Close door",
          "Lights off",
          "Close door",
          "nothing",
          "Apnea",
      ]
      EXPECTED_ANNOTATIONS = Annotations(
          onset=EXPECTED_ONSET,
          duration=EXPECTED_DURATION,
          description=EXPECTED_DESC,
          orig_time=None,
      )
  
      annot = (
          b"+180\x14Lights off\x14Close door\x14\x00\x00\x00\x00\x00"
          b"+180\x14Lights off\x14\x00\x00\x00\x00\x00\x00\x00\x00"
          b"+180\x14Close door\x14\x00\x00\x00\x00\x00\x00\x00\x00"
          b"+3.14\x1504.20\x14nothing\x14\x00\x00\x00\x00"
          b"+1800.2\x1525.5\x14Apnea\x14\x00\x00\x00\x00\x00\x00\x00"
          b"+123\x14\x14\x00\x00\x00\x00\x00\x00\x00"
      )
      annot_file = tmp_path / "annotations.txt"
      with open(annot_file, "wb") as f:
          f.write(annot)
  
      annotations = _read_annotations_edf(annotations=str(annot_file))
      _assert_annotations_equal(annotations, EXPECTED_ANNOTATIONS)
  
      # Now test when reading from buffer of data
      with open(annot_file, "rb") as fid:
          ch_data = np.fromfile(fid, dtype="<i2", count=len(annot))
      annotations = _read_annotations_edf([ch_data])
      _assert_annotations_equal(annotations, EXPECTED_ANNOTATIONS)
  
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 16 for calling a global function with example usage: test_read_annot(tmp_path) without return types