diff options
| author | Bas van Beek <b.f.van.beek@vu.nl> | 2020-09-16 16:50:04 +0200 |
|---|---|---|
| committer | Bas van Beek <b.f.van.beek@vu.nl> | 2021-07-09 10:50:19 +0200 |
| commit | e993b014518241f483127f94ead39571ae5967f7 (patch) | |
| tree | 5a83b1443e0e6a2968554c5e5a6647202ebeb82c /numpy | |
| parent | a79c8177258936641bca48046856a307892bf764 (diff) | |
| download | numpy-e993b014518241f483127f94ead39571ae5967f7.tar.gz | |
TST: Add typing tests for `np.core.getlimits`
Diffstat (limited to 'numpy')
| -rw-r--r-- | numpy/typing/tests/data/reveal/getlimits.py | 69 |
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 |
