Skip to content

Commit b95a7eb

Browse files
jbrockmendeljorisvandenbossche
authored andcommitted
CLN: Exception and BaseException in test_nanops (#28544)
1 parent 3ffcc74 commit b95a7eb

File tree

1 file changed

+45
-84
lines changed

1 file changed

+45
-84
lines changed

pandas/tests/test_nanops.py

+45-84
Original file line numberDiff line numberDiff line change
@@ -165,25 +165,17 @@ def check_fun_data(
165165
else:
166166
targ = targfunc(targartempval, axis=axis, **kwargs)
167167

168-
try:
169-
res = testfunc(testarval, axis=axis, skipna=skipna, **kwargs)
168+
res = testfunc(testarval, axis=axis, skipna=skipna, **kwargs)
169+
self.check_results(targ, res, axis, check_dtype=check_dtype)
170+
if skipna:
171+
res = testfunc(testarval, axis=axis, **kwargs)
172+
self.check_results(targ, res, axis, check_dtype=check_dtype)
173+
if axis is None:
174+
res = testfunc(testarval, skipna=skipna, **kwargs)
175+
self.check_results(targ, res, axis, check_dtype=check_dtype)
176+
if skipna and axis is None:
177+
res = testfunc(testarval, **kwargs)
170178
self.check_results(targ, res, axis, check_dtype=check_dtype)
171-
if skipna:
172-
res = testfunc(testarval, axis=axis, **kwargs)
173-
self.check_results(targ, res, axis, check_dtype=check_dtype)
174-
if axis is None:
175-
res = testfunc(testarval, skipna=skipna, **kwargs)
176-
self.check_results(targ, res, axis, check_dtype=check_dtype)
177-
if skipna and axis is None:
178-
res = testfunc(testarval, **kwargs)
179-
self.check_results(targ, res, axis, check_dtype=check_dtype)
180-
except BaseException as exc:
181-
exc.args += (
182-
"axis: {axis} of {of}".format(axis=axis, of=testarval.ndim - 1),
183-
"skipna: {skipna}".format(skipna=skipna),
184-
"kwargs: {kwargs}".format(kwargs=kwargs),
185-
)
186-
raise
187179

188180
if testarval.ndim <= 1:
189181
return
@@ -222,23 +214,15 @@ def check_fun(
222214
testarval = getattr(self, testar)
223215
targarval = getattr(self, targar)
224216
targarnanval = getattr(self, targarnan)
225-
try:
226-
self.check_fun_data(
227-
testfunc,
228-
targfunc,
229-
testarval,
230-
targarval,
231-
targarnanval,
232-
empty_targfunc=empty_targfunc,
233-
**kwargs
234-
)
235-
except BaseException as exc:
236-
exc.args += (
237-
"testar: {testar}".format(testar=testar),
238-
"targar: {targar}".format(targar=targar),
239-
"targarnan: {targarnan}".format(targarnan=targarnan),
240-
)
241-
raise
217+
self.check_fun_data(
218+
testfunc,
219+
targfunc,
220+
testarval,
221+
targarval,
222+
targarnanval,
223+
empty_targfunc=empty_targfunc,
224+
**kwargs
225+
)
242226

243227
def check_funs(
244228
self,
@@ -697,23 +681,19 @@ def check_nancomp(self, checkfun, targ0):
697681
arr_nan_float1 = self.arr_nan_float1
698682

699683
while targ0.ndim:
700-
try:
701-
res0 = checkfun(arr_float, arr_float1)
702-
tm.assert_almost_equal(targ0, res0)
684+
res0 = checkfun(arr_float, arr_float1)
685+
tm.assert_almost_equal(targ0, res0)
703686

704-
if targ0.ndim > 1:
705-
targ1 = np.vstack([targ0, arr_nan])
706-
else:
707-
targ1 = np.hstack([targ0, arr_nan])
708-
res1 = checkfun(arr_float_nan, arr_float1_nan)
709-
tm.assert_numpy_array_equal(targ1, res1, check_dtype=False)
710-
711-
targ2 = arr_nan_nan
712-
res2 = checkfun(arr_float_nan, arr_nan_float1)
713-
tm.assert_numpy_array_equal(targ2, res2, check_dtype=False)
714-
except Exception as exc:
715-
exc.args += ("ndim: {arr_float.ndim}".format(arr_float=arr_float),)
716-
raise
687+
if targ0.ndim > 1:
688+
targ1 = np.vstack([targ0, arr_nan])
689+
else:
690+
targ1 = np.hstack([targ0, arr_nan])
691+
res1 = checkfun(arr_float_nan, arr_float1_nan)
692+
tm.assert_numpy_array_equal(targ1, res1, check_dtype=False)
693+
694+
targ2 = arr_nan_nan
695+
res2 = checkfun(arr_float_nan, arr_nan_float1)
696+
tm.assert_numpy_array_equal(targ2, res2, check_dtype=False)
717697

718698
try:
719699
arr_float = np.take(arr_float, 0, axis=-1)
@@ -753,15 +733,12 @@ def test_nanne(self):
753733

754734
def check_bool(self, func, value, correct, *args, **kwargs):
755735
while getattr(value, "ndim", True):
756-
try:
757-
res0 = func(value, *args, **kwargs)
758-
if correct:
759-
assert res0
760-
else:
761-
assert not res0
762-
except BaseException as exc:
763-
exc.args += ("dim: {}".format(getattr(value, "ndim", value)),)
764-
raise
736+
res0 = func(value, *args, **kwargs)
737+
if correct:
738+
assert res0
739+
else:
740+
assert not res0
741+
765742
if not hasattr(value, "ndim"):
766743
break
767744
try:
@@ -796,21 +773,13 @@ def test__has_infs(self):
796773

797774
for arr, correct in pairs:
798775
val = getattr(self, arr)
799-
try:
800-
self.check_bool(nanops._has_infs, val, correct)
801-
except BaseException as exc:
802-
exc.args += (arr,)
803-
raise
776+
self.check_bool(nanops._has_infs, val, correct)
804777

805778
for arr, correct in pairs_float:
806779
val = getattr(self, arr)
807-
try:
808-
self.check_bool(nanops._has_infs, val, correct)
809-
self.check_bool(nanops._has_infs, val.astype("f4"), correct)
810-
self.check_bool(nanops._has_infs, val.astype("f2"), correct)
811-
except BaseException as exc:
812-
exc.args += (arr,)
813-
raise
780+
self.check_bool(nanops._has_infs, val, correct)
781+
self.check_bool(nanops._has_infs, val.astype("f4"), correct)
782+
self.check_bool(nanops._has_infs, val.astype("f2"), correct)
814783

815784
def test__isfinite(self):
816785
pairs = [
@@ -844,21 +813,13 @@ def test__isfinite(self):
844813

845814
for arr, correct in pairs:
846815
val = getattr(self, arr)
847-
try:
848-
self.check_bool(func1, val, correct)
849-
except BaseException as exc:
850-
exc.args += (arr,)
851-
raise
816+
self.check_bool(func1, val, correct)
852817

853818
for arr, correct in pairs_float:
854819
val = getattr(self, arr)
855-
try:
856-
self.check_bool(func1, val, correct)
857-
self.check_bool(func1, val.astype("f4"), correct)
858-
self.check_bool(func1, val.astype("f2"), correct)
859-
except BaseException as exc:
860-
exc.args += (arr,)
861-
raise
820+
self.check_bool(func1, val, correct)
821+
self.check_bool(func1, val.astype("f4"), correct)
822+
self.check_bool(func1, val.astype("f2"), correct)
862823

863824
def test__bn_ok_dtype(self):
864825
assert nanops._bn_ok_dtype(self.arr_float.dtype, "test")

0 commit comments

Comments
 (0)