@@ -311,7 +311,13 @@ def test_maybe_promote_any_with_bytes(any_numpy_dtype):
311
311
# output is not a generic bytes, but corresponds to expected_dtype
312
312
exp_val_for_scalar = np .array ([fill_value ], dtype = expected_dtype )[0 ]
313
313
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 )
315
321
316
322
317
323
def 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):
330
336
expected_dtype = np .dtype (object )
331
337
exp_val_for_scalar = fill_value
332
338
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 )
334
346
335
347
336
348
@pytest .mark .parametrize (
@@ -413,7 +425,13 @@ def test_maybe_promote_timedelta64_with_any(timedelta64_dtype, any_numpy_dtype):
413
425
expected_dtype = np .dtype (object )
414
426
exp_val_for_scalar = fill_value
415
427
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 )
417
435
418
436
419
437
@pytest .mark .parametrize (
0 commit comments