Register a file object. Parameters: fileobj -- file object or file descriptor events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE) data -- attached data Returns: SelectorKey instance Raises: ValueError
(self, fileobj, events, data=None)
| 94 | |
| 95 | @abstractmethod |
| 96 | def register(self, fileobj, events, data=None): |
| 97 | """Register a file object. |
| 98 | |
| 99 | Parameters: |
| 100 | fileobj -- file object or file descriptor |
| 101 | events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE) |
| 102 | data -- attached data |
| 103 | |
| 104 | Returns: |
| 105 | SelectorKey instance |
| 106 | |
| 107 | Raises: |
| 108 | ValueError if events is invalid |
| 109 | KeyError if fileobj is already registered |
| 110 | OSError if fileobj is closed or otherwise is unacceptable to |
| 111 | the underlying system call (if a system call is made) |
| 112 | |
| 113 | Note: |
| 114 | OSError may or may not be raised |
| 115 | """ |
| 116 | raise NotImplementedError |
| 117 | |
| 118 | @abstractmethod |
| 119 | def unregister(self, fileobj): |