def capybara(qids, t): @asynq() def filter_fn(qid): result( (yield PropertyObject(qid).get_prop_with_get.asynq()) < t) qids = yield afilter.asynq(filter_fn, qids) system_a2a_ret = yield tuple(async_fn.asynq(qid) for qid in qids) result(system_a2a_ret)
def test_afilter(): assert_eq([], list(afilter.asynq(filter_fn, []).value())) assert_eq([], list(afilter.asynq(filter_fn, [None]).value())) assert_eq([1], list(afilter(filter_fn, [None, 1, None]))) assert_eq([1], list(afilter.asynq(filter_fn, [None, 1, None]).value())) assert_eq([1], list(afilter(None, [None, 1, None])))