codekingpro/portable-devtools
114k
1from typing import Any, TypeVar, overload
2from typing_extensions import deprecated
3
4import numpy as np
5from numpy import floating, object_
6from numpy._typing import (
7 NDArray,
8 _ArrayLikeFloat_co,
9 _ArrayLikeObject_co,
10 _FloatLike_co,
11)
12
13__all__ = ["fix", "isneginf", "isposinf"]
14
15_ArrayT = TypeVar("_ArrayT", bound=NDArray[Any])
16
17@overload
18@deprecated("np.fix will be deprecated in NumPy 2.5 in favor of np.trunc", category=PendingDeprecationWarning)
19def fix(x: _FloatLike_co, out: None = None) -> floating: ...
20@overload
21@deprecated("np.fix will be deprecated in NumPy 2.5 in favor of np.trunc", category=PendingDeprecationWarning)
22def fix(x: _ArrayLikeFloat_co, out: None = None) -> NDArray[floating]: ...
23@overload
24@deprecated("np.fix will be deprecated in NumPy 2.5 in favor of np.trunc", category=PendingDeprecationWarning)
25def fix(x: _ArrayLikeObject_co, out: None = None) -> NDArray[object_]: ...
26@overload
27@deprecated("np.fix will be deprecated in NumPy 2.5 in favor of np.trunc", category=PendingDeprecationWarning)
28def fix(x: _ArrayLikeFloat_co | _ArrayLikeObject_co, out: _ArrayT) -> _ArrayT: ...
29
30@overload
31def isposinf( # type: ignore[misc]
32 x: _FloatLike_co,
33 out: None = None,
34) -> np.bool: ...
35@overload
36def isposinf(
37 x: _ArrayLikeFloat_co,
38 out: None = None,
39) -> NDArray[np.bool]: ...
40@overload
41def isposinf(
42 x: _ArrayLikeFloat_co,
43 out: _ArrayT,
44) -> _ArrayT: ...
45
46@overload
47def isneginf( # type: ignore[misc]
48 x: _FloatLike_co,
49 out: None = None,
50) -> np.bool: ...
51@overload
52def isneginf(
53 x: _ArrayLikeFloat_co,
54 out: None = None,
55) -> NDArray[np.bool]: ...
56@overload
57def isneginf(
58 x: _ArrayLikeFloat_co,
59 out: _ArrayT,
60) -> _ArrayT: ...
61 