@@ -369,12 +369,14 @@ def __trunc__(self):
369369 class JustTrunc (base ):
370370 def __trunc__ (self ):
371371 return 42
372- self .assertEqual (int (JustTrunc ()), 42 )
372+ with self .assertWarns (DeprecationWarning ):
373+ self .assertEqual (int (JustTrunc ()), 42 )
373374
374375 class ExceptionalTrunc (base ):
375376 def __trunc__ (self ):
376377 1 / 0
377- with self .assertRaises (ZeroDivisionError ):
378+ with self .assertRaises (ZeroDivisionError ), \
379+ self .assertWarns (DeprecationWarning ):
378380 int (ExceptionalTrunc ())
379381
380382 for trunc_result_base in (object , Classic ):
@@ -385,7 +387,8 @@ def __index__(self):
385387 class TruncReturnsNonInt (base ):
386388 def __trunc__ (self ):
387389 return Index ()
388- self .assertEqual (int (TruncReturnsNonInt ()), 42 )
390+ with self .assertWarns (DeprecationWarning ):
391+ self .assertEqual (int (TruncReturnsNonInt ()), 42 )
389392
390393 class Intable (trunc_result_base ):
391394 def __int__ (self ):
@@ -394,7 +397,8 @@ def __int__(self):
394397 class TruncReturnsNonIndex (base ):
395398 def __trunc__ (self ):
396399 return Intable ()
397- self .assertEqual (int (TruncReturnsNonInt ()), 42 )
400+ with self .assertWarns (DeprecationWarning ):
401+ self .assertEqual (int (TruncReturnsNonInt ()), 42 )
398402
399403 class NonIntegral (trunc_result_base ):
400404 def __trunc__ (self ):
@@ -405,7 +409,8 @@ class TruncReturnsNonIntegral(base):
405409 def __trunc__ (self ):
406410 return NonIntegral ()
407411 try :
408- int (TruncReturnsNonIntegral ())
412+ with self .assertWarns (DeprecationWarning ):
413+ int (TruncReturnsNonIntegral ())
409414 except TypeError as e :
410415 self .assertEqual (str (e ),
411416 "__trunc__ returned non-Integral"
@@ -423,7 +428,8 @@ class TruncReturnsBadInt(base):
423428 def __trunc__ (self ):
424429 return BadInt ()
425430
426- with self .assertRaises (TypeError ):
431+ with self .assertRaises (TypeError ), \
432+ self .assertWarns (DeprecationWarning ):
427433 int (TruncReturnsBadInt ())
428434
429435 def test_int_subclass_with_index (self ):
@@ -517,13 +523,16 @@ def __trunc__(self):
517523 self .assertIs (type (n ), int )
518524
519525 bad_int = TruncReturnsBadInt ()
520- self .assertRaises (TypeError , int , bad_int )
526+ with self .assertWarns (DeprecationWarning ):
527+ self .assertRaises (TypeError , int , bad_int )
521528
522529 good_int = TruncReturnsIntSubclass ()
523- n = int (good_int )
530+ with self .assertWarns (DeprecationWarning ):
531+ n = int (good_int )
524532 self .assertEqual (n , 1 )
525533 self .assertIs (type (n ), int )
526- n = IntSubclass (good_int )
534+ with self .assertWarns (DeprecationWarning ):
535+ n = IntSubclass (good_int )
527536 self .assertEqual (n , 1 )
528537 self .assertIs (type (n ), IntSubclass )
529538
0 commit comments