@@ -122,6 +122,7 @@ def assert_dtype(
122
122
>>> assert_dtype('sum', in_dtype=x, out_dtype=out.dtype, expected=default_int)
123
123
124
124
"""
125
+ __tracebackhide__ = True
125
126
in_dtypes = in_dtype if isinstance (in_dtype , Sequence ) and not isinstance (in_dtype , str ) else [in_dtype ]
126
127
f_in_dtypes = dh .fmt_types (tuple (in_dtypes ))
127
128
f_out_dtype = dh .dtype_to_name [out_dtype ]
@@ -149,6 +150,7 @@ def assert_kw_dtype(
149
150
>>> assert_kw_dtype('ones', kw_dtype=kw['dtype'], out_dtype=out.dtype)
150
151
151
152
"""
153
+ __tracebackhide__ = True
152
154
f_kw_dtype = dh .dtype_to_name [kw_dtype ]
153
155
f_out_dtype = dh .dtype_to_name [out_dtype ]
154
156
msg = (
@@ -166,6 +168,7 @@ def assert_default_float(func_name: str, out_dtype: DataType):
166
168
>>> assert_default_float('ones', out.dtype)
167
169
168
170
"""
171
+ __tracebackhide__ = True
169
172
f_dtype = dh .dtype_to_name [out_dtype ]
170
173
f_default = dh .dtype_to_name [dh .default_float ]
171
174
msg = (
@@ -183,6 +186,7 @@ def assert_default_complex(func_name: str, out_dtype: DataType):
183
186
>>> assert_default_complex('asarray', out.dtype)
184
187
185
188
"""
189
+ __tracebackhide__ = True
186
190
f_dtype = dh .dtype_to_name [out_dtype ]
187
191
f_default = dh .dtype_to_name [dh .default_complex ]
188
192
msg = (
@@ -200,6 +204,7 @@ def assert_default_int(func_name: str, out_dtype: DataType):
200
204
>>> assert_default_int('full', out.dtype)
201
205
202
206
"""
207
+ __tracebackhide__ = True
203
208
f_dtype = dh .dtype_to_name [out_dtype ]
204
209
f_default = dh .dtype_to_name [dh .default_int ]
205
210
msg = (
@@ -217,6 +222,7 @@ def assert_default_index(func_name: str, out_dtype: DataType, repr_name="out.dty
217
222
>>> assert_default_int('argmax', out.dtype)
218
223
219
224
"""
225
+ __tracebackhide__ = True
220
226
f_dtype = dh .dtype_to_name [out_dtype ]
221
227
msg = (
222
228
f"{ repr_name } ={ f_dtype } , should be the default index dtype, "
@@ -240,6 +246,7 @@ def assert_shape(
240
246
>>> assert_shape('ones', out_shape=out.shape, expected=(3, 3, 3))
241
247
242
248
"""
249
+ __tracebackhide__ = True
243
250
if isinstance (out_shape , int ):
244
251
out_shape = (out_shape ,)
245
252
if isinstance (expected , int ):
@@ -273,6 +280,7 @@ def assert_result_shape(
273
280
>>> assert out.shape == (3, 3)
274
281
275
282
"""
283
+ __tracebackhide__ = True
276
284
if expected is None :
277
285
expected = sh .broadcast_shapes (* in_shapes )
278
286
f_in_shapes = " . " .join (str (s ) for s in in_shapes )
@@ -307,6 +315,7 @@ def assert_keepdimable_shape(
307
315
>>> assert out2.shape == (1, 1)
308
316
309
317
"""
318
+ __tracebackhide__ = True
310
319
if keepdims :
311
320
shape = tuple (1 if axis in axes else side for axis , side in enumerate (in_shape ))
312
321
else :
@@ -337,6 +346,7 @@ def assert_0d_equals(
337
346
>>> assert res[0] == x[0]
338
347
339
348
"""
349
+ __tracebackhide__ = True
340
350
msg = (
341
351
f"{ out_repr } ={ out_val } , but should be { x_repr } ={ x_val } "
342
352
f"[{ func_name } ({ fmt_kw (kw )} )]"
@@ -369,6 +379,7 @@ def assert_scalar_equals(
369
379
>>> assert int(out) == 5
370
380
371
381
"""
382
+ __tracebackhide__ = True
372
383
repr_name = repr_name if idx == () else f"{ repr_name } [{ idx } ]"
373
384
f_func = f"{ func_name } ({ fmt_kw (kw )} )"
374
385
if type_ in [bool , int ]:
@@ -401,6 +412,7 @@ def assert_fill(
401
412
>>> assert xp.all(out == 42)
402
413
403
414
"""
415
+ __tracebackhide__ = True
404
416
msg = f"out not filled with { fill_value } [{ func_name } ({ fmt_kw (kw )} )]\n { out = } "
405
417
if cmath .isnan (fill_value ):
406
418
assert xp .all (xp .isnan (out )), msg
@@ -443,6 +455,7 @@ def assert_array_elements(
443
455
>>> assert xp.all(out == x)
444
456
445
457
"""
458
+ __tracebackhide__ = True
446
459
dh .result_type (out .dtype , expected .dtype ) # sanity check
447
460
assert_shape (func_name , out_shape = out .shape , expected = expected .shape , kw = kw ) # sanity check
448
461
f_func = f"[{ func_name } ({ fmt_kw (kw )} )]"
0 commit comments