Skip to content

Commit fb3a205

Browse files
committed
TST: Add typing tests for np.fft
1 parent f4a992c commit fb3a205

File tree

1 file changed

+35
-0
lines changed
  • numpy/typing/tests/data/reveal

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import numpy as np
2+
import numpy.typing as npt
3+
4+
AR_f8: npt.NDArray[np.float64]
5+
AR_c16: npt.NDArray[np.complex128]
6+
AR_LIKE_f8: list[float]
7+
8+
reveal_type(np.fft.fftshift(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]
9+
reveal_type(np.fft.fftshift(AR_LIKE_f8, axes=0)) # E: numpy.ndarray[Any, numpy.dtype[Any]]
10+
11+
reveal_type(np.fft.ifftshift(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]
12+
reveal_type(np.fft.ifftshift(AR_LIKE_f8, axes=0)) # E: numpy.ndarray[Any, numpy.dtype[Any]]
13+
14+
reveal_type(np.fft.fftfreq(5, AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
15+
reveal_type(np.fft.fftfreq(np.int64(), AR_c16)) # E: numpy.ndarray[Any, numpy.dtype[numpy.complexfloating[Any, Any]]]
16+
17+
reveal_type(np.fft.fftfreq(5, AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
18+
reveal_type(np.fft.fftfreq(np.int64(), AR_c16)) # E: numpy.ndarray[Any, numpy.dtype[numpy.complexfloating[Any, Any]]]
19+
20+
reveal_type(np.fft.fft(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
21+
reveal_type(np.fft.ifft(AR_f8, axis=1)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
22+
reveal_type(np.fft.rfft(AR_f8, n=None)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
23+
reveal_type(np.fft.irfft(AR_f8, norm="ortho")) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]
24+
reveal_type(np.fft.hfft(AR_f8, n=2)) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]
25+
reveal_type(np.fft.ihfft(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
26+
27+
reveal_type(np.fft.fftn(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
28+
reveal_type(np.fft.ifftn(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
29+
reveal_type(np.fft.rfftn(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
30+
reveal_type(np.fft.irfftn(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]
31+
32+
reveal_type(np.fft.rfft2(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
33+
reveal_type(np.fft.ifft2(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
34+
reveal_type(np.fft.fft2(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{complex128}]]
35+
reveal_type(np.fft.irfft2(AR_f8)) # E: numpy.ndarray[Any, numpy.dtype[{float64}]]

0 commit comments

Comments
 (0)