Skip to content

Commit d3bd20f

Browse files
committed
🎨 refactor from _numtype import in _core
1 parent c77a7be commit d3bd20f

4 files changed

Lines changed: 1111 additions & 1238 deletions

File tree

‎src/numpy-stubs/_core/_asarray.pyi‎

Lines changed: 24 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ from collections.abc import Iterable
22
from typing import Any, Final, Literal as L, TypeAlias, overload
33
from typing_extensions import TypeVar
44

5+
import _numtype as _nt
56
import 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
3232
def 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
4036
def 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
4840
def 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
5644
def 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
6448
def 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
7252
def 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
8056
def 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
8860
def 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
9664
def 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
10468
def 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
11272
def 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

Comments
 (0)