Lines Matching refs:key
168 list of (key, events) for ready file objects
181 """Return the key associated to a registered file object.
228 for key in self._fd_to_key.values():
229 if key.fileobj is fileobj:
230 return key.fd
238 key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)
240 if key.fd in self._fd_to_key:
242 .format(fileobj, key.fd))
244 self._fd_to_key[key.fd] = key
245 return key
249 key = self._fd_to_key.pop(self._fileobj_lookup(fileobj))
252 return key
256 key = self._fd_to_key[self._fileobj_lookup(fileobj)]
259 if events != key.events:
261 key = self.register(fileobj, events, data)
262 elif data != key.data:
264 key = key._replace(data=data)
265 self._fd_to_key[key.fd] = key
266 return key
276 """Return the key associated to a given file descriptor.
282 corresponding key, or None if not found
299 key = super().register(fileobj, events, data)
301 self._readers.add(key.fd)
303 self._writers.add(key.fd)
304 return key
307 key = super().unregister(fileobj)
308 self._readers.discard(key.fd)
309 self._writers.discard(key.fd)
310 return key
335 key = self._key_from_fd(fd)
336 if key:
337 ready.append((key, events & key.events))
352 key = super().register(fileobj, events, data)
359 self._selector.register(key.fd, poller_events)
363 return key
366 key = super().unregister(fileobj)
368 self._selector.unregister(key.fd)
373 return key
377 key = self._fd_to_key[self._fileobj_lookup(fileobj)]
382 if events != key.events:
389 self._selector.modify(key.fd, selector_events)
394 if data != key.data:
398 key = key._replace(events=events, data=data)
399 self._fd_to_key[key.fd] = key
400 return key
425 key = self._key_from_fd(fd)
426 if key:
427 ready.append((key, events & key.events))
478 key = self._key_from_fd(fd)
479 if key:
480 ready.append((key, events & key.events))
517 key = super().register(fileobj, events, data)
520 kev = select.kevent(key.fd, select.KQ_FILTER_READ,
524 kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,
530 return key
533 key = super().unregister(fileobj)
534 if key.events & EVENT_READ:
535 kev = select.kevent(key.fd, select.KQ_FILTER_READ,
543 if key.events & EVENT_WRITE:
544 kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,
551 return key
573 key = self._key_from_fd(fd)
574 if key:
575 ready.append((key, events & key.events))