From d3b08e92386cfa1d4f2eae7b6f5d016b7ef0cd60 Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Tue, 15 Nov 2022 20:06:11 +0000 Subject: [PATCH] Addressed some lint notes --- ptulsconv/broadcast_timecode.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ptulsconv/broadcast_timecode.py b/ptulsconv/broadcast_timecode.py index 4c8af71..90f1d8f 100644 --- a/ptulsconv/broadcast_timecode.py +++ b/ptulsconv/broadcast_timecode.py @@ -1,11 +1,21 @@ -from fractions import Fraction -import re +""" +broadcast_timecode.py + +Useful functions for parsing and working with timecode. +""" + import math +import re from collections import namedtuple +from fractions import Fraction 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]: frame_count = smpte_to_frame_count(smpte, self.logical_fps, drop_frame_hint=self.drop_frame) if frame_count is None: