diff --git a/yt_dlp/__init__.py b/yt_dlp/__init__.py index 180b92a11..66fee95cd 100644 --- a/yt_dlp/__init__.py +++ b/yt_dlp/__init__.py @@ -251,7 +251,7 @@ def parse_retries(name, value): def parse_sleep_func(expr): NUMBER_RE = r'\d+(?:\.\d+)?' 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) if op == 'exp': @@ -266,8 +266,8 @@ def parse_sleep_func(expr): continue try: opts.retry_sleep[key] = parse_sleep_func(expr) - except AttributeError as e: - raise ValueError(f'invalid {key} retry sleep expression {expr!r}: {e}') + except AttributeError: + raise ValueError(f'invalid {key} retry sleep expression {expr!r}') # Bytes def parse_bytes(name, value):