def inlineCallbacks(f,*args, **kwargs):
# ...
try:
gen = f(*args, **kwargs)
except defer._DefGen_Return:
raise TypeError(
"inlineCallbacks requires %r to produce a generator; instead"
"caught returnValue being used in a non-generator" % (f,))
if not isinstance(gen, types.GeneratorType):
raise TypeError(
"inlineCallbacks requires %r to produce a generator; "
"instead got %r" % (f, gen))
return defer._inlineCallbacks(None, gen, defer.Deferred())
# ...
# ...
# ...
评论列表
文章目录