code: def test_hp_lp_reversed(fname, lo, hi, warns, monkeypatch):
      """Test HP/LP reversed (gh-8584)."""
      fname = str(fname)
      raw = read_raw_edf(fname)
      assert raw.info["lowpass"] == lo
      assert raw.info["highpass"] == hi
      monkeypatch.setattr(edf.edf, "_read_edf_header", _hp_lp_rev)
      if warns:
          ctx = pytest.warns(
              RuntimeWarning, match="greater than lowpass"
          )
          new_lo, new_hi = raw.info["sfreq"] / 2.0, 0.0
      else:
          ctx = nullcontext()
          new_lo, new_hi = lo, hi
      with ctx:
          raw = read_raw_edf(fname)
      assert raw.info["lowpass"] == new_lo
      assert raw.info["highpass"] == new_hi
  
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 30 for calling a global function with example usage: test_hp_lp_reversed(fname, lo, hi, warns, monkeypatch) without return types