code: def check_zoom_fft_3(x, xp, scp):
      # Check that zoom_fft with oversampling is equivalent to zero padding
      over = 10
      yover = scp.fft.fft(x, over * len(x))
      y1 = scp.signal.zoom_fft(
          x, [0, 2 - 2.0 / len(yover)], m=len(yover), endpoint=True
      )
      y2 = scp.signal.zoom_fft(x, [0, 2], m=len(yover))
  
      # Check that zoom_fft works on a subrange
      w = xp.linspace(0, 2 - 2.0 / len(x), len(x))
      f1, f2 = w[3], w[6]
      y3 = scp.signal.zoom_fft(
          x, [f1, f2], m=3 * over + 1, endpoint=True
      )
  
      return y1, y2, y3
  
imports: from math import pi
  import pytest
  import cupy
  import numpy
  from cupy import testing
  from cupy.testing import assert_allclose
  import cupyx.scipy.fft
  import cupyx.scipy.signal
label_desc: Use image node_id 4 for calling a global function with example usage: check_zoom_fft_3(x, xp, scp) and returns: y1,  y2,  y3