def __call__(self, source): g = greenlet(self.callback, get_hub()) g.switch(source)
def killgroup(source): if source.group: g = greenlet(source.group.kill, get_hub()) g.switch()