code: def test_make_info():
      """Test some create_info properties."""
      n_ch = np.longlong(1)
      info = create_info(n_ch, 1000.0, "eeg")
      assert set(info.keys()) == set(RAW_INFO_FIELDS)
  
      coil_types = {ch["coil_type"] for ch in info["chs"]}
      assert FIFF.FIFFV_COIL_EEG in coil_types
  
      pytest.raises(
          TypeError, create_info, ch_names="Test Ch", sfreq=1000
      )
      pytest.raises(
          ValueError, create_info, ch_names=["Test Ch"], sfreq=-1000
      )
      pytest.raises(
          ValueError,
          create_info,
          ch_names=["Test Ch"],
          sfreq=1000,
          ch_types=["eeg", "eeg"],
      )
      pytest.raises(
          TypeError, create_info, ch_names=[np.array([1])], sfreq=1000
      )
      pytest.raises(
          KeyError,
          create_info,
          ch_names=["Test Ch"],
          sfreq=1000,
          ch_types=np.array([1]),
      )
      pytest.raises(
          KeyError,
          create_info,
          ch_names=["Test Ch"],
          sfreq=1000,
          ch_types="awesome",
      )
      pytest.raises(
          TypeError,
          create_info,
          ["Test Ch"],
          sfreq=1000,
          montage=np.array([1]),
      )
      m = make_standard_montage("biosemi32")
      info = create_info(
          ch_names=m.ch_names, sfreq=1000.0, ch_types="eeg"
      )
      info.set_montage(m)
      ch_pos = [ch["loc"][:3] for ch in info["chs"]]
      ch_pos_mon = m._get_ch_pos()
      ch_pos_mon = np.array(
          [ch_pos_mon[ch_name] for ch_name in info["ch_names"]]
      )
      # transform to head
      ch_pos_mon += (0.0, 0.0, 0.04014)
      assert_allclose(ch_pos, ch_pos_mon, atol=1e-5)
  
imports: import pickle
  import string
  from datetime import date, datetime, timedelta, timezone
  from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_equal
  from scipy import sparse
  from mne import Annotations, Epochs, compute_covariance, make_forward_solution, make_sphere_model, pick_info, pick_types, read_cov, read_epochs, read_events, read_evokeds, read_forward_solution, setup_volume_source_space, write_cov, write_forward_solution
  from mne._fiff import meas_info
  from mne._fiff._digitization import DigPoint, _make_dig_points
  from mne._fiff.constants import FIFF
  from mne._fiff.meas_info import RAW_INFO_FIELDS, Info, MNEBadsList, _add_timedelta_to_stamp, _bad_chans_comp, _dt_to_stamp, _force_update_info, _get_valid_units, _merge_info, _read_extended_ch_info, _stamp_to_dt, anonymize_info, create_info, read_fiducials, read_info, write_fiducials, write_info
  from mne._fiff.proj import Projection
  from mne._fiff.tag import _coil_trans_to_loc, _loc_to_coil_trans
  from mne._fiff.write import DATE_NONE, _generate_meas_id
  from mne.channels import equalize_channels, make_standard_montage, read_polhemus_fastscan
  from mne.datasets import testing
  from mne.event import make_fixed_length_events
  from mne.io import BaseRaw, RawArray, read_raw_ctf, read_raw_fif
  from mne.minimum_norm import apply_inverse, make_inverse_operator, read_inverse_operator, write_inverse_operator
  from mne.transforms import Transform
  from mne.utils import _empty_hash, _record_warnings, assert_object_equal, catch_logging
label_desc: Use image node_id 4 for calling a global function with example usage: test_make_info() without return types