]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/mediasite.py
[utils] Add `try_call`
[yt-dlp.git] / yt_dlp / extractor / mediasite.py
index ace86c2fd6fcd1666a3b92f109aa2f8dcd4cd6c2..fbf9223b21d898fe7c1df591f5f8169a0dedb1a9 100644 (file)
@@ -14,6 +14,7 @@
     float_or_none,
     mimetype2ext,
     str_or_none,
+    try_call,
     try_get,
     unescapeHTML,
     unsmuggle_url,
@@ -145,11 +146,11 @@ def __extract_slides(self, *, stream_id, snum, Stream, duration, images):
                             'duration': slide['Time'] / 1000,
                         })
 
-            next_time = try_get(None, [
-                lambda _: Stream['Slides'][i + 1]['Time'],
-                lambda _: duration,
-                lambda _: slide['Time'],
-            ], expected_type=(int, float))
+            next_time = try_call(
+                lambda: Stream['Slides'][i + 1]['Time'],
+                lambda: duration,
+                lambda: slide['Time'],
+                expected_type=(int, float))
 
             fragments.append({
                 'path': fname_template.format(slide.get('Number', i + 1)),