def wraps(self, f):
"""Wrap a function for retrying.
:param f: A function to wraps for retrying.
"""
@six.wraps(f)
def wrapped_f(*args, **kw):
return self.call(f, *args, **kw)
def retry_with(*args, **kwargs):
return self.copy(*args, **kwargs).wraps(f)
wrapped_f.retry = self
wrapped_f.retry_with = retry_with
return wrapped_f
评论列表
文章目录