'Tries to satisfy all component-waiting callbacks'

def _try_waiters(self):

    changed = True
    while changed:
        changed = False
        for entry in list(self._waiters):
            if self._try_waiter(entry):
                changed = True
