code: def _filt_update_info(info, update_info, l_freq, h_freq):
      if update_info:
          if (
              h_freq is not None
              and (l_freq is None or l_freq < h_freq)
              and (info["lowpass"] is None or h_freq < info["lowpass"])
          ):
              with info._unlock():
                  info["lowpass"] = float(h_freq)
          if (
              l_freq is not None
              and (h_freq is None or l_freq < h_freq)
              and (
                  info["highpass"] is None or l_freq > info["highpass"]
              )
          ):
              with info._unlock():
                  info["highpass"] = float(l_freq)
  
imports: from collections import Counter
  from copy import deepcopy
  from functools import partial
  from math import gcd
  import numpy
  from scipy import fft, signal
  from scipy.stats import f
  from ._fiff.pick import _picks_to_idx
  from ._ola import _COLA
  from .cuda import _fft_multiply_repeated, _fft_resample, _setup_cuda_fft_multiply_repeated, _setup_cuda_fft_resample, _smart_pad
  from .parallel import parallel_func
  from .utils import _check_option, _check_preload, _ensure_int, _pl, _validate_type, logger, sum_squared, verbose, warn
label_desc: Use image node_id 37 for calling a global function with example usage: _filt_update_info(info, update_info, l_freq, h_freq) without return types