From: Andrew Svetlov Date: Sun, 24 Dec 2017 11:50:03 +0000 (+0200) Subject: bpo-26133: Clear signals list on interpreter finalizing (#5002) X-Git-Tag: v3.7.0a4~56 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f146f9ed133b9ad56d4ee7a653396836af34067;p=thirdparty%2FPython%2Fcpython.git bpo-26133: Clear signals list on interpreter finalizing (#5002) --- diff --git a/Lib/asyncio/unix_events.py b/Lib/asyncio/unix_events.py index ec767f57d3aa..5d6a3c09ac7c 100644 --- a/Lib/asyncio/unix_events.py +++ b/Lib/asyncio/unix_events.py @@ -55,10 +55,13 @@ class _UnixSelectorEventLoop(selector_events.BaseSelectorEventLoop): for sig in list(self._signal_handlers): self.remove_signal_handler(sig) else: - warinigs.warn(f"Closing the loop {self!r} on interpreter shutdown " - f"stage, signal unsubsription is disabled", - ResourceWarning, - source=self) + if self._signal_handlers: + warinigs.warn(f"Closing the loop {self!r} " + f"on interpreter shutdown " + f"stage, signal unsubsription is disabled", + ResourceWarning, + source=self) + self._signal_handlers.clear() def _process_self_data(self, data): for signum in data: