99from scipy .fft import fft
1010from scipy .signal import windows , get_window , resample
1111from scipy ._lib ._array_api import (
12- xp_assert_close , xp_assert_equal , array_namespace , is_torch , is_jax , is_cupy ,
13- assert_array_almost_equal , SCIPY_DEVICE ,
12+ xp_assert_close , xp_assert_equal , array_namespace , is_dask ,
13+ is_torch , is_jax , is_cupy , assert_array_almost_equal , SCIPY_DEVICE ,
1414)
1515
1616skip_xp_backends = pytest .mark .skip_xp_backends
@@ -256,6 +256,7 @@ def test_basic(self, xp):
256256
257257
258258@skip_xp_backends ('jax.numpy' , reason = 'item assignment' )
259+ @skip_xp_backends ('dask.array' , reason = 'data-dependent output shapes' )
259260class TestChebWin :
260261
261262 def test_basic (self , xp ):
@@ -778,6 +779,7 @@ def test_boxcar(self, xp):
778779 xp_assert_equal (w , xp .ones_like (w ))
779780
780781 @skip_xp_backends ('jax.numpy' , reason = 'item assignment' )
782+ @skip_xp_backends ('dask.array' , reason = 'data-dependent output shapes' )
781783 def test_cheb_odd (self , xp ):
782784 with suppress_warnings () as sup :
783785 sup .filter (UserWarning , "This window is not suitable" )
@@ -787,6 +789,7 @@ def test_cheb_odd(self, xp):
787789 )
788790
789791 @skip_xp_backends ('jax.numpy' , reason = 'item assignment' )
792+ @skip_xp_backends ('dask.array' , reason = 'data-dependent output shapes' )
790793 def test_cheb_even (self , xp ):
791794 with suppress_warnings () as sup :
792795 sup .filter (UserWarning , "This window is not suitable" )
@@ -854,6 +857,11 @@ def test_windowfunc_basics(xp):
854857 window = getattr (windows , window_name )
855858 if is_jax (xp ) and window_name in ['taylor' , 'chebwin' ]:
856859 pytest .skip (reason = f'{ window_name = } : item assignment' )
860+ if is_dask (xp ):
861+ # https://github.com/dask/dask/issues/2620
862+ pytest .skip (
863+ reason = "dask doesn't support FFT along axis containing multiple chunks"
864+ )
857865 if window_name in ['dpss' ]:
858866 if is_cupy (xp ):
859867 pytest .skip (reason = 'dpss window is not implemented for cupy' )
0 commit comments