bpo-26133: Clear signals list on interpreter finalizing (GH-5002) (#5003)

(cherry picked from commit 4f146f9ed1)
This commit is contained in:
Miss Islington (bot) 2017-12-24 04:30:57 -08:00 committed by Andrew Svetlov
parent 6ba0637727
commit 5ff5d1167d

View file

@ -65,10 +65,13 @@ class _UnixSelectorEventLoop(selector_events.BaseSelectorEventLoop):
for sig in list(self._signal_handlers): for sig in list(self._signal_handlers):
self.remove_signal_handler(sig) self.remove_signal_handler(sig)
else: else:
warinigs.warn(f"Closing the loop {self!r} on interpreter shutdown " if self._signal_handlers:
warinigs.warn(f"Closing the loop {self!r} "
f"on interpreter shutdown "
f"stage, signal unsubsription is disabled", f"stage, signal unsubsription is disabled",
ResourceWarning, ResourceWarning,
source=self) source=self)
self._signal_handlers.clear()
def _process_self_data(self, data): def _process_self_data(self, data):
for signum in data: for signum in data: