getlimits.pyi 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from typing import Any
  2. import numpy as np
  3. from numpy._typing import _64Bit
  4. from typing_extensions import assert_type, LiteralString
  5. f: float
  6. f8: np.float64
  7. c8: np.complex64
  8. i: int
  9. i8: np.int64
  10. u4: np.uint32
  11. finfo_f8: np.finfo[np.float64]
  12. iinfo_i8: np.iinfo[np.int64]
  13. assert_type(np.finfo(f), np.finfo[np.float64])
  14. assert_type(np.finfo(f8), np.finfo[np.floating[_64Bit]])
  15. assert_type(np.finfo(c8), np.finfo[np.float32])
  16. assert_type(np.finfo('f2'), np.finfo[np.floating[Any]])
  17. assert_type(finfo_f8.dtype, np.dtype[np.float64])
  18. assert_type(finfo_f8.bits, int)
  19. assert_type(finfo_f8.eps, np.float64)
  20. assert_type(finfo_f8.epsneg, np.float64)
  21. assert_type(finfo_f8.iexp, int)
  22. assert_type(finfo_f8.machep, int)
  23. assert_type(finfo_f8.max, np.float64)
  24. assert_type(finfo_f8.maxexp, int)
  25. assert_type(finfo_f8.min, np.float64)
  26. assert_type(finfo_f8.minexp, int)
  27. assert_type(finfo_f8.negep, int)
  28. assert_type(finfo_f8.nexp, int)
  29. assert_type(finfo_f8.nmant, int)
  30. assert_type(finfo_f8.precision, int)
  31. assert_type(finfo_f8.resolution, np.float64)
  32. assert_type(finfo_f8.tiny, np.float64)
  33. assert_type(finfo_f8.smallest_normal, np.float64)
  34. assert_type(finfo_f8.smallest_subnormal, np.float64)
  35. assert_type(np.iinfo(i), np.iinfo[np.int_])
  36. assert_type(np.iinfo(i8), np.iinfo[np.int64])
  37. assert_type(np.iinfo(u4), np.iinfo[np.uint32])
  38. assert_type(np.iinfo('i2'), np.iinfo[Any])
  39. assert_type(iinfo_i8.dtype, np.dtype[np.int64])
  40. assert_type(iinfo_i8.kind, LiteralString)
  41. assert_type(iinfo_i8.bits, int)
  42. assert_type(iinfo_i8.key, LiteralString)
  43. assert_type(iinfo_i8.min, int)
  44. assert_type(iinfo_i8.max, int)