@@ -542,6 +542,9 @@ def test_series_pos(self, lhs, engine, parser):
542
542
543
543
def test_scalar_unary (self , engine , parser ):
544
544
msg = "bad operand type for unary ~: 'float'"
545
+ warn = None
546
+ if PY312 and not (engine == "numexpr" and parser == "pandas" ):
547
+ warn = DeprecationWarning
545
548
with pytest .raises (TypeError , match = msg ):
546
549
pd .eval ("~1.0" , engine = engine , parser = parser )
547
550
@@ -550,8 +553,14 @@ def test_scalar_unary(self, engine, parser):
550
553
assert pd .eval ("~1" , parser = parser , engine = engine ) == ~ 1
551
554
assert pd .eval ("-1" , parser = parser , engine = engine ) == - 1
552
555
assert pd .eval ("+1" , parser = parser , engine = engine ) == + 1
553
- assert pd .eval ("~True" , parser = parser , engine = engine ) == ~ True
554
- assert pd .eval ("~False" , parser = parser , engine = engine ) == ~ False
556
+ with tm .assert_produces_warning (
557
+ warn , match = "Bitwise inversion" , check_stacklevel = False
558
+ ):
559
+ assert pd .eval ("~True" , parser = parser , engine = engine ) == ~ True
560
+ with tm .assert_produces_warning (
561
+ warn , match = "Bitwise inversion" , check_stacklevel = False
562
+ ):
563
+ assert pd .eval ("~False" , parser = parser , engine = engine ) == ~ False
555
564
assert pd .eval ("-True" , parser = parser , engine = engine ) == - True
556
565
assert pd .eval ("-False" , parser = parser , engine = engine ) == - False
557
566
assert pd .eval ("+True" , parser = parser , engine = engine ) == + True
0 commit comments