scalars.pyi 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import sys
  2. import numpy as np
  3. b: np.bool_
  4. u8: np.uint64
  5. i8: np.int64
  6. f8: np.float64
  7. c8: np.complex64
  8. c16: np.complex128
  9. m: np.timedelta64
  10. U: np.str_
  11. S: np.bytes_
  12. V: np.void
  13. reveal_type(c8.real) # E: {float32}
  14. reveal_type(c8.imag) # E: {float32}
  15. reveal_type(c8.real.real) # E: {float32}
  16. reveal_type(c8.real.imag) # E: {float32}
  17. reveal_type(c8.itemsize) # E: int
  18. reveal_type(c8.shape) # E: Tuple[]
  19. reveal_type(c8.strides) # E: Tuple[]
  20. reveal_type(c8.ndim) # E: Literal[0]
  21. reveal_type(c8.size) # E: Literal[1]
  22. reveal_type(c8.squeeze()) # E: {complex64}
  23. reveal_type(c8.byteswap()) # E: {complex64}
  24. reveal_type(c8.transpose()) # E: {complex64}
  25. reveal_type(c8.dtype) # E: dtype[{complex64}]
  26. reveal_type(c8.real) # E: {float32}
  27. reveal_type(c16.imag) # E: {float64}
  28. reveal_type(np.unicode_('foo')) # E: str_
  29. reveal_type(V[0]) # E: Any
  30. reveal_type(V["field1"]) # E: Any
  31. reveal_type(V[["field1", "field2"]]) # E: void
  32. V[0] = 5
  33. # Aliases
  34. reveal_type(np.unicode_()) # E: str_
  35. reveal_type(np.string_()) # E: bytes_
  36. reveal_type(np.byte()) # E: {byte}
  37. reveal_type(np.short()) # E: {short}
  38. reveal_type(np.intc()) # E: {intc}
  39. reveal_type(np.intp()) # E: {intp}
  40. reveal_type(np.int_()) # E: {int_}
  41. reveal_type(np.longlong()) # E: {longlong}
  42. reveal_type(np.ubyte()) # E: {ubyte}
  43. reveal_type(np.ushort()) # E: {ushort}
  44. reveal_type(np.uintc()) # E: {uintc}
  45. reveal_type(np.uintp()) # E: {uintp}
  46. reveal_type(np.uint()) # E: {uint}
  47. reveal_type(np.ulonglong()) # E: {ulonglong}
  48. reveal_type(np.half()) # E: {half}
  49. reveal_type(np.single()) # E: {single}
  50. reveal_type(np.double()) # E: {double}
  51. reveal_type(np.float_()) # E: {double}
  52. reveal_type(np.longdouble()) # E: {longdouble}
  53. reveal_type(np.longfloat()) # E: {longdouble}
  54. reveal_type(np.csingle()) # E: {csingle}
  55. reveal_type(np.singlecomplex()) # E: {csingle}
  56. reveal_type(np.cdouble()) # E: {cdouble}
  57. reveal_type(np.complex_()) # E: {cdouble}
  58. reveal_type(np.cfloat()) # E: {cdouble}
  59. reveal_type(np.clongdouble()) # E: {clongdouble}
  60. reveal_type(np.clongfloat()) # E: {clongdouble}
  61. reveal_type(np.longcomplex()) # E: {clongdouble}
  62. reveal_type(b.item()) # E: bool
  63. reveal_type(i8.item()) # E: int
  64. reveal_type(u8.item()) # E: int
  65. reveal_type(f8.item()) # E: float
  66. reveal_type(c16.item()) # E: complex
  67. reveal_type(U.item()) # E: str
  68. reveal_type(S.item()) # E: bytes
  69. reveal_type(b.tolist()) # E: bool
  70. reveal_type(i8.tolist()) # E: int
  71. reveal_type(u8.tolist()) # E: int
  72. reveal_type(f8.tolist()) # E: float
  73. reveal_type(c16.tolist()) # E: complex
  74. reveal_type(U.tolist()) # E: str
  75. reveal_type(S.tolist()) # E: bytes
  76. reveal_type(b.ravel()) # E: ndarray[Any, dtype[bool_]]
  77. reveal_type(i8.ravel()) # E: ndarray[Any, dtype[{int64}]]
  78. reveal_type(u8.ravel()) # E: ndarray[Any, dtype[{uint64}]]
  79. reveal_type(f8.ravel()) # E: ndarray[Any, dtype[{float64}]]
  80. reveal_type(c16.ravel()) # E: ndarray[Any, dtype[{complex128}]]
  81. reveal_type(U.ravel()) # E: ndarray[Any, dtype[str_]]
  82. reveal_type(S.ravel()) # E: ndarray[Any, dtype[bytes_]]
  83. reveal_type(b.flatten()) # E: ndarray[Any, dtype[bool_]]
  84. reveal_type(i8.flatten()) # E: ndarray[Any, dtype[{int64}]]
  85. reveal_type(u8.flatten()) # E: ndarray[Any, dtype[{uint64}]]
  86. reveal_type(f8.flatten()) # E: ndarray[Any, dtype[{float64}]]
  87. reveal_type(c16.flatten()) # E: ndarray[Any, dtype[{complex128}]]
  88. reveal_type(U.flatten()) # E: ndarray[Any, dtype[str_]]
  89. reveal_type(S.flatten()) # E: ndarray[Any, dtype[bytes_]]
  90. reveal_type(b.reshape(1)) # E: ndarray[Any, dtype[bool_]]
  91. reveal_type(i8.reshape(1)) # E: ndarray[Any, dtype[{int64}]]
  92. reveal_type(u8.reshape(1)) # E: ndarray[Any, dtype[{uint64}]]
  93. reveal_type(f8.reshape(1)) # E: ndarray[Any, dtype[{float64}]]
  94. reveal_type(c16.reshape(1)) # E: ndarray[Any, dtype[{complex128}]]
  95. reveal_type(U.reshape(1)) # E: ndarray[Any, dtype[str_]]
  96. reveal_type(S.reshape(1)) # E: ndarray[Any, dtype[bytes_]]
  97. reveal_type(i8.astype(float)) # E: Any
  98. reveal_type(i8.astype(np.float64)) # E: {float64}
  99. reveal_type(i8.view()) # E: {int64}
  100. reveal_type(i8.view(np.float64)) # E: {float64}
  101. reveal_type(i8.view(float)) # E: Any
  102. reveal_type(i8.view(np.float64, np.ndarray)) # E: {float64}
  103. reveal_type(i8.getfield(float)) # E: Any
  104. reveal_type(i8.getfield(np.float64)) # E: {float64}
  105. reveal_type(i8.getfield(np.float64, 8)) # E: {float64}
  106. reveal_type(f8.as_integer_ratio()) # E: Tuple[builtins.int, builtins.int]
  107. reveal_type(f8.is_integer()) # E: bool
  108. reveal_type(f8.__trunc__()) # E: int
  109. reveal_type(f8.__getformat__("float")) # E: str
  110. reveal_type(f8.hex()) # E: str
  111. reveal_type(np.float64.fromhex("0x0.0p+0")) # E: {float64}
  112. reveal_type(f8.__getnewargs__()) # E: Tuple[builtins.float]
  113. reveal_type(c16.__getnewargs__()) # E: Tuple[builtins.float, builtins.float]
  114. reveal_type(i8.numerator) # E: {int64}
  115. reveal_type(i8.denominator) # E: Literal[1]
  116. reveal_type(u8.numerator) # E: {uint64}
  117. reveal_type(u8.denominator) # E: Literal[1]
  118. reveal_type(m.numerator) # E: timedelta64
  119. reveal_type(m.denominator) # E: Literal[1]
  120. reveal_type(round(i8)) # E: int
  121. reveal_type(round(i8, 3)) # E: {int64}
  122. reveal_type(round(u8)) # E: int
  123. reveal_type(round(u8, 3)) # E: {uint64}
  124. reveal_type(round(f8)) # E: int
  125. reveal_type(round(f8, 3)) # E: {float64}
  126. if sys.version_info >= (3, 9):
  127. reveal_type(f8.__ceil__()) # E: int
  128. reveal_type(f8.__floor__()) # E: int
  129. reveal_type(i8.is_integer()) # E: Literal[True]