(self, event_list)
| 745 | self._transports[transp._sock_fd] = transp |
| 746 | |
| 747 | def _process_events(self, event_list): |
| 748 | for key, mask in event_list: |
| 749 | fileobj, (reader, writer) = key.fileobj, key.data |
| 750 | if mask & selectors.EVENT_READ and reader is not None: |
| 751 | if reader._cancelled: |
| 752 | self._remove_reader(fileobj) |
| 753 | else: |
| 754 | self._add_callback(reader) |
| 755 | if mask & selectors.EVENT_WRITE and writer is not None: |
| 756 | if writer._cancelled: |
| 757 | self._remove_writer(fileobj) |
| 758 | else: |
| 759 | self._add_callback(writer) |
| 760 | |
| 761 | def _stop_serving(self, sock): |
| 762 | self._remove_reader(sock.fileno()) |
nothing calls this directly
no test coverage detected