@@ -1568,19 +1568,19 @@ def test_reentrant_detach_during_flush(self):
15681568 # gh-143008: Reentrant detach() during flush should raise RuntimeError
15691569 # instead of crashing.
15701570 wrapper = None
1571- wrapper_ref = None
1571+ wrapper_ref = lambda : None
15721572
15731573 class EvilBuffer (self .BufferedRandom ):
15741574 detach_on_write = False
15751575
15761576 def flush (self ):
1577- wrapper = wrapper_ref () if wrapper_ref is not None else None
1577+ wrapper = wrapper_ref ()
15781578 if wrapper is not None and not self .detach_on_write :
15791579 wrapper .detach ()
15801580 return super ().flush ()
15811581
15821582 def write (self , b ):
1583- wrapper = wrapper_ref () if wrapper_ref is not None else None
1583+ wrapper = wrapper_ref ()
15841584 if wrapper is not None and self .detach_on_write :
15851585 wrapper .detach ()
15861586 return len (b )
@@ -1598,10 +1598,9 @@ def write(self, b):
15981598 with self .subTest (name ), set_recursion_limit (100 ):
15991599 wrapper = self .TextIOWrapper (EvilBuffer (self .MockRawIO ()), encoding = 'utf-8' )
16001600 wrapper_ref = weakref .ref (wrapper )
1601- # These used to crash; now either return detached or keep
1602- # running until out of stack.
1603- self .assertRaises ((RecursionError , RuntimeError ), method )
1604- wrapper_ref = None
1601+ # Used to crash; now will run out of stack.
1602+ self .assertRaises (RecursionError , method )
1603+ wrapper_ref = lambda : None
16051604 del wrapper
16061605
16071606 with self .subTest ('read via writeflush' ):
@@ -1610,7 +1609,7 @@ def write(self, b):
16101609 wrapper_ref = weakref .ref (wrapper )
16111610 wrapper .write ('x' )
16121611 self .assertRaisesRegex (ValueError , "detached" , wrapper .read )
1613- wrapper_ref = None
1612+ wrapper_ref = lambda : None
16141613 del wrapper
16151614
16161615
0 commit comments