From: Debian Science Team Date: Sun, 19 Feb 2023 11:01:48 +0000 (+0000) Subject: Don't require a warning armel numpy doesn't have X-Git-Tag: archive/raspbian/1.5.3+dfsg-2+rpi1^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=4a84cce66188da87356a21097abb0ead5679d7e6;p=pandas.git Don't require a warning armel numpy doesn't have Author: Rebecca N. Palmer Forwarded: no (this version requires dpkg) Gbp-Pq: Name armel_ignore_nonwarning.patch --- diff --git a/pandas/tests/apply/test_str.py b/pandas/tests/apply/test_str.py index 38b2a545..244bdb89 100644 --- a/pandas/tests/apply/test_str.py +++ b/pandas/tests/apply/test_str.py @@ -72,6 +72,12 @@ def test_apply_np_reducer(op, how): @pytest.mark.parametrize("how", ["transform", "apply"]) def test_apply_np_transformer(float_frame, op, how): # GH 39116 + # armel numpy currently doesn't have the invalid log/sqrt warning (see 1.4.3-1 build log, + # possibly the same underlying issue as statsmodels https://bugs.debian.org/956882) + # using nullcontext() instead of warn=None to not start failing if this ever gets fixed + import subprocess + import contextlib + debian_arch = subprocess.run(["dpkg","--print-architecture"],capture_output=True).stdout # float_frame will _usually_ have negative values, which will # trigger the warning here, but let's put one in just to be sure @@ -80,7 +86,7 @@ def test_apply_np_transformer(float_frame, op, how): if op in ["log", "sqrt"]: warn = RuntimeWarning - with tm.assert_produces_warning(warn, check_stacklevel=False): + with (contextlib.nullcontext() if (debian_arch==b'armel\n') else tm.assert_produces_warning(warn, check_stacklevel=False)): # float_frame fixture is defined in conftest.py, so we don't check the # stacklevel as otherwise the test would fail. result = getattr(float_frame, how)(op)