def do(f):
@wraps(f)
def wrapper(*args, **kwargs):
gen = f(*args, **kwargs)
if not inspect.isgenerator(gen):
res = gen
def generator_no_yield():
return res
yield
gen = generator_no_yield()
return Effect(ChainedIntent(gen))
return wrapper
评论列表
文章目录