This commit is contained in:
pukkandan 2022-05-22 17:26:43 +05:30
parent b5899f4f19
commit c4a62b99f6
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39

View File

@ -251,7 +251,7 @@ def parse_retries(name, value):
def parse_sleep_func(expr): def parse_sleep_func(expr):
NUMBER_RE = r'\d+(?:\.\d+)?' NUMBER_RE = r'\d+(?:\.\d+)?'
op, start, limit, step, *_ = tuple(re.fullmatch( op, start, limit, step, *_ = tuple(re.fullmatch(
rf'(?:(linear|exp)=)?({NUMBER_RE})(?::({NUMBER_RE}))?(?::({NUMBER_RE}))?', rf'(?:(linear|exp)=)?({NUMBER_RE})(?::({NUMBER_RE})?)?(?::({NUMBER_RE}))?',
expr.strip()).groups()) + (None, None) expr.strip()).groups()) + (None, None)
if op == 'exp': if op == 'exp':
@ -266,8 +266,8 @@ def parse_sleep_func(expr):
continue continue
try: try:
opts.retry_sleep[key] = parse_sleep_func(expr) opts.retry_sleep[key] = parse_sleep_func(expr)
except AttributeError as e: except AttributeError:
raise ValueError(f'invalid {key} retry sleep expression {expr!r}: {e}') raise ValueError(f'invalid {key} retry sleep expression {expr!r}')
# Bytes # Bytes
def parse_bytes(name, value): def parse_bytes(name, value):