@@ -991,6 +991,9 @@ def flush(self):
991
991
# This would cause an assertion failure.
992
992
self .assertRaises (OSError , f .close )
993
993
994
+ # Silence destructor error
995
+ R .flush = lambda self : None
996
+
994
997
995
998
class CIOTest (IOTest ):
996
999
@@ -1167,6 +1170,10 @@ def bad_close():
1167
1170
self .assertEqual (err .exception .__context__ .args , ('flush' ,))
1168
1171
self .assertFalse (b .closed )
1169
1172
1173
+ # Silence destructor error
1174
+ raw .close = lambda : None
1175
+ b .flush = lambda : None
1176
+
1170
1177
def test_nonnormalized_close_error_on_close (self ):
1171
1178
# Issue #21677
1172
1179
raw = self .MockRawIO ()
@@ -1184,6 +1191,10 @@ def bad_close():
1184
1191
self .assertIn ('non_existing_flush' , str (err .exception .__context__ ))
1185
1192
self .assertFalse (b .closed )
1186
1193
1194
+ # Silence destructor error
1195
+ b .flush = lambda : None
1196
+ raw .close = lambda : None
1197
+
1187
1198
def test_multi_close (self ):
1188
1199
raw = self .MockRawIO ()
1189
1200
b = self .tp (raw )
@@ -2039,6 +2050,9 @@ def reader_close():
2039
2050
self .assertFalse (reader .closed )
2040
2051
self .assertTrue (writer .closed )
2041
2052
2053
+ # Silence destructor error
2054
+ reader .close = lambda : None
2055
+
2042
2056
def test_writer_close_error_on_close (self ):
2043
2057
def writer_close ():
2044
2058
writer_non_existing
@@ -2053,6 +2067,9 @@ def writer_close():
2053
2067
self .assertTrue (reader .closed )
2054
2068
self .assertFalse (writer .closed )
2055
2069
2070
+ # Silence destructor error
2071
+ writer .close = lambda : None
2072
+
2056
2073
def test_reader_writer_close_error_on_close (self ):
2057
2074
def reader_close ():
2058
2075
reader_non_existing
@@ -2072,6 +2089,10 @@ def writer_close():
2072
2089
self .assertFalse (reader .closed )
2073
2090
self .assertFalse (writer .closed )
2074
2091
2092
+ # Silence destructor error
2093
+ reader .close = lambda : None
2094
+ writer .close = lambda : None
2095
+
2075
2096
def test_isatty (self ):
2076
2097
class SelectableIsAtty (MockRawIO ):
2077
2098
def __init__ (self , isatty ):
@@ -3270,6 +3291,10 @@ def bad_close():
3270
3291
self .assertEqual (err .exception .__context__ .args , ('flush' ,))
3271
3292
self .assertFalse (txt .closed )
3272
3293
3294
+ # Silence destructor error
3295
+ buffer .close = lambda : None
3296
+ txt .flush = lambda : None
3297
+
3273
3298
def test_nonnormalized_close_error_on_close (self ):
3274
3299
# Issue #21677
3275
3300
buffer = self .BytesIO (self .testdata )
@@ -3287,6 +3312,10 @@ def bad_close():
3287
3312
self .assertIn ('non_existing_flush' , str (err .exception .__context__ ))
3288
3313
self .assertFalse (txt .closed )
3289
3314
3315
+ # Silence destructor error
3316
+ buffer .close = lambda : None
3317
+ txt .flush = lambda : None
3318
+
3290
3319
def test_multi_close (self ):
3291
3320
txt = self .TextIOWrapper (self .BytesIO (self .testdata ), encoding = "ascii" )
3292
3321
txt .close ()
0 commit comments