diff options
Diffstat (limited to 'asyncio/selectors.py')
-rw-r--r-- | asyncio/selectors.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/asyncio/selectors.py b/asyncio/selectors.py index 598845d..6d569c3 100644 --- a/asyncio/selectors.py +++ b/asyncio/selectors.py @@ -174,6 +174,8 @@ class BaseSelector(metaclass=ABCMeta): SelectorKey for this file object """ mapping = self.get_map() + if mapping is None: + raise RuntimeError('Selector is closed') try: return mapping[fileobj] except KeyError: @@ -256,6 +258,7 @@ class _BaseSelectorImpl(BaseSelector): def close(self): self._fd_to_key.clear() + self._map = None def get_map(self): return self._map |