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