summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorBas van Beek <b.f.van.beek@vu.nl>2020-09-16 16:50:04 +0200
committerBas van Beek <b.f.van.beek@vu.nl>2021-07-09 10:50:19 +0200
commite993b014518241f483127f94ead39571ae5967f7 (patch)
tree5a83b1443e0e6a2968554c5e5a6647202ebeb82c /numpy
parenta79c8177258936641bca48046856a307892bf764 (diff)
downloadnumpy-e993b014518241f483127f94ead39571ae5967f7.tar.gz
TST: Add typing tests for `np.core.getlimits`
Diffstat (limited to 'numpy')
-rw-r--r--numpy/typing/tests/data/reveal/getlimits.py69
1 files changed, 69 insertions, 0 deletions
diff --git a/numpy/typing/tests/data/reveal/getlimits.py b/numpy/typing/tests/data/reveal/getlimits.py
new file mode 100644
index 000000000..e5657f809
--- /dev/null
+++ b/numpy/typing/tests/data/reveal/getlimits.py
@@ -0,0 +1,69 @@
+import numpy as np
+from numpy.typing import _32Bit
+
+f: float
+f8: np.float64
+c8: np.complex64
+
+i: int
+i8: np.int64
+u4: np.uint32
+
+finfo_f8: np.finfo[np.float64]
+iinfo_i8: np.iinfo[np.int64]
+machar_f4: np.core.getlimits.MachArLike[_32Bit]
+
+reveal_type(np.finfo(f)) # E: numpy.finfo[{double}]
+reveal_type(np.finfo(f8)) # E: numpy.finfo[{float64}]
+reveal_type(np.finfo(c8)) # E: numpy.finfo[{float32}]
+reveal_type(np.finfo('f2')) # E: numpy.finfo[numpy.floating[Any]]
+
+reveal_type(finfo_f8.dtype) # E: numpy.dtype[{float64}]
+reveal_type(finfo_f8.bits) # E: int
+reveal_type(finfo_f8.eps) # E: {float64}
+reveal_type(finfo_f8.epsneg) # E: {float64}
+reveal_type(finfo_f8.iexp) # E: int
+reveal_type(finfo_f8.machep) # E: int
+reveal_type(finfo_f8.max) # E: {float64}
+reveal_type(finfo_f8.maxexp) # E: int
+reveal_type(finfo_f8.min) # E: {float64}
+reveal_type(finfo_f8.minexp) # E: int
+reveal_type(finfo_f8.negep) # E: int
+reveal_type(finfo_f8.nexp) # E: int
+reveal_type(finfo_f8.nmant) # E: int
+reveal_type(finfo_f8.precision) # E: int
+reveal_type(finfo_f8.resolution) # E: {float64}
+reveal_type(finfo_f8.tiny) # E: {float64}
+reveal_type(finfo_f8.machar) # E: MachArLike[numpy.typing._64Bit]
+
+reveal_type(np.iinfo(i)) # E: iinfo[{int_}]
+reveal_type(np.iinfo(i8)) # E: iinfo[{int64}]
+reveal_type(np.iinfo(u4)) # E: iinfo[{uint32}]
+reveal_type(np.iinfo('i2')) # E: iinfo[Any]
+
+reveal_type(iinfo_i8.dtype) # E: numpy.dtype[{int64}]
+reveal_type(iinfo_i8.kind) # E: str
+reveal_type(iinfo_i8.bits) # E: int
+reveal_type(iinfo_i8.key) # E: str
+reveal_type(iinfo_i8.min) # E: int
+reveal_type(iinfo_i8.max) # E: int
+
+reveal_type(machar_f4.eps) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.epsilon) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.epsneg) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.huge) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.resolution) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.tiny) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.xmax) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.xmin) # E: numpy.ndarray[Any, numpy.dtype[{float32}]]
+reveal_type(machar_f4.iexp) # E: int
+reveal_type(machar_f4.irnd) # E: int
+reveal_type(machar_f4.it) # E: int
+reveal_type(machar_f4.machep) # E: int
+reveal_type(machar_f4.maxexp) # E: int
+reveal_type(machar_f4.minexp) # E: int
+reveal_type(machar_f4.negep) # E: int
+reveal_type(machar_f4.ngrd) # E: int
+reveal_type(machar_f4.precision) # E: int
+reveal_type(machar_f4.ibeta) # E: {int32}
+reveal_type(machar_f4.title) # E: str