diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2017-12-24 04:30:57 -0800 |
|---|---|---|
| committer | Andrew Svetlov <andrew.svetlov@gmail.com> | 2017-12-24 14:30:57 +0200 |
| commit | 5ff5d1167de88eb37265dcaf1396d12617a0ace7 (patch) | |
| tree | 65ec2d851d58ebd3ee2170438f0f68950bfc483e /Lib/asyncio/unix_events.py | |
| parent | 6ba06377276fca9dc703c5139e2f0ea0ff03636a (diff) | |
| download | cpython-git-5ff5d1167de88eb37265dcaf1396d12617a0ace7.tar.gz | |
bpo-26133: Clear signals list on interpreter finalizing (GH-5002) (#5003)
(cherry picked from commit 4f146f9ed133b9ad56d4ee7a653396836af34067)
Diffstat (limited to 'Lib/asyncio/unix_events.py')
| -rw-r--r-- | Lib/asyncio/unix_events.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/asyncio/unix_events.py b/Lib/asyncio/unix_events.py index dde1d3588f..70b7050d9b 100644 --- a/Lib/asyncio/unix_events.py +++ b/Lib/asyncio/unix_events.py @@ -65,10 +65,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: |
