Addressed some lint notes

This commit is contained in:
Jamie Hardt
2022-11-15 20:06:11 +00:00
parent c0d192e651
commit d3b08e9238

View File

@@ -1,10 +1,20 @@
from fractions import Fraction """
import re broadcast_timecode.py
Useful functions for parsing and working with timecode.
"""
import math import math
import re
from collections import namedtuple from collections import namedtuple
from fractions import Fraction
from typing import Optional, SupportsFloat from typing import Optional, SupportsFloat
class TimecodeFormat(namedtuple("_TimecodeFormat", "frame_duration logical_fps drop_frame")): class TimecodeFormat(namedtuple("_TimecodeFormat", "frame_duration logical_fps drop_frame")):
"""
A struct reperesenting a timecode datum.
"""
def smpte_to_seconds(self, smpte: str) -> Optional[Fraction]: def smpte_to_seconds(self, smpte: str) -> Optional[Fraction]:
frame_count = smpte_to_frame_count(smpte, self.logical_fps, drop_frame_hint=self.drop_frame) frame_count = smpte_to_frame_count(smpte, self.logical_fps, drop_frame_hint=self.drop_frame)