88from typing import Any , NamedTuple , Optional , Sequence , Tuple , Union
99
1010from ._helpers import array_namespace , _check_device , device , is_torch_array , is_cupy_namespace
11- from ._typing import Array , Device , Dtype , Namespace
11+ from ._typing import Array , Device , DType , Namespace
1212
1313# These functions are modified from the NumPy versions.
1414
@@ -21,7 +21,7 @@ def arange(
2121 step : Union [int , float ] = 1 ,
2222 * ,
2323 xp : Namespace ,
24- dtype : Optional [Dtype ] = None ,
24+ dtype : Optional [DType ] = None ,
2525 device : Optional [Device ] = None ,
2626 ** kwargs ,
2727) -> Array :
@@ -32,7 +32,7 @@ def empty(
3232 shape : Union [int , Tuple [int , ...]],
3333 xp : Namespace ,
3434 * ,
35- dtype : Optional [Dtype ] = None ,
35+ dtype : Optional [DType ] = None ,
3636 device : Optional [Device ] = None ,
3737 ** kwargs ,
3838) -> Array :
@@ -44,7 +44,7 @@ def empty_like(
4444 / ,
4545 xp : Namespace ,
4646 * ,
47- dtype : Optional [Dtype ] = None ,
47+ dtype : Optional [DType ] = None ,
4848 device : Optional [Device ] = None ,
4949 ** kwargs ,
5050) -> Array :
@@ -58,7 +58,7 @@ def eye(
5858 * ,
5959 xp : Namespace ,
6060 k : int = 0 ,
61- dtype : Optional [Dtype ] = None ,
61+ dtype : Optional [DType ] = None ,
6262 device : Optional [Device ] = None ,
6363 ** kwargs ,
6464) -> Array :
@@ -70,7 +70,7 @@ def full(
7070 fill_value : Union [int , float ],
7171 xp : Namespace ,
7272 * ,
73- dtype : Optional [Dtype ] = None ,
73+ dtype : Optional [DType ] = None ,
7474 device : Optional [Device ] = None ,
7575 ** kwargs ,
7676) -> Array :
@@ -83,7 +83,7 @@ def full_like(
8383 fill_value : Union [int , float ],
8484 * ,
8585 xp : Namespace ,
86- dtype : Optional [Dtype ] = None ,
86+ dtype : Optional [DType ] = None ,
8787 device : Optional [Device ] = None ,
8888 ** kwargs ,
8989) -> Array :
@@ -97,7 +97,7 @@ def linspace(
9797 num : int ,
9898 * ,
9999 xp : Namespace ,
100- dtype : Optional [Dtype ] = None ,
100+ dtype : Optional [DType ] = None ,
101101 device : Optional [Device ] = None ,
102102 endpoint : bool = True ,
103103 ** kwargs ,
@@ -109,7 +109,7 @@ def ones(
109109 shape : Union [int , Tuple [int , ...]],
110110 xp : Namespace ,
111111 * ,
112- dtype : Optional [Dtype ] = None ,
112+ dtype : Optional [DType ] = None ,
113113 device : Optional [Device ] = None ,
114114 ** kwargs ,
115115) -> Array :
@@ -121,7 +121,7 @@ def ones_like(
121121 / ,
122122 xp : Namespace ,
123123 * ,
124- dtype : Optional [Dtype ] = None ,
124+ dtype : Optional [DType ] = None ,
125125 device : Optional [Device ] = None ,
126126 ** kwargs ,
127127) -> Array :
@@ -132,7 +132,7 @@ def zeros(
132132 shape : Union [int , Tuple [int , ...]],
133133 xp : Namespace ,
134134 * ,
135- dtype : Optional [Dtype ] = None ,
135+ dtype : Optional [DType ] = None ,
136136 device : Optional [Device ] = None ,
137137 ** kwargs ,
138138) -> Array :
@@ -144,7 +144,7 @@ def zeros_like(
144144 / ,
145145 xp : Namespace ,
146146 * ,
147- dtype : Optional [Dtype ] = None ,
147+ dtype : Optional [DType ] = None ,
148148 device : Optional [Device ] = None ,
149149 ** kwargs ,
150150) -> Array :
@@ -279,7 +279,7 @@ def cumulative_sum(
279279 xp : Namespace ,
280280 * ,
281281 axis : Optional [int ] = None ,
282- dtype : Optional [Dtype ] = None ,
282+ dtype : Optional [DType ] = None ,
283283 include_initial : bool = False ,
284284 ** kwargs ,
285285) -> Array :
@@ -310,7 +310,7 @@ def cumulative_prod(
310310 xp : Namespace ,
311311 * ,
312312 axis : Optional [int ] = None ,
313- dtype : Optional [Dtype ] = None ,
313+ dtype : Optional [DType ] = None ,
314314 include_initial : bool = False ,
315315 ** kwargs ,
316316) -> Array :
@@ -537,8 +537,8 @@ def vecdot(x1: Array, x2: Array, /, xp: Namespace, *, axis: int = -1) -> Array:
537537# isdtype is a new function in the 2022.12 array API specification.
538538
539539def isdtype (
540- dtype : Dtype ,
541- kind : Union [Dtype , str , Tuple [Union [Dtype , str ], ...]],
540+ dtype : DType ,
541+ kind : Union [DType , str , Tuple [Union [DType , str ], ...]],
542542 xp : Namespace ,
543543 * ,
544544 _tuple : bool = True , # Disallow nested tuples
0 commit comments