-
-
Notifications
You must be signed in to change notification settings - Fork 12.4k
Expand file tree
/
Copy path_asarray.pyi
More file actions
41 lines (37 loc) · 1.05 KB
/
_asarray.pyi
File metadata and controls
41 lines (37 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from collections.abc import Iterable
from typing import Any, Literal, overload
from numpy._typing import DTypeLike, NDArray, _SupportsArrayFunc
__all__ = ["require"]
type _Requirements = Literal[
"C", "C_CONTIGUOUS", "CONTIGUOUS",
"F", "F_CONTIGUOUS", "FORTRAN",
"A", "ALIGNED",
"W", "WRITEABLE",
"O", "OWNDATA"
]
type _E = Literal["E", "ENSUREARRAY"]
type _RequirementsWithE = _Requirements | _E
@overload
def require[ArrayT: NDArray[Any]](
a: ArrayT,
dtype: None = None,
requirements: _Requirements | Iterable[_Requirements] | None = None,
*,
like: _SupportsArrayFunc | None = None
) -> ArrayT: ...
@overload
def require(
a: object,
dtype: DTypeLike | None = None,
requirements: _E | Iterable[_RequirementsWithE] | None = None,
*,
like: _SupportsArrayFunc | None = None
) -> NDArray[Any]: ...
@overload
def require(
a: object,
dtype: DTypeLike | None = None,
requirements: _Requirements | Iterable[_Requirements] | None = None,
*,
like: _SupportsArrayFunc | None = None
) -> NDArray[Any]: ...