@@ -21,11 +21,14 @@ from numpy._typing import (
21
21
NDArray ,
22
22
_ArrayLike ,
23
23
_ArrayLikeBool_co ,
24
+ _ArrayLikeFloat_co ,
24
25
_ArrayLikeInt_co ,
25
26
_ArrayLikeNumber_co ,
26
27
_ArrayLikeObject_co ,
27
28
_DTypeLike ,
28
29
_DTypeLikeBool ,
30
+ _DTypeLikeFloat ,
31
+ _FloatLike_co ,
29
32
_NestedSequence ,
30
33
_NumberLike_co ,
31
34
_ScalarLike_co ,
@@ -357,6 +360,59 @@ class _Call11Bool(Protocol):
357
360
** kwds : Unpack [_Kwargs2 ],
358
361
) -> NDArray [np .bool ] | np .bool : ...
359
362
363
+ @type_check_only
364
+ class _Call11Float (Protocol ):
365
+ @overload # (float) -> float64
366
+ def __call__ (
367
+ self ,
368
+ x : float ,
369
+ / ,
370
+ out : None = None ,
371
+ * ,
372
+ dtype : _DTypeLikeFloat | None = None ,
373
+ ** kwds : Unpack [_Kwargs2 ],
374
+ ) -> np .float64 : ...
375
+ @overload # (scalar) -> float
376
+ def __call__ (
377
+ self ,
378
+ x : _FloatLike_co ,
379
+ / ,
380
+ out : None = None ,
381
+ * ,
382
+ dtype : _DTypeLikeFloat | None = None ,
383
+ ** kwds : Unpack [_Kwargs2 ],
384
+ ) -> np .floating : ...
385
+ @overload # (array-like, out: T) -> T
386
+ def __call__ (
387
+ self ,
388
+ x : _ArrayLikeFloat_co ,
389
+ / ,
390
+ out : _Out1 [_ArrayT ],
391
+ * ,
392
+ dtype : _DTypeLikeFloat | None = None ,
393
+ ** kwds : Unpack [_Kwargs2 ],
394
+ ) -> _ArrayT : ...
395
+ @overload # (NDArray[float64] | _NestedSequence[float]) -> NDArray[float64]
396
+ def __call__ (
397
+ self ,
398
+ x : NDArray [np .float64 ] | _NestedSequence [float ],
399
+ / ,
400
+ out : _Out1 [NDArray [np .float64 ]] | None = None ,
401
+ * ,
402
+ dtype : _DTypeLikeFloat | None = None ,
403
+ ** kwds : Unpack [_Kwargs2 ],
404
+ ) -> NDArray [np .float64 ]: ...
405
+ @overload # (array) -> Array[float]
406
+ def __call__ (
407
+ self ,
408
+ x : NDArray [np .floating ] | _NestedSequence [np .floating ],
409
+ / ,
410
+ out : _Out1 [NDArray [np .floating ]] | None = None ,
411
+ * ,
412
+ dtype : _DTypeLikeFloat | None = None ,
413
+ ** kwds : Unpack [_Kwargs2 ],
414
+ ) -> NDArray [np .floating ]: ...
415
+
360
416
@type_check_only
361
417
class _Call11Isnat (Protocol ):
362
418
@overload # (scalar) -> bool
@@ -1151,8 +1207,8 @@ class _ReduceAt2(Protocol):
1151
1207
def __call__ (
1152
1208
self ,
1153
1209
array : ArrayLike ,
1154
- / ,
1155
1210
indices : _ArrayLikeInt_co ,
1211
+ / ,
1156
1212
axis : SupportsIndex ,
1157
1213
dtype : _DTypeLike [_ScalarT ],
1158
1214
out : NDArray [_ScalarT ] | None = None ,
@@ -1360,7 +1416,7 @@ str_len: _ufunc_1_1[_UFunc11String[np.intp]]
1360
1416
bitwise_count : Final [_ufunc_1_1 ] = ...
1361
1417
1362
1418
# {[f]} -> $1
1363
- spacing : Final [_ufunc_1_1 ] = ...
1419
+ spacing : Final [_ufunc_1_1 [ _Call11Float ] ] = ...
1364
1420
1365
1421
# {[f]O} -> $1
1366
1422
cbrt : Final [_ufunc_1_1 ] = ...
0 commit comments