summaryrefslogtreecommitdiff
path: root/asyncio/selectors.py
diff options
context:
space:
mode:
Diffstat (limited to 'asyncio/selectors.py')
-rw-r--r--asyncio/selectors.py3
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