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__ = [
@@ -109,12 +112,14 @@ _MeshgridIdx: TypeAlias = L['ij', 'xy']
109
112
110
113
@type_check_only
111
114
class _TrimZerosSequence (Protocol [_T_co ]):
112
- def __len__ (self ) -> int : ...
115
+ def __len__ (self , / ) -> int : ...
113
116
@overload
114
117
def __getitem__ (self , key : int , / ) -> object : ...
115
118
@overload
116
119
def __getitem__ (self , key : slice , / ) -> _T_co : ...
117
120
121
+ ###
122
+
118
123
@overload
119
124
def rot90 (
120
125
m : _ArrayLike [_SCT ],
@@ -137,72 +142,62 @@ def flip(m: _ArrayLike[_SCT], axis: None | _ShapeLike = ...) -> NDArray[_SCT]: .
137
142
@overload
138
143
def flip (m : ArrayLike , axis : None | _ShapeLike = ...) -> NDArray [Any ]: ...
139
144
140
- def iterable (y : object ) -> TypeGuard [Iterable [Any ]]: ...
145
+ def iterable (y : object ) -> TypeIs [Iterable [Any ]]: ...
141
146
142
147
@overload
143
148
def average (
144
149
a : _ArrayLikeFloat_co ,
145
- axis : None = ...,
146
- weights : None | _ArrayLikeFloat_co = ...,
147
- returned : L [False ] = ...,
148
- keepdims : L [False ] = ...,
149
- ) -> floating [Any ]: ...
150
- @overload
151
- def average (
152
- a : _ArrayLikeComplex_co ,
153
- axis : None = ...,
154
- weights : None | _ArrayLikeComplex_co = ...,
155
- returned : L [False ] = ...,
156
- keepdims : L [False ] = ...,
157
- ) -> complexfloating [Any , Any ]: ...
158
- @overload
159
- def average (
160
- a : _ArrayLikeObject_co ,
161
- axis : None = ...,
162
- weights : None | Any = ...,
163
- returned : L [False ] = ...,
164
- keepdims : L [False ] = ...,
165
- ) -> Any : ...
150
+ axis : None = None ,
151
+ weights : _ArrayLikeFloat_co | None = None ,
152
+ returned : L [False ] = False ,
153
+ * ,
154
+ keepdims : L [False ] | _NoValueType = ...,
155
+ ) -> floating : ...
166
156
@overload
167
157
def average (
168
158
a : _ArrayLikeFloat_co ,
169
- axis : None = ...,
170
- weights : None | _ArrayLikeFloat_co = ...,
171
- returned : L [True ] = ...,
172
- keepdims : L [False ] = ...,
173
- ) -> _2Tuple [floating [Any ]]: ...
159
+ axis : None = None ,
160
+ weights : _ArrayLikeFloat_co | None = None ,
161
+ * ,
162
+ returned : L [True ],
163
+ keepdims : L [False ] | _NoValueType = ...,
164
+ ) -> _2Tuple [floating ]: ...
174
165
@overload
175
166
def average (
176
167
a : _ArrayLikeComplex_co ,
177
- axis : None = ...,
178
- weights : None | _ArrayLikeComplex_co = ...,
179
- returned : L [True ] = ...,
180
- keepdims : L [False ] = ...,
181
- ) -> _2Tuple [complexfloating [Any , Any ]]: ...
168
+ axis : None = None ,
169
+ weights : _ArrayLikeComplex_co | None = None ,
170
+ returned : L [False ] = False ,
171
+ * ,
172
+ keepdims : L [False ] | _NoValueType = ...,
173
+ ) -> complexfloating : ...
182
174
@overload
183
175
def average (
184
- a : _ArrayLikeObject_co ,
185
- axis : None = ...,
186
- weights : None | Any = ...,
187
- returned : L [True ] = ...,
188
- keepdims : L [False ] = ...,
189
- ) -> _2Tuple [Any ]: ...
176
+ a : _ArrayLikeComplex_co ,
177
+ axis : None = None ,
178
+ weights : _ArrayLikeComplex_co | None = None ,
179
+ * ,
180
+ returned : L [True ],
181
+ keepdims : L [False ] | _NoValueType = ...,
182
+ ) -> _2Tuple [complexfloating ]: ...
190
183
@overload
191
184
def average (
192
185
a : _ArrayLikeComplex_co | _ArrayLikeObject_co ,
193
- axis : None | _ShapeLike = ...,
194
- weights : None | Any = ...,
195
- returned : L [False ] = ...,
196
- keepdims : bool = ...,
197
- ) -> Any : ...
186
+ axis : _ShapeLike | None = None ,
187
+ weights : object | None = None ,
188
+ * ,
189
+ returned : L [True ],
190
+ keepdims : bool | bool_ | _NoValueType = ...,
191
+ ) -> _2Tuple [Incomplete ]: ...
198
192
@overload
199
193
def average (
200
194
a : _ArrayLikeComplex_co | _ArrayLikeObject_co ,
201
- axis : None | _ShapeLike = ...,
202
- weights : None | Any = ...,
203
- returned : L [True ] = ...,
204
- keepdims : bool = ...,
205
- ) -> _2Tuple [Any ]: ...
195
+ axis : _ShapeLike | None = None ,
196
+ weights : object | None = None ,
197
+ returned : bool | bool_ = False ,
198
+ * ,
199
+ keepdims : bool | bool_ | _NoValueType = ...,
200
+ ) -> Incomplete : ...
206
201
207
202
@overload
208
203
def asarray_chkfinite (
@@ -481,38 +476,46 @@ def cov(
481
476
dtype : DTypeLike ,
482
477
) -> NDArray [Any ]: ...
483
478
484
- # NOTE `bias` and `ddof` have been deprecated
479
+ # NOTE `bias` and `ddof` are deprecated and ignored
485
480
@overload
486
481
def corrcoef (
487
482
m : _ArrayLikeFloat_co ,
488
- y : None | _ArrayLikeFloat_co = ...,
489
- rowvar : bool = ...,
483
+ y : _ArrayLikeFloat_co | None = None ,
484
+ rowvar : bool = True ,
485
+ bias : _NoValueType = ...,
486
+ ddof : _NoValueType = ...,
490
487
* ,
491
- dtype : None = ... ,
492
- ) -> NDArray [floating [ Any ] ]: ...
488
+ dtype : None = None ,
489
+ ) -> NDArray [floating ]: ...
493
490
@overload
494
491
def corrcoef (
495
492
m : _ArrayLikeComplex_co ,
496
- y : None | _ArrayLikeComplex_co = ...,
497
- rowvar : bool = ...,
493
+ y : _ArrayLikeComplex_co | None = None ,
494
+ rowvar : bool = True ,
495
+ bias : _NoValueType = ...,
496
+ ddof : _NoValueType = ...,
498
497
* ,
499
- dtype : None = ... ,
500
- ) -> NDArray [complexfloating [ Any , Any ] ]: ...
498
+ dtype : None = None ,
499
+ ) -> NDArray [complexfloating ]: ...
501
500
@overload
502
501
def corrcoef (
503
502
m : _ArrayLikeComplex_co ,
504
- y : None | _ArrayLikeComplex_co = ...,
505
- rowvar : bool = ...,
503
+ y : _ArrayLikeComplex_co | None = None ,
504
+ rowvar : bool = True ,
505
+ bias : _NoValueType = ...,
506
+ ddof : _NoValueType = ...,
506
507
* ,
507
508
dtype : _DTypeLike [_SCT ],
508
509
) -> NDArray [_SCT ]: ...
509
510
@overload
510
511
def corrcoef (
511
512
m : _ArrayLikeComplex_co ,
512
- y : None | _ArrayLikeComplex_co = ...,
513
- rowvar : bool = ...,
513
+ y : _ArrayLikeComplex_co | None = None ,
514
+ rowvar : bool = True ,
515
+ bias : _NoValueType = ...,
516
+ ddof : _NoValueType = ...,
514
517
* ,
515
- dtype : DTypeLike ,
518
+ dtype : DTypeLike | None = None ,
516
519
) -> NDArray [Any ]: ...
517
520
518
521
def blackman (M : _FloatLike_co ) -> NDArray [floating [Any ]]: ...
@@ -584,7 +587,6 @@ def median(
584
587
a : _ArrayLikeFloat_co | _ArrayLikeComplex_co | _ArrayLikeTD64_co | _ArrayLikeObject_co ,
585
588
axis : None | _ShapeLike ,
586
589
out : _ArrayType ,
587
- / ,
588
590
overwrite_input : bool = ...,
589
591
keepdims : bool = ...,
590
592
) -> _ArrayType : ...
@@ -752,7 +754,6 @@ def percentile(
752
754
q : _ArrayLikeFloat_co ,
753
755
axis : None | _ShapeLike ,
754
756
out : _ArrayType ,
755
- / ,
756
757
overwrite_input : bool = ...,
757
758
method : _MethodKind = ...,
758
759
keepdims : bool = ...,
0 commit comments