Skip to content

Instantly share code, notes, and snippets.

View IlyaSukhanov's full-sized avatar
🐡

Ilya Sukhanov IlyaSukhanov

🐡
View GitHub Profile
from gevent import Event
from itertools import ifilter
from operator import methodcaller
def eselect(events, timeout=None):
waiter = Event()
for e in events:
e.rawlink(waiter.set)
waiter.wait(timeout)
return ifilter(methodcaller('is_set'), events)