Lines Matching refs:events
16 # generic events, that must be mapped to implementation-specific ones
46 SelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])
48 SelectorKey.__doc__ = """SelectorKey(fileobj, fd, events, data)
55 SelectorKey.events.__doc__ = 'Events that must be waited for on this file object.'
84 I/O events.
96 def register(self, fileobj, events, data=None):
101 events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)
108 ValueError if events is invalid
137 def modify(self, fileobj, events, data=None):
138 """Change a registered file object monitored events or attached data.
142 events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)
152 return self.register(fileobj, events, data)
168 list of (key, events) for ready file objects
169 `events` is a bitwise mask of EVENT_READ|EVENT_WRITE
234 def register(self, fileobj, events, data=None):
235 if (not events) or (events & ~(EVENT_READ | EVENT_WRITE)):
236 raise ValueError("Invalid events: {!r}".format(events))
238 key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)
254 def modify(self, fileobj, events, data=None):
259 if events != key.events:
261 key = self.register(fileobj, events, data)
298 def register(self, fileobj, events, data=None):
299 key = super().register(fileobj, events, data)
300 if events & EVENT_READ:
302 if events & EVENT_WRITE:
329 events = 0
331 events |= EVENT_READ
333 events |= EVENT_WRITE
337 ready.append((key, events & key.events))
351 def register(self, fileobj, events, data=None):
352 key = super().register(fileobj, events, data)
354 if events & EVENT_READ:
356 if events & EVENT_WRITE:
375 def modify(self, fileobj, events, data=None):
382 if events != key.events:
384 if events & EVENT_READ:
386 if events & EVENT_WRITE:
398 key = key._replace(events=events, data=data)
419 events = 0
421 events |= EVENT_WRITE
423 events |= EVENT_READ
427 ready.append((key, events & key.events))
472 events = 0
474 events |= EVENT_WRITE
476 events |= EVENT_READ
480 ready.append((key, events & key.events))
516 def register(self, fileobj, events, data=None):
517 key = super().register(fileobj, events, data)
519 if events & EVENT_READ:
523 if events & EVENT_WRITE:
534 if key.events & EVENT_READ:
543 if key.events & EVENT_WRITE:
567 events = 0
569 events |= EVENT_READ
571 events |= EVENT_WRITE
575 ready.append((key, events & key.events))