code: def test_hash_evoked():
      """Test evoked hashing."""
      ave = read_evokeds(fname, 0)
      ave_2 = read_evokeds(fname, 0)
      assert hash(ave) == hash(ave_2)
      assert ave == ave_2
      # do NOT use assert_equal here, failing output is terrible
      assert pickle.dumps(ave) == pickle.dumps(ave_2)
  
      ave_2.data[0, 0] -= 1
      assert hash(ave) != hash(ave_2)
  
imports: import pickle
  from copy import deepcopy
  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 import fftpack
  from mne import Epochs, EpochsArray, combine_evoked, create_info, equalize_channels, pick_types, read_events, read_evokeds, write_evokeds
  from mne._fiff.constants import FIFF
  from mne.evoked import Evoked, EvokedArray, _get_peak
  from mne.io import read_raw_fif
  from mne.utils import grand_average
label_desc: Use image node_id 4 for calling a global function with example usage: test_hash_evoked() without return types