1
- from collections .abc import Sequence , Callable , Iterable
1
+ # ruff: noqa: ANN401
2
+ from collections .abc import Callable , Iterable , Sequence
2
3
from typing import (
3
- Concatenate ,
4
- Literal as L ,
5
4
Any ,
5
+ Concatenate ,
6
6
ParamSpec ,
7
- TypeAlias ,
8
- TypeVar ,
9
- overload ,
10
7
Protocol ,
11
8
SupportsIndex ,
12
9
SupportsInt ,
13
- TypeGuard ,
14
- type_check_only
10
+ TypeAlias ,
11
+ TypeVar ,
12
+ overload ,
13
+ type_check_only ,
15
14
)
16
- from typing_extensions import deprecated
15
+ from typing import Literal as L
16
+
17
+ from _typeshed import Incomplete
18
+ from typing_extensions import TypeIs , deprecated
17
19
18
20
import numpy as np
19
21
from numpy import (
20
- vectorize ,
22
+ _OrderKACF ,
23
+ bool_ ,
24
+ complex128 ,
25
+ complexfloating ,
26
+ datetime64 ,
27
+ float64 ,
28
+ floating ,
21
29
generic ,
22
30
integer ,
23
- floating ,
24
- complexfloating ,
25
31
intp ,
26
- float64 ,
27
- complex128 ,
28
- timedelta64 ,
29
- datetime64 ,
30
32
object_ ,
31
- bool_ ,
32
- _OrderKACF ,
33
+ timedelta64 ,
34
+ vectorize ,
33
35
)
34
36
from numpy ._core .multiarray import bincount
37
+ from numpy ._globals import _NoValueType
35
38
from numpy ._typing import (
36
- NDArray ,
37
39
ArrayLike ,
38
40
DTypeLike ,
41
+ NDArray ,
39
42
_ArrayLike ,
40
- _DTypeLike ,
41
- _ShapeLike ,
42
43
_ArrayLikeBool_co ,
43
- _ArrayLikeInt_co ,
44
- _ArrayLikeFloat_co ,
45
44
_ArrayLikeComplex_co ,
46
- _ArrayLikeNumber_co ,
47
- _ArrayLikeTD64_co ,
48
45
_ArrayLikeDT64_co ,
46
+ _ArrayLikeFloat_co ,
47
+ _ArrayLikeInt_co ,
48
+ _ArrayLikeNumber_co ,
49
49
_ArrayLikeObject_co ,
50
- _FloatLike_co ,
50
+ _ArrayLikeTD64_co ,
51
51
_ComplexLike_co ,
52
+ _DTypeLike ,
53
+ _FloatLike_co ,
54
+ _NestedSequence ,
52
55
_NumberLike_co ,
53
56
_ScalarLike_co ,
54
- _NestedSequence
57
+ _ShapeLike ,
55
58
)
56
59
57
60
__all__ = [
@@ -106,12 +109,14 @@ _2Tuple: TypeAlias = tuple[_T, _T]
106
109
107
110
@type_check_only
108
111
class _TrimZerosSequence (Protocol [_T_co ]):
109
- def __len__ (self ) -> int : ...
112
+ def __len__ (self , / ) -> int : ...
110
113
@overload
111
114
def __getitem__ (self , key : int , / ) -> object : ...
112
115
@overload
113
116
def __getitem__ (self , key : slice , / ) -> _T_co : ...
114
117
118
+ ###
119
+
115
120
@overload
116
121
def rot90 (
117
122
m : _ArrayLike [_SCT ],
@@ -134,72 +139,62 @@ def flip(m: _ArrayLike[_SCT], axis: None | _ShapeLike = ...) -> NDArray[_SCT]: .
134
139
@overload
135
140
def flip (m : ArrayLike , axis : None | _ShapeLike = ...) -> NDArray [Any ]: ...
136
141
137
- def iterable (y : object ) -> TypeGuard [Iterable [Any ]]: ...
142
+ def iterable (y : object ) -> TypeIs [Iterable [Any ]]: ...
138
143
139
144
@overload
140
145
def average (
141
146
a : _ArrayLikeFloat_co ,
142
- axis : None = ...,
143
- weights : None | _ArrayLikeFloat_co = ...,
144
- returned : L [False ] = ...,
145
- keepdims : L [False ] = ...,
146
- ) -> floating [Any ]: ...
147
- @overload
148
- def average (
149
- a : _ArrayLikeComplex_co ,
150
- axis : None = ...,
151
- weights : None | _ArrayLikeComplex_co = ...,
152
- returned : L [False ] = ...,
153
- keepdims : L [False ] = ...,
154
- ) -> complexfloating [Any , Any ]: ...
155
- @overload
156
- def average (
157
- a : _ArrayLikeObject_co ,
158
- axis : None = ...,
159
- weights : None | Any = ...,
160
- returned : L [False ] = ...,
161
- keepdims : L [False ] = ...,
162
- ) -> Any : ...
147
+ axis : None = None ,
148
+ weights : _ArrayLikeFloat_co | None = None ,
149
+ returned : L [False ] = False ,
150
+ * ,
151
+ keepdims : L [False ] | _NoValueType = ...,
152
+ ) -> floating : ...
163
153
@overload
164
154
def average (
165
155
a : _ArrayLikeFloat_co ,
166
- axis : None = ...,
167
- weights : None | _ArrayLikeFloat_co = ...,
168
- returned : L [True ] = ...,
169
- keepdims : L [False ] = ...,
170
- ) -> _2Tuple [floating [Any ]]: ...
156
+ axis : None = None ,
157
+ weights : _ArrayLikeFloat_co | None = None ,
158
+ * ,
159
+ returned : L [True ],
160
+ keepdims : L [False ] | _NoValueType = ...,
161
+ ) -> _2Tuple [floating ]: ...
171
162
@overload
172
163
def average (
173
164
a : _ArrayLikeComplex_co ,
174
- axis : None = ...,
175
- weights : None | _ArrayLikeComplex_co = ...,
176
- returned : L [True ] = ...,
177
- keepdims : L [False ] = ...,
178
- ) -> _2Tuple [complexfloating [Any , Any ]]: ...
165
+ axis : None = None ,
166
+ weights : _ArrayLikeComplex_co | None = None ,
167
+ returned : L [False ] = False ,
168
+ * ,
169
+ keepdims : L [False ] | _NoValueType = ...,
170
+ ) -> complexfloating : ...
179
171
@overload
180
172
def average (
181
- a : _ArrayLikeObject_co ,
182
- axis : None = ...,
183
- weights : None | Any = ...,
184
- returned : L [True ] = ...,
185
- keepdims : L [False ] = ...,
186
- ) -> _2Tuple [Any ]: ...
173
+ a : _ArrayLikeComplex_co ,
174
+ axis : None = None ,
175
+ weights : _ArrayLikeComplex_co | None = None ,
176
+ * ,
177
+ returned : L [True ],
178
+ keepdims : L [False ] | _NoValueType = ...,
179
+ ) -> _2Tuple [complexfloating ]: ...
187
180
@overload
188
181
def average (
189
182
a : _ArrayLikeComplex_co | _ArrayLikeObject_co ,
190
- axis : None | _ShapeLike = ...,
191
- weights : None | Any = ...,
192
- returned : L [False ] = ...,
193
- keepdims : bool = ...,
194
- ) -> Any : ...
183
+ axis : _ShapeLike | None = None ,
184
+ weights : object | None = None ,
185
+ * ,
186
+ returned : L [True ],
187
+ keepdims : bool | bool_ | _NoValueType = ...,
188
+ ) -> _2Tuple [Incomplete ]: ...
195
189
@overload
196
190
def average (
197
191
a : _ArrayLikeComplex_co | _ArrayLikeObject_co ,
198
- axis : None | _ShapeLike = ...,
199
- weights : None | Any = ...,
200
- returned : L [True ] = ...,
201
- keepdims : bool = ...,
202
- ) -> _2Tuple [Any ]: ...
192
+ axis : _ShapeLike | None = None ,
193
+ weights : object | None = None ,
194
+ returned : bool | bool_ = False ,
195
+ * ,
196
+ keepdims : bool | bool_ | _NoValueType = ...,
197
+ ) -> Incomplete : ...
203
198
204
199
@overload
205
200
def asarray_chkfinite (
@@ -478,38 +473,46 @@ def cov(
478
473
dtype : DTypeLike ,
479
474
) -> NDArray [Any ]: ...
480
475
481
- # NOTE `bias` and `ddof` have been deprecated
476
+ # NOTE `bias` and `ddof` are deprecated and ignored
482
477
@overload
483
478
def corrcoef (
484
479
m : _ArrayLikeFloat_co ,
485
- y : None | _ArrayLikeFloat_co = ...,
486
- rowvar : bool = ...,
480
+ y : _ArrayLikeFloat_co | None = None ,
481
+ rowvar : bool = True ,
482
+ bias : _NoValueType = ...,
483
+ ddof : _NoValueType = ...,
487
484
* ,
488
- dtype : None = ... ,
489
- ) -> NDArray [floating [ Any ] ]: ...
485
+ dtype : None = None ,
486
+ ) -> NDArray [floating ]: ...
490
487
@overload
491
488
def corrcoef (
492
489
m : _ArrayLikeComplex_co ,
493
- y : None | _ArrayLikeComplex_co = ...,
494
- rowvar : bool = ...,
490
+ y : _ArrayLikeComplex_co | None = None ,
491
+ rowvar : bool = True ,
492
+ bias : _NoValueType = ...,
493
+ ddof : _NoValueType = ...,
495
494
* ,
496
- dtype : None = ... ,
497
- ) -> NDArray [complexfloating [ Any , Any ] ]: ...
495
+ dtype : None = None ,
496
+ ) -> NDArray [complexfloating ]: ...
498
497
@overload
499
498
def corrcoef (
500
499
m : _ArrayLikeComplex_co ,
501
- y : None | _ArrayLikeComplex_co = ...,
502
- rowvar : bool = ...,
500
+ y : _ArrayLikeComplex_co | None = None ,
501
+ rowvar : bool = True ,
502
+ bias : _NoValueType = ...,
503
+ ddof : _NoValueType = ...,
503
504
* ,
504
505
dtype : _DTypeLike [_SCT ],
505
506
) -> NDArray [_SCT ]: ...
506
507
@overload
507
508
def corrcoef (
508
509
m : _ArrayLikeComplex_co ,
509
- y : None | _ArrayLikeComplex_co = ...,
510
- rowvar : bool = ...,
510
+ y : _ArrayLikeComplex_co | None = None ,
511
+ rowvar : bool = True ,
512
+ bias : _NoValueType = ...,
513
+ ddof : _NoValueType = ...,
511
514
* ,
512
- dtype : DTypeLike ,
515
+ dtype : DTypeLike | None = None ,
513
516
) -> NDArray [Any ]: ...
514
517
515
518
def blackman (M : _FloatLike_co ) -> NDArray [floating [Any ]]: ...
@@ -581,7 +584,6 @@ def median(
581
584
a : _ArrayLikeFloat_co | _ArrayLikeComplex_co | _ArrayLikeTD64_co | _ArrayLikeObject_co ,
582
585
axis : None | _ShapeLike ,
583
586
out : _ArrayType ,
584
- / ,
585
587
overwrite_input : bool = ...,
586
588
keepdims : bool = ...,
587
589
) -> _ArrayType : ...
@@ -749,7 +751,6 @@ def percentile(
749
751
q : _ArrayLikeFloat_co ,
750
752
axis : None | _ShapeLike ,
751
753
out : _ArrayType ,
752
- / ,
753
754
overwrite_input : bool = ...,
754
755
method : _MethodKind = ...,
755
756
keepdims : bool = ...,
0 commit comments