1313
1414if TYPE_CHECKING :
1515 from collections .abc import Callable
16- from typing import Any , Literal , TypeAlias , TypeVar
16+ from typing import Any , Literal , TypeVar
1717
1818 from numpy .typing import NDArray
1919
20- _Array : TypeAlias = NDArray [Any ] | CSBase | H5Dataset | ZarrArray | DaskArray
21-
2220 C = TypeVar ("C" , bound = Callable [..., Any ])
2321
2422
2523@overload
26- def is_constant (a : _Array , axis : None = None ) -> bool : ...
24+ def is_constant (
25+ a : NDArray [Any ] | CSBase | H5Dataset | ZarrArray | DaskArray , axis : None = None
26+ ) -> bool : ...
2727@overload
28- def is_constant (a : _Array , axis : Literal [0 , 1 ]) -> NDArray [np .bool_ ]: ...
28+ def is_constant (
29+ a : NDArray [Any ] | CSBase | H5Dataset | ZarrArray | DaskArray , axis : Literal [0 , 1 ]
30+ ) -> NDArray [np .bool_ ]: ...
2931
3032
31- def is_constant (a : _Array , axis : Literal [0 , 1 ] | None = None ) -> bool | NDArray [np .bool_ ]:
33+ def is_constant (
34+ a : NDArray [Any ] | CSBase | H5Dataset | ZarrArray | DaskArray , axis : Literal [0 , 1 ] | None = None
35+ ) -> bool | NDArray [np .bool_ ]:
3236 """Check whether values in array are constant.
3337
3438 Params
@@ -38,12 +42,11 @@ def is_constant(a: _Array, axis: Literal[0, 1] | None = None) -> bool | NDArray[
3842 axis
3943 Axis to reduce over.
4044
41-
42- Returns:
45+ Returns
4346 -------
4447 Boolean array, True values were constant.
4548
46- Example:
49+ Example
4750 -------
4851 >>> a = np.array([[0, 1], [0, 0]])
4952 >>> a
@@ -69,7 +72,9 @@ def is_constant(a: _Array, axis: Literal[0, 1] | None = None) -> bool | NDArray[
6972
7073
7174@singledispatch
72- def _is_constant (a : _Array , axis : Literal [0 , 1 ] | None = None ) -> bool | NDArray [np .bool_ ]:
75+ def _is_constant (
76+ a : NDArray [Any ] | CSBase | H5Dataset | ZarrArray | DaskArray , axis : Literal [0 , 1 ] | None = None
77+ ) -> bool | NDArray [np .bool_ ]:
7378 raise NotImplementedError
7479
7580
0 commit comments