@@ -311,7 +311,13 @@ def test_maybe_promote_any_with_bytes(any_numpy_dtype):
311311 # output is not a generic bytes, but corresponds to expected_dtype
312312 exp_val_for_scalar = np .array ([fill_value ], dtype = expected_dtype )[0 ]
313313
314- _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
314+ msg = "type inference with a `bytes` object"
315+ warn = None
316+ if any_numpy_dtype in ["timedelta64[ns]" , "datetime64[ns]" ]:
317+ warn = FutureWarning
318+
319+ with tm .assert_produces_warning (warn , match = msg ):
320+ _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
315321
316322
317323def test_maybe_promote_datetime64_with_any (datetime64_dtype , any_numpy_dtype ):
@@ -330,7 +336,13 @@ def test_maybe_promote_datetime64_with_any(datetime64_dtype, any_numpy_dtype):
330336 expected_dtype = np .dtype (object )
331337 exp_val_for_scalar = fill_value
332338
333- _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
339+ msg = "type inference with a `bytes` object is deprecated"
340+ warn = None
341+ if any_numpy_dtype is bytes and datetime64_dtype == "datetime64[ns]" :
342+ warn = FutureWarning
343+
344+ with tm .assert_produces_warning (warn , match = msg ):
345+ _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
334346
335347
336348@pytest .mark .parametrize (
@@ -413,7 +425,13 @@ def test_maybe_promote_timedelta64_with_any(timedelta64_dtype, any_numpy_dtype):
413425 expected_dtype = np .dtype (object )
414426 exp_val_for_scalar = fill_value
415427
416- _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
428+ msg = "type inference with a `bytes` object is deprecated"
429+ warn = None
430+ if any_numpy_dtype is bytes and timedelta64_dtype == "timedelta64[ns]" :
431+ warn = FutureWarning
432+
433+ with tm .assert_produces_warning (warn , match = msg ):
434+ _check_promote (dtype , fill_value , expected_dtype , exp_val_for_scalar )
417435
418436
419437@pytest .mark .parametrize (
0 commit comments