summaryrefslogtreecommitdiff
path: root/numpy/tests/reveal/scalars.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/tests/reveal/scalars.py')
-rw-r--r--numpy/tests/reveal/scalars.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/numpy/tests/reveal/scalars.py b/numpy/tests/reveal/scalars.py
new file mode 100644
index 000000000..8a9555fc3
--- /dev/null
+++ b/numpy/tests/reveal/scalars.py
@@ -0,0 +1,30 @@
+import numpy as np
+
+x = np.complex64(3 + 2j)
+
+reveal_type(x.real) # E: numpy.float32
+reveal_type(x.imag) # E: numpy.float32
+
+reveal_type(x.real.real) # E: numpy.float32
+reveal_type(x.real.imag) # E: numpy.float32
+
+reveal_type(x.itemsize) # E: int
+reveal_type(x.shape) # E: tuple[builtins.int]
+reveal_type(x.strides) # E: tuple[builtins.int]
+
+# Time structures
+dt = np.datetime64(0, "D")
+td = np.timedelta64(0, "D")
+
+reveal_type(dt + td) # E: numpy.datetime64
+reveal_type(dt + 1) # E: numpy.datetime64
+reveal_type(dt - dt) # E: numpy.timedelta64
+reveal_type(dt - 1) # E: numpy.timedelta64
+
+reveal_type(td + td) # E: numpy.timedelta64
+reveal_type(td + 1) # E: numpy.timedelta64
+reveal_type(td - td) # E: numpy.timedelta64
+reveal_type(td - 1) # E: numpy.timedelta64
+reveal_type(td / 1.0) # E: numpy.timedelta64
+reveal_type(td / td) # E: float
+reveal_type(td % td) # E: numpy.timedelta64