multiarray.pyi 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import datetime as dt
  2. from typing import Any, TypeVar
  3. from pathlib import Path
  4. import numpy as np
  5. import numpy.typing as npt
  6. _SCT = TypeVar("_SCT", bound=np.generic, covariant=True)
  7. class SubClass(np.ndarray[Any, np.dtype[_SCT]]): ...
  8. subclass: SubClass[np.float64]
  9. AR_f8: npt.NDArray[np.float64]
  10. AR_i8: npt.NDArray[np.int64]
  11. AR_u1: npt.NDArray[np.uint8]
  12. AR_m: npt.NDArray[np.timedelta64]
  13. AR_M: npt.NDArray[np.datetime64]
  14. AR_LIKE_f: list[float]
  15. AR_LIKE_i: list[int]
  16. m: np.timedelta64
  17. M: np.datetime64
  18. b_f8 = np.broadcast(AR_f8)
  19. b_i8_f8_f8 = np.broadcast(AR_i8, AR_f8, AR_f8)
  20. nditer_obj: np.nditer
  21. date_scalar: dt.date
  22. date_seq: list[dt.date]
  23. timedelta_seq: list[dt.timedelta]
  24. def func(a: int) -> bool: ...
  25. reveal_type(next(b_f8)) # E: tuple[Any, ...]
  26. reveal_type(b_f8.reset()) # E: None
  27. reveal_type(b_f8.index) # E: int
  28. reveal_type(b_f8.iters) # E: tuple[flatiter[Any], ...]
  29. reveal_type(b_f8.nd) # E: int
  30. reveal_type(b_f8.ndim) # E: int
  31. reveal_type(b_f8.numiter) # E: int
  32. reveal_type(b_f8.shape) # E: tuple[builtins.int, ...]
  33. reveal_type(b_f8.size) # E: int
  34. reveal_type(next(b_i8_f8_f8)) # E: tuple[Any, ...]
  35. reveal_type(b_i8_f8_f8.reset()) # E: None
  36. reveal_type(b_i8_f8_f8.index) # E: int
  37. reveal_type(b_i8_f8_f8.iters) # E: tuple[flatiter[Any], ...]
  38. reveal_type(b_i8_f8_f8.nd) # E: int
  39. reveal_type(b_i8_f8_f8.ndim) # E: int
  40. reveal_type(b_i8_f8_f8.numiter) # E: int
  41. reveal_type(b_i8_f8_f8.shape) # E: tuple[builtins.int, ...]
  42. reveal_type(b_i8_f8_f8.size) # E: int
  43. reveal_type(np.inner(AR_f8, AR_i8)) # E: Any
  44. reveal_type(np.where([True, True, False])) # E: tuple[ndarray[Any, dtype[{intp}]], ...]
  45. reveal_type(np.where([True, True, False], 1, 0)) # E: ndarray[Any, dtype[Any]]
  46. reveal_type(np.lexsort([0, 1, 2])) # E: Any
  47. reveal_type(np.can_cast(np.dtype("i8"), int)) # E: bool
  48. reveal_type(np.can_cast(AR_f8, "f8")) # E: bool
  49. reveal_type(np.can_cast(AR_f8, np.complex128, casting="unsafe")) # E: bool
  50. reveal_type(np.min_scalar_type([1])) # E: dtype[Any]
  51. reveal_type(np.min_scalar_type(AR_f8)) # E: dtype[Any]
  52. reveal_type(np.result_type(int, [1])) # E: dtype[Any]
  53. reveal_type(np.result_type(AR_f8, AR_u1)) # E: dtype[Any]
  54. reveal_type(np.result_type(AR_f8, np.complex128)) # E: dtype[Any]
  55. reveal_type(np.dot(AR_LIKE_f, AR_i8)) # E: Any
  56. reveal_type(np.dot(AR_u1, 1)) # E: Any
  57. reveal_type(np.dot(1.5j, 1)) # E: Any
  58. reveal_type(np.dot(AR_u1, 1, out=AR_f8)) # E: ndarray[Any, dtype[{float64}]]
  59. reveal_type(np.vdot(AR_LIKE_f, AR_i8)) # E: floating[Any]
  60. reveal_type(np.vdot(AR_u1, 1)) # E: signedinteger[Any]
  61. reveal_type(np.vdot(1.5j, 1)) # E: complexfloating[Any, Any]
  62. reveal_type(np.bincount(AR_i8)) # E: ndarray[Any, dtype[{intp}]]
  63. reveal_type(np.copyto(AR_f8, [1., 1.5, 1.6])) # E: None
  64. reveal_type(np.putmask(AR_f8, [True, True, False], 1.5)) # E: None
  65. reveal_type(np.packbits(AR_i8)) # ndarray[Any, dtype[{uint8}]]
  66. reveal_type(np.packbits(AR_u1)) # ndarray[Any, dtype[{uint8}]]
  67. reveal_type(np.unpackbits(AR_u1)) # ndarray[Any, dtype[{uint8}]]
  68. reveal_type(np.shares_memory(1, 2)) # E: bool
  69. reveal_type(np.shares_memory(AR_f8, AR_f8, max_work=1)) # E: bool
  70. reveal_type(np.may_share_memory(1, 2)) # E: bool
  71. reveal_type(np.may_share_memory(AR_f8, AR_f8, max_work=1)) # E: bool
  72. reveal_type(np.geterrobj()) # E: list[Any]
  73. reveal_type(np.seterrobj([8192, 521, None])) # E: None
  74. reveal_type(np.promote_types(np.int32, np.int64)) # E: dtype[Any]
  75. reveal_type(np.promote_types("f4", float)) # E: dtype[Any]
  76. reveal_type(np.frompyfunc(func, 1, 1, identity=None)) # ufunc
  77. reveal_type(np.datetime_data("m8[D]")) # E: Tuple[builtins.str, builtins.int]
  78. reveal_type(np.datetime_data(np.datetime64)) # E: Tuple[builtins.str, builtins.int]
  79. reveal_type(np.datetime_data(np.dtype(np.timedelta64))) # E: Tuple[builtins.str, builtins.int]
  80. reveal_type(np.busday_count("2011-01", "2011-02")) # E: {int_}
  81. reveal_type(np.busday_count(["2011-01"], "2011-02")) # E: ndarray[Any, dtype[{int_}]]
  82. reveal_type(np.busday_count(["2011-01"], date_scalar)) # E: ndarray[Any, dtype[{int_}]]
  83. reveal_type(np.busday_offset(M, m)) # E: datetime64
  84. reveal_type(np.busday_offset(date_scalar, m)) # E: datetime64
  85. reveal_type(np.busday_offset(M, 5)) # E: datetime64
  86. reveal_type(np.busday_offset(AR_M, m)) # E: ndarray[Any, dtype[datetime64]]
  87. reveal_type(np.busday_offset(M, timedelta_seq)) # E: ndarray[Any, dtype[datetime64]]
  88. reveal_type(np.busday_offset("2011-01", "2011-02", roll="forward")) # E: datetime64
  89. reveal_type(np.busday_offset(["2011-01"], "2011-02", roll="forward")) # E: ndarray[Any, dtype[datetime64]]
  90. reveal_type(np.is_busday("2012")) # E: bool_
  91. reveal_type(np.is_busday(date_scalar)) # E: bool_
  92. reveal_type(np.is_busday(["2012"])) # E: ndarray[Any, dtype[bool_]]
  93. reveal_type(np.datetime_as_string(M)) # E: str_
  94. reveal_type(np.datetime_as_string(AR_M)) # E: ndarray[Any, dtype[str_]]
  95. reveal_type(np.busdaycalendar(holidays=date_seq)) # E: busdaycalendar
  96. reveal_type(np.busdaycalendar(holidays=[M])) # E: busdaycalendar
  97. reveal_type(np.compare_chararrays("a", "b", "!=", rstrip=False)) # E: ndarray[Any, dtype[bool_]]
  98. reveal_type(np.compare_chararrays(b"a", b"a", "==", True)) # E: ndarray[Any, dtype[bool_]]
  99. reveal_type(np.add_docstring(func, "test")) # E: None
  100. reveal_type(np.nested_iters([AR_i8, AR_i8], [[0], [1]], flags=["c_index"])) # E: tuple[nditer, ...]
  101. reveal_type(np.nested_iters([AR_i8, AR_i8], [[0], [1]], op_flags=[["readonly", "readonly"]])) # E: tuple[nditer, ...]
  102. reveal_type(np.nested_iters([AR_i8, AR_i8], [[0], [1]], op_dtypes=np.int_)) # E: tuple[nditer, ...]
  103. reveal_type(np.nested_iters([AR_i8, AR_i8], [[0], [1]], order="C", casting="no")) # E: tuple[nditer, ...]