Skip to content

Commit ed7467c

Browse files
authored
TST: Fix test warnings (#47257)
1 parent b99ec4a commit ed7467c

File tree

11 files changed

+51
-21
lines changed

11 files changed

+51
-21
lines changed

pandas/tests/frame/test_arithmetic.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -2007,11 +2007,11 @@ def test_bool_frame_mult_float():
20072007
tm.assert_frame_equal(result, expected)
20082008

20092009

2010-
def test_frame_sub_nullable_int(any_int_dtype):
2010+
def test_frame_sub_nullable_int(any_int_ea_dtype):
20112011
# GH 32822
2012-
series1 = Series([1, 2, np.nan], dtype=any_int_dtype)
2013-
series2 = Series([1, 2, 3], dtype=any_int_dtype)
2014-
expected = DataFrame([0, 0, np.nan], dtype=any_int_dtype)
2012+
series1 = Series([1, 2, None], dtype=any_int_ea_dtype)
2013+
series2 = Series([1, 2, 3], dtype=any_int_ea_dtype)
2014+
expected = DataFrame([0, 0, None], dtype=any_int_ea_dtype)
20152015
result = series1.to_frame() - series2.to_frame()
20162016
tm.assert_frame_equal(result, expected)
20172017

pandas/tests/frame/test_constructors.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2574,7 +2574,8 @@ def check_views(c_only: bool = False):
25742574

25752575
# FIXME(GH#35417): until GH#35417, iloc.setitem into EA values does not preserve
25762576
# view, so we have to check in the other direction
2577-
df.iloc[:, 2] = pd.array([45, 46], dtype=c.dtype)
2577+
with tm.assert_produces_warning(FutureWarning, match="will attempt to set"):
2578+
df.iloc[:, 2] = pd.array([45, 46], dtype=c.dtype)
25782579
assert df.dtypes.iloc[2] == c.dtype
25792580
if not copy:
25802581
check_views(True)

pandas/tests/groupby/aggregate/test_numba.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def incorrect_function(values, index):
4747

4848

4949
@td.skip_if_no("numba")
50-
@pytest.mark.filterwarnings("ignore:\n")
50+
@pytest.mark.filterwarnings("ignore")
5151
# Filter warnings when parallel=True and the function can't be parallelized by Numba
5252
@pytest.mark.parametrize("jit", [True, False])
5353
@pytest.mark.parametrize("pandas_obj", ["Series", "DataFrame"])
@@ -76,7 +76,7 @@ def func_numba(values, index):
7676

7777

7878
@td.skip_if_no("numba")
79-
@pytest.mark.filterwarnings("ignore:\n")
79+
@pytest.mark.filterwarnings("ignore")
8080
# Filter warnings when parallel=True and the function can't be parallelized by Numba
8181
@pytest.mark.parametrize("jit", [True, False])
8282
@pytest.mark.parametrize("pandas_obj", ["Series", "DataFrame"])

pandas/tests/groupby/test_numba.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212
@td.skip_if_no("numba")
13-
@pytest.mark.filterwarnings("ignore:\n")
13+
@pytest.mark.filterwarnings("ignore")
1414
# Filter warnings when parallel=True and the function can't be parallelized by Numba
1515
class TestEngine:
1616
def test_cython_vs_numba_frame(

pandas/tests/groupby/transform/test_numba.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def incorrect_function(values, index):
4444

4545

4646
@td.skip_if_no("numba")
47-
@pytest.mark.filterwarnings("ignore:\n")
47+
@pytest.mark.filterwarnings("ignore")
4848
# Filter warnings when parallel=True and the function can't be parallelized by Numba
4949
@pytest.mark.parametrize("jit", [True, False])
5050
@pytest.mark.parametrize("pandas_obj", ["Series", "DataFrame"])
@@ -73,7 +73,7 @@ def func(values, index):
7373

7474

7575
@td.skip_if_no("numba")
76-
@pytest.mark.filterwarnings("ignore:\n")
76+
@pytest.mark.filterwarnings("ignore")
7777
# Filter warnings when parallel=True and the function can't be parallelized by Numba
7878
@pytest.mark.parametrize("jit", [True, False])
7979
@pytest.mark.parametrize("pandas_obj", ["Series", "DataFrame"])

pandas/tests/io/parser/test_parse_dates.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1538,7 +1538,12 @@ def test_date_parser_resolution_if_not_ns(all_parsers):
15381538
"""
15391539

15401540
def date_parser(dt, time):
1541-
return np.array(dt + "T" + time, dtype="datetime64[s]")
1541+
try:
1542+
arr = dt + "T" + time
1543+
except TypeError:
1544+
# dt & time are date/time objects
1545+
arr = [datetime.combine(d, t) for d, t in zip(dt, time)]
1546+
return np.array(arr, dtype="datetime64[s]")
15421547

15431548
result = parser.read_csv(
15441549
StringIO(data),

pandas/tests/strings/test_find_replace.py

+25-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ def test_contains(any_string_dtype):
2525
values = Series(values, dtype=any_string_dtype)
2626
pat = "mmm[_]+"
2727

28-
result = values.str.contains(pat)
28+
with tm.maybe_produces_warning(
29+
PerformanceWarning,
30+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
31+
):
32+
result = values.str.contains(pat)
2933
expected_dtype = "object" if any_string_dtype == "object" else "boolean"
3034
expected = Series(
3135
np.array([False, np.nan, True, True, False], dtype=np.object_),
@@ -88,7 +92,11 @@ def test_contains(any_string_dtype):
8892
)
8993
tm.assert_series_equal(result, expected)
9094

91-
result = values.str.contains(pat, na=False)
95+
with tm.maybe_produces_warning(
96+
PerformanceWarning,
97+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
98+
):
99+
result = values.str.contains(pat, na=False)
92100
expected_dtype = np.bool_ if any_string_dtype == "object" else "boolean"
93101
expected = Series(np.array([False, False, True, True]), dtype=expected_dtype)
94102
tm.assert_series_equal(result, expected)
@@ -181,7 +189,11 @@ def test_contains_moar(any_string_dtype):
181189
dtype=any_string_dtype,
182190
)
183191

184-
result = s.str.contains("a")
192+
with tm.maybe_produces_warning(
193+
PerformanceWarning,
194+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
195+
):
196+
result = s.str.contains("a")
185197
expected_dtype = "object" if any_string_dtype == "object" else "boolean"
186198
expected = Series(
187199
[False, False, False, True, True, False, np.nan, False, False, True],
@@ -619,7 +631,11 @@ def test_replace_moar(any_string_dtype):
619631
dtype=any_string_dtype,
620632
)
621633

622-
result = ser.str.replace("A", "YYY")
634+
with tm.maybe_produces_warning(
635+
PerformanceWarning,
636+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
637+
):
638+
result = ser.str.replace("A", "YYY")
623639
expected = Series(
624640
["YYY", "B", "C", "YYYaba", "Baca", "", np.nan, "CYYYBYYY", "dog", "cat"],
625641
dtype=any_string_dtype,
@@ -727,7 +743,11 @@ def test_replace_regex_single_character(regex, any_string_dtype):
727743
):
728744
result = s.str.replace(".", "a", regex=regex)
729745
else:
730-
result = s.str.replace(".", "a", regex=regex)
746+
with tm.maybe_produces_warning(
747+
PerformanceWarning,
748+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
749+
):
750+
result = s.str.replace(".", "a", regex=regex)
731751

732752
expected = Series(["aab", "a", "b", np.nan, ""], dtype=any_string_dtype)
733753
tm.assert_series_equal(result, expected)

pandas/tests/strings/test_strings.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,11 @@ def test_slice_replace(start, stop, repl, expected, any_string_dtype):
562562
def test_strip_lstrip_rstrip(any_string_dtype, method, exp):
563563
ser = Series([" aa ", " bb \n", np.nan, "cc "], dtype=any_string_dtype)
564564

565-
result = getattr(ser.str, method)()
565+
with tm.maybe_produces_warning(
566+
PerformanceWarning,
567+
any_string_dtype == "string[pyarrow]" and pa_version_under4p0,
568+
):
569+
result = getattr(ser.str, method)()
566570
expected = Series(exp, dtype=any_string_dtype)
567571
tm.assert_series_equal(result, expected)
568572

pandas/tests/window/test_numba.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def arithmetic_numba_supported_operators(request):
5050

5151

5252
@td.skip_if_no("numba")
53-
@pytest.mark.filterwarnings("ignore:\n")
53+
@pytest.mark.filterwarnings("ignore")
5454
# Filter warnings when parallel=True and the function can't be parallelized by Numba
5555
class TestEngine:
5656
@pytest.mark.parametrize("jit", [True, False])
@@ -331,7 +331,7 @@ def test_invalid_kwargs_nopython():
331331

332332
@td.skip_if_no("numba")
333333
@pytest.mark.slow
334-
@pytest.mark.filterwarnings("ignore:\n")
334+
@pytest.mark.filterwarnings("ignore")
335335
# Filter warnings when parallel=True and the function can't be parallelized by Numba
336336
class TestTableMethod:
337337
def test_table_series_valueerror(self):

pandas/tests/window/test_online.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424

2525

2626
@td.skip_if_no("numba")
27-
@pytest.mark.filterwarnings("ignore:\n")
27+
@pytest.mark.filterwarnings("ignore")
28+
# Filter warnings when parallel=True and the function can't be parallelized by Numba
2829
class TestEWM:
2930
def test_invalid_update(self):
3031
df = DataFrame({"a": range(5), "b": range(5)})

pyproject.toml

-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ filterwarnings = [
5050
"ignore:pandas.util.testing is deprecated:FutureWarning:importlib",
5151
# Will be fixed in numba 0.56: https://github.com/numba/numba/issues/7758
5252
"ignore:`np.MachAr` is deprecated:DeprecationWarning:numba",
53-
5453
]
5554
junit_family = "xunit2"
5655
markers = [

0 commit comments

Comments
 (0)