(self, fileobj)
| 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) |
nothing calls this directly
no test coverage detected