@@ -991,6 +991,9 @@ def flush(self):
991991 # This would cause an assertion failure.
992992 self .assertRaises (OSError , f .close )
993993
994+ # Silence destructor error
995+ R .flush = lambda self : None
996+
994997
995998class CIOTest (IOTest ):
996999
@@ -1167,6 +1170,10 @@ def bad_close():
11671170 self .assertEqual (err .exception .__context__ .args , ('flush' ,))
11681171 self .assertFalse (b .closed )
11691172
1173+ # Silence destructor error
1174+ raw .close = lambda : None
1175+ b .flush = lambda : None
1176+
11701177 def test_nonnormalized_close_error_on_close (self ):
11711178 # Issue #21677
11721179 raw = self .MockRawIO ()
@@ -1184,6 +1191,10 @@ def bad_close():
11841191 self .assertIn ('non_existing_flush' , str (err .exception .__context__ ))
11851192 self .assertFalse (b .closed )
11861193
1194+ # Silence destructor error
1195+ b .flush = lambda : None
1196+ raw .close = lambda : None
1197+
11871198 def test_multi_close (self ):
11881199 raw = self .MockRawIO ()
11891200 b = self .tp (raw )
@@ -2039,6 +2050,9 @@ def reader_close():
20392050 self .assertFalse (reader .closed )
20402051 self .assertTrue (writer .closed )
20412052
2053+ # Silence destructor error
2054+ reader .close = lambda : None
2055+
20422056 def test_writer_close_error_on_close (self ):
20432057 def writer_close ():
20442058 writer_non_existing
@@ -2053,6 +2067,9 @@ def writer_close():
20532067 self .assertTrue (reader .closed )
20542068 self .assertFalse (writer .closed )
20552069
2070+ # Silence destructor error
2071+ writer .close = lambda : None
2072+
20562073 def test_reader_writer_close_error_on_close (self ):
20572074 def reader_close ():
20582075 reader_non_existing
@@ -2072,6 +2089,10 @@ def writer_close():
20722089 self .assertFalse (reader .closed )
20732090 self .assertFalse (writer .closed )
20742091
2092+ # Silence destructor error
2093+ reader .close = lambda : None
2094+ writer .close = lambda : None
2095+
20752096 def test_isatty (self ):
20762097 class SelectableIsAtty (MockRawIO ):
20772098 def __init__ (self , isatty ):
@@ -3270,6 +3291,10 @@ def bad_close():
32703291 self .assertEqual (err .exception .__context__ .args , ('flush' ,))
32713292 self .assertFalse (txt .closed )
32723293
3294+ # Silence destructor error
3295+ buffer .close = lambda : None
3296+ txt .flush = lambda : None
3297+
32733298 def test_nonnormalized_close_error_on_close (self ):
32743299 # Issue #21677
32753300 buffer = self .BytesIO (self .testdata )
@@ -3287,6 +3312,10 @@ def bad_close():
32873312 self .assertIn ('non_existing_flush' , str (err .exception .__context__ ))
32883313 self .assertFalse (txt .closed )
32893314
3315+ # Silence destructor error
3316+ buffer .close = lambda : None
3317+ txt .flush = lambda : None
3318+
32903319 def test_multi_close (self ):
32913320 txt = self .TextIOWrapper (self .BytesIO (self .testdata ), encoding = "ascii" )
32923321 txt .close ()
0 commit comments