@@ -2,15 +2,15 @@ from collections.abc import Iterable
22from typing import Any , Final , Literal as L , TypeAlias , overload
33from typing_extensions import TypeVar
44
5+ import _numtype as _nt
56import numpy as np
6- from _numtype import ToBool_nd , ToBytes_nd , ToComplex128_nd , ToFloat64_nd , ToInt_nd , ToObject_nd , ToStr_nd
7- from numpy ._typing import DTypeLike , NDArray , _ArrayLike , _DTypeLike , _SupportsArrayFunc as _Like
7+ from numpy ._typing import _SupportsArrayFunc as _Like
88
99__all__ = ["require" ]
1010
1111###
1212
13- _ArrayT = TypeVar ("_ArrayT" , bound = NDArray [Any ])
13+ _ArrayT = TypeVar ("_ArrayT" , bound = _nt . Array [Any ])
1414_ScalarT = TypeVar ("_ScalarT" , bound = np .generic [Any ])
1515
1616_Req : TypeAlias = L [
@@ -30,89 +30,45 @@ POSSIBLE_FLAGS: Final[dict[_ReqE, L["C", "F", "A", "W", "O", "E"]]]
3030
3131@overload
3232def require (
33- a : _ArrayT ,
34- dtype : None = None ,
35- requirements : _ToReqs | None = None ,
36- * ,
37- like : _Like | None = None ,
33+ a : _ArrayT , dtype : None = None , requirements : _ToReqs | None = None , * , like : _Like | None = None
3834) -> _ArrayT : ...
3935@overload
4036def require (
41- a : ToBool_nd ,
42- dtype : None = None ,
43- requirements : _ToReqsE | None = None ,
44- * ,
45- like : _Like | None = None ,
46- ) -> NDArray [np .bool ]: ...
37+ a : _nt .ToBool_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
38+ ) -> _nt .Array [np .bool ]: ...
4739@overload
4840def require (
49- a : ToInt_nd ,
50- dtype : None = None ,
51- requirements : _ToReqsE | None = None ,
52- * ,
53- like : _Like | None = None ,
54- ) -> NDArray [np .intp ]: ...
41+ a : _nt .ToInt_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
42+ ) -> _nt .Array [np .intp ]: ...
5543@overload
5644def require (
57- a : ToFloat64_nd ,
58- dtype : None = None ,
59- requirements : _ToReqsE | None = None ,
60- * ,
61- like : _Like | None = None ,
62- ) -> NDArray [np .float64 ]: ...
45+ a : _nt .ToFloat64_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
46+ ) -> _nt .Array [np .float64 ]: ...
6347@overload
6448def require (
65- a : ToComplex128_nd ,
66- dtype : None = None ,
67- requirements : _ToReqsE | None = None ,
68- * ,
69- like : _Like | None = None ,
70- ) -> NDArray [np .complex128 ]: ...
49+ a : _nt .ToComplex128_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
50+ ) -> _nt .Array [np .complex128 ]: ...
7151@overload
7252def require (
73- a : ToBytes_nd ,
74- dtype : None = None ,
75- requirements : _ToReqsE | None = None ,
76- * ,
77- like : _Like | None = None ,
78- ) -> NDArray [np .bytes_ ]: ...
53+ a : _nt .ToBytes_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
54+ ) -> _nt .Array [np .bytes_ ]: ...
7955@overload
8056def require (
81- a : ToStr_nd ,
82- dtype : None = None ,
83- requirements : _ToReqsE | None = None ,
84- * ,
85- like : _Like | None = None ,
86- ) -> NDArray [np .str_ ]: ...
57+ a : _nt .ToStr_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
58+ ) -> _nt .Array [np .str_ ]: ...
8759@overload
8860def require (
89- a : ToObject_nd ,
90- dtype : None = None ,
91- requirements : _ToReqsE | None = None ,
92- * ,
93- like : _Like | None = None ,
94- ) -> NDArray [np .object_ ]: ...
61+ a : _nt .ToObject_nd , dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
62+ ) -> _nt .Array [np .object_ ]: ...
9563@overload
9664def require (
97- a : _ArrayLike [_ScalarT ],
98- dtype : None = None ,
99- requirements : _ToReqsE | None = None ,
100- * ,
101- like : _Like | None = None ,
102- ) -> NDArray [_ScalarT ]: ...
65+ a : _nt ._ToArray_nd [_ScalarT ], dtype : None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
66+ ) -> _nt .Array [_ScalarT ]: ...
10367@overload
10468def require (
105- a : object ,
106- dtype : _DTypeLike [_ScalarT ],
107- requirements : _ToReqsE | None = None ,
108- * ,
109- like : _Like | None = None ,
110- ) -> NDArray [_ScalarT ]: ...
69+ a : object , dtype : _nt ._ToDType [_ScalarT ], requirements : _ToReqsE | None = None , * , like : _Like | None = None
70+ ) -> _nt .Array [_ScalarT ]: ...
11171@overload
11272def require (
113- a : object ,
114- dtype : DTypeLike | None = None ,
115- requirements : _ToReqsE | None = None ,
116- * ,
117- like : _Like | None = None ,
118- ) -> NDArray [Any ]: ...
73+ a : object , dtype : _nt .ToDType | None = None , requirements : _ToReqsE | None = None , * , like : _Like | None = None
74+ ) -> _nt .Array [Any ]: ...
0 commit comments