Skip to content

Commit 354780a

Browse files
committed
gh-109538: Catch closed loop runtime error and issue warning
1 parent 12a30bc commit 354780a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Lib/asyncio/streams.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,12 @@ async def start_tls(self, sslcontext, *,
406406

407407
def __del__(self, warnings=warnings):
408408
if not self._transport.is_closing():
409-
self.close()
410-
warnings.warn(f"unclosed {self!r}", ResourceWarning)
411-
409+
try:
410+
self.close()
411+
except RuntimeError:
412+
warnings.warn("loop is closed", ResourceWarning)
413+
else:
414+
warnings.warn(f"unclosed {self!r}", ResourceWarning)
412415

413416
class StreamReader:
414417

0 commit comments

Comments
 (0)