MCPcopy Index your code
hub / github.com/python/cpython / unregister

Method unregister

Lib/selectors.py:517–538  ·  view source on GitHub ↗
(self, fileobj)

Source from the content-addressed store, hash-verified

515 return key
516
517 def unregister(self, fileobj):
518 key = super().unregister(fileobj)
519 if key.events & EVENT_READ:
520 kev = select.kevent(key.fd, select.KQ_FILTER_READ,
521 select.KQ_EV_DELETE)
522 self._max_events -= 1
523 try:
524 self._selector.control([kev], 0, 0)
525 except OSError:
526 # This can happen if the FD was closed since it
527 # was registered.
528 pass
529 if key.events & EVENT_WRITE:
530 kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,
531 select.KQ_EV_DELETE)
532 self._max_events -= 1
533 try:
534 self._selector.control([kev], 0, 0)
535 except OSError:
536 # See comment above.
537 pass
538 return key
539
540 def select(self, timeout=None):
541 timeout = None if timeout is None else max(timeout, 0)

Callers

nothing calls this directly

Calls 2

superClass · 0.85
unregisterMethod · 0.45

Tested by

no test coverage detected