15
15
methods that are spread throughout the codebase. This module will make it
16
16
easier to adjust to future upstream changes in the analogous numpy signatures.
17
17
"""
18
- from typing import (
19
- Any ,
20
- Dict ,
21
- Optional ,
22
- Union ,
23
- )
18
+ from __future__ import annotations
19
+
20
+ from typing import Any
24
21
25
22
from numpy import ndarray
26
23
@@ -41,7 +38,7 @@ def __init__(
41
38
self ,
42
39
defaults ,
43
40
fname = None ,
44
- method : Optional [ str ] = None ,
41
+ method : str | None = None ,
45
42
max_fname_arg_count = None ,
46
43
):
47
44
self .fname = fname
@@ -55,7 +52,7 @@ def __call__(
55
52
kwargs ,
56
53
fname = None ,
57
54
max_fname_arg_count = None ,
58
- method : Optional [ str ] = None ,
55
+ method : str | None = None ,
59
56
) -> None :
60
57
if args or kwargs :
61
58
fname = self .fname if fname is None else fname
@@ -119,7 +116,7 @@ def validate_argmax_with_skipna(skipna, args, kwargs):
119
116
return skipna
120
117
121
118
122
- ARGSORT_DEFAULTS : Dict [str , Optional [ Union [ int , str ]] ] = {}
119
+ ARGSORT_DEFAULTS : dict [str , int | str | None ] = {}
123
120
ARGSORT_DEFAULTS ["axis" ] = - 1
124
121
ARGSORT_DEFAULTS ["kind" ] = "quicksort"
125
122
ARGSORT_DEFAULTS ["order" ] = None
@@ -132,7 +129,7 @@ def validate_argmax_with_skipna(skipna, args, kwargs):
132
129
133
130
# two different signatures of argsort, this second validation for when the
134
131
# `kind` param is supported
135
- ARGSORT_DEFAULTS_KIND : Dict [str , Optional [ int ] ] = {}
132
+ ARGSORT_DEFAULTS_KIND : dict [str , int | None ] = {}
136
133
ARGSORT_DEFAULTS_KIND ["axis" ] = - 1
137
134
ARGSORT_DEFAULTS_KIND ["order" ] = None
138
135
validate_argsort_kind = CompatValidator (
@@ -155,7 +152,7 @@ def validate_argsort_with_ascending(ascending, args, kwargs):
155
152
return ascending
156
153
157
154
158
- CLIP_DEFAULTS : Dict [str , Any ] = {"out" : None }
155
+ CLIP_DEFAULTS : dict [str , Any ] = {"out" : None }
159
156
validate_clip = CompatValidator (
160
157
CLIP_DEFAULTS , fname = "clip" , method = "both" , max_fname_arg_count = 3
161
158
)
@@ -176,7 +173,7 @@ def validate_clip_with_axis(axis, args, kwargs):
176
173
return axis
177
174
178
175
179
- CUM_FUNC_DEFAULTS : Dict [str , Any ] = {}
176
+ CUM_FUNC_DEFAULTS : dict [str , Any ] = {}
180
177
CUM_FUNC_DEFAULTS ["dtype" ] = None
181
178
CUM_FUNC_DEFAULTS ["out" ] = None
182
179
validate_cum_func = CompatValidator (
@@ -201,7 +198,7 @@ def validate_cum_func_with_skipna(skipna, args, kwargs, name):
201
198
return skipna
202
199
203
200
204
- ALLANY_DEFAULTS : Dict [str , Optional [ bool ] ] = {}
201
+ ALLANY_DEFAULTS : dict [str , bool | None ] = {}
205
202
ALLANY_DEFAULTS ["dtype" ] = None
206
203
ALLANY_DEFAULTS ["out" ] = None
207
204
ALLANY_DEFAULTS ["keepdims" ] = False
@@ -224,28 +221,28 @@ def validate_cum_func_with_skipna(skipna, args, kwargs, name):
224
221
MINMAX_DEFAULTS , fname = "max" , method = "both" , max_fname_arg_count = 1
225
222
)
226
223
227
- RESHAPE_DEFAULTS : Dict [str , str ] = {"order" : "C" }
224
+ RESHAPE_DEFAULTS : dict [str , str ] = {"order" : "C" }
228
225
validate_reshape = CompatValidator (
229
226
RESHAPE_DEFAULTS , fname = "reshape" , method = "both" , max_fname_arg_count = 1
230
227
)
231
228
232
- REPEAT_DEFAULTS : Dict [str , Any ] = {"axis" : None }
229
+ REPEAT_DEFAULTS : dict [str , Any ] = {"axis" : None }
233
230
validate_repeat = CompatValidator (
234
231
REPEAT_DEFAULTS , fname = "repeat" , method = "both" , max_fname_arg_count = 1
235
232
)
236
233
237
- ROUND_DEFAULTS : Dict [str , Any ] = {"out" : None }
234
+ ROUND_DEFAULTS : dict [str , Any ] = {"out" : None }
238
235
validate_round = CompatValidator (
239
236
ROUND_DEFAULTS , fname = "round" , method = "both" , max_fname_arg_count = 1
240
237
)
241
238
242
- SORT_DEFAULTS : Dict [str , Optional [ Union [ int , str ]] ] = {}
239
+ SORT_DEFAULTS : dict [str , int | str | None ] = {}
243
240
SORT_DEFAULTS ["axis" ] = - 1
244
241
SORT_DEFAULTS ["kind" ] = "quicksort"
245
242
SORT_DEFAULTS ["order" ] = None
246
243
validate_sort = CompatValidator (SORT_DEFAULTS , fname = "sort" , method = "kwargs" )
247
244
248
- STAT_FUNC_DEFAULTS : Dict [str , Optional [ Any ] ] = {}
245
+ STAT_FUNC_DEFAULTS : dict [str , Any | None ] = {}
249
246
STAT_FUNC_DEFAULTS ["dtype" ] = None
250
247
STAT_FUNC_DEFAULTS ["out" ] = None
251
248
@@ -279,13 +276,13 @@ def validate_cum_func_with_skipna(skipna, args, kwargs, name):
279
276
MEDIAN_DEFAULTS , fname = "median" , method = "both" , max_fname_arg_count = 1
280
277
)
281
278
282
- STAT_DDOF_FUNC_DEFAULTS : Dict [str , Optional [ bool ] ] = {}
279
+ STAT_DDOF_FUNC_DEFAULTS : dict [str , bool | None ] = {}
283
280
STAT_DDOF_FUNC_DEFAULTS ["dtype" ] = None
284
281
STAT_DDOF_FUNC_DEFAULTS ["out" ] = None
285
282
STAT_DDOF_FUNC_DEFAULTS ["keepdims" ] = False
286
283
validate_stat_ddof_func = CompatValidator (STAT_DDOF_FUNC_DEFAULTS , method = "kwargs" )
287
284
288
- TAKE_DEFAULTS : Dict [str , Optional [ str ] ] = {}
285
+ TAKE_DEFAULTS : dict [str , str | None ] = {}
289
286
TAKE_DEFAULTS ["out" ] = None
290
287
TAKE_DEFAULTS ["mode" ] = "raise"
291
288
validate_take = CompatValidator (TAKE_DEFAULTS , fname = "take" , method = "kwargs" )
@@ -392,7 +389,7 @@ def validate_resampler_func(method: str, args, kwargs) -> None:
392
389
raise TypeError ("too many arguments passed in" )
393
390
394
391
395
- def validate_minmax_axis (axis : Optional [ int ] , ndim : int = 1 ) -> None :
392
+ def validate_minmax_axis (axis : int | None , ndim : int = 1 ) -> None :
396
393
"""
397
394
Ensure that the axis argument passed to min, max, argmin, or argmax is zero
398
395
or None, as otherwise it will be incorrectly ignored.
0 commit comments