File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -25,3 +25,9 @@ def test_parse_timecode_accepts_three_part_milliseconds() -> None:
2525 result = parse_timecode_to_timedelta ("0:1:700" )
2626
2727 assert result == timedelta (seconds = 1 , milliseconds = 700 )
28+
29+
30+ def test_parse_timecode_accepts_hour_minute_rollover () -> None :
31+ result = parse_timecode_to_timedelta ("0:87:00" )
32+
33+ assert result == timedelta (minutes = 87 )
Original file line number Diff line number Diff line change @@ -356,7 +356,11 @@ def parse_timecode_to_timedelta(value: str) -> timedelta:
356356 raise ValueError (f"Invalid timecode values: { value } " )
357357
358358 if len (parts ) >= 3 and mins_value >= 60 :
359- raise ValueError (f"Invalid timecode values: { value } " )
359+ if float (hours ) == 0 :
360+ hours = str (int (mins_value // 60 ))
361+ mins_value = mins_value % 60
362+ else :
363+ raise ValueError (f"Invalid timecode values: { value } " )
360364
361365 if millis_value >= 1000 :
362366 raise ValueError (f"Invalid millisecond value: { value } " )
You can’t perform that action at this time.
0 commit comments