Skip to content
Next Next commit
Replace _key_from_fd with a simple get in _BaseSelectorImpl
`_key_from_fd` re-implemented `.get()` and can be removed
  • Loading branch information
bdraco committed Jul 9, 2023
commit 0d2cdbfcdf648ff070d4c02cf50dddc1643ea81e
21 changes: 4 additions & 17 deletions Lib/selectors.py
Original file line number Diff line number Diff line change
Expand Up @@ -272,19 +272,6 @@ def close(self):
def get_map(self):
return self._map

def _key_from_fd(self, fd):
"""Return the key associated to a given file descriptor.

Parameters:
fd -- file descriptor

Returns:
corresponding key, or None if not found
"""
try:
return self._fd_to_key[fd]
except KeyError:
return None


class SelectSelector(_BaseSelectorImpl):
Expand Down Expand Up @@ -332,7 +319,7 @@ def select(self, timeout=None):
if fd in w:
events |= EVENT_WRITE

key = self._key_from_fd(fd)
key = self._fd_to_key.get(fd)
if key:
ready.append((key, events & key.events))
return ready
Expand Down Expand Up @@ -422,7 +409,7 @@ def select(self, timeout=None):
if event & ~self._EVENT_WRITE:
events |= EVENT_READ

key = self._key_from_fd(fd)
key = self._fd_to_key.get(fd)
if key:
ready.append((key, events & key.events))
return ready
Expand Down Expand Up @@ -475,7 +462,7 @@ def select(self, timeout=None):
if event & ~select.EPOLLOUT:
events |= EVENT_READ

key = self._key_from_fd(fd)
key = self._fd_to_key.get(fd)
if key:
ready.append((key, events & key.events))
return ready
Expand Down Expand Up @@ -570,7 +557,7 @@ def select(self, timeout=None):
if flag == select.KQ_FILTER_WRITE:
events |= EVENT_WRITE

key = self._key_from_fd(fd)
key = self._fd_to_key.get(fd)
if key:
ready.append((key, events & key.events))
return ready
Expand Down