Fix error message edge case in parse_timedelta (#6357)

This commit is contained in:
Jakub Kuczys 2024-04-21 00:27:40 +02:00 committed by GitHub
parent 80d0bab29a
commit 47d4675f52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -151,13 +151,19 @@ def parse_timedelta(
raise BadArgument(
_(
"This amount of time is too large for this command. (Maximum: {maximum})"
).format(maximum=humanize_timedelta(timedelta=maximum))
).format(
maximum=humanize_timedelta(seconds=math.floor(maximum.total_seconds()))
or _("0 seconds")
)
)
if delta < minimum:
raise BadArgument(
_(
"This amount of time is too small for this command. (Minimum: {minimum})"
).format(minimum=humanize_timedelta(timedelta=minimum))
).format(
minimum=humanize_timedelta(seconds=math.ceil(minimum.total_seconds()))
or _("0 seconds")
)
)
return delta
return None