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

Method register

Lib/selectors.py:499–515  ·  view source on GitHub ↗
(self, fileobj, events, data=None)

Source from the content-addressed store, hash-verified

497 return self._selector.fileno()
498
499 def register(self, fileobj, events, data=None):
500 key = super().register(fileobj, events, data)
501 try:
502 if events & EVENT_READ:
503 kev = select.kevent(key.fd, select.KQ_FILTER_READ,
504 select.KQ_EV_ADD)
505 self._selector.control([kev], 0, 0)
506 self._max_events += 1
507 if events & EVENT_WRITE:
508 kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,
509 select.KQ_EV_ADD)
510 self._selector.control([kev], 0, 0)
511 self._max_events += 1
512 except:
513 super().unregister(fileobj)
514 raise
515 return key
516
517 def unregister(self, fileobj):
518 key = super().unregister(fileobj)

Callers

nothing calls this directly

Calls 3

superClass · 0.85
registerMethod · 0.45
unregisterMethod · 0.45

Tested by

no test coverage detected