[utils] parse_duration: Return int when appropriate (#13899)

Authored by: doe1080
This commit is contained in:
doe1080 2026-06-30 12:28:49 +09:00 committed by GitHub
parent c84b2c6736
commit e584a65f2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2145,9 +2145,11 @@ def parse_duration(s):
if ms:
ms = ms.replace(':', '.')
return sum(float(part or 0) * mult for part, mult in (
total = sum(float(part or 0) * mult for part, mult in (
(days, 86400), (hours, 3600), (mins, 60), (secs, 1), (ms, 1)))
return int(total) if total.is_integer() else total
def _change_extension(prepend, filename, ext, expected_real_ext=None, *, _allowed_exts=()):
name, real_ext = os.path.splitext(filename)