aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/utils.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2023-02-17 17:52:22 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2023-02-17 17:52:22 +0530
commita5387729696a5b33f53f60ef06f48e45663b12dd (patch)
tree8fd95812256275308fd114a4453c42253b94ea81 /yt_dlp/utils.py
parent30031be974d210f451100339699ef03b0ddb5f10 (diff)
downloadhypervideo-pre-a5387729696a5b33f53f60ef06f48e45663b12dd.tar.lz
hypervideo-pre-a5387729696a5b33f53f60ef06f48e45663b12dd.tar.xz
hypervideo-pre-a5387729696a5b33f53f60ef06f48e45663b12dd.zip
[cleanup] Misc
Closes #5897
Diffstat (limited to 'yt_dlp/utils.py')
-rw-r--r--yt_dlp/utils.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py
index 736468aef..9eb9495a0 100644
--- a/yt_dlp/utils.py
+++ b/yt_dlp/utils.py
@@ -3650,7 +3650,8 @@ def get_compatible_ext(*, vcodecs, acodecs, vexts, aexts, preferences=None):
},
}
- sanitize_codec = functools.partial(try_get, getter=lambda x: x[0].split('.')[0].replace('0', ''))
+ sanitize_codec = functools.partial(
+ try_get, getter=lambda x: x[0].split('.')[0].replace('0', '').lower())
vcodec, acodec = sanitize_codec(vcodecs), sanitize_codec(acodecs)
for ext in preferences or COMPATIBLE_CODECS.keys():
@@ -3915,7 +3916,7 @@ class download_range_func:
and self.chapters == other.chapters and self.ranges == other.ranges)
def __repr__(self):
- return f'{type(self).__name__}({self.chapters}, {self.ranges})'
+ return f'{__name__}.{type(self).__name__}({self.chapters}, {self.ranges})'
def parse_dfxp_time_expr(time_expr):
@@ -6018,6 +6019,18 @@ class classproperty:
return self._cache[cls]
+class function_with_repr:
+ def __init__(self, func):
+ functools.update_wrapper(self, func)
+ self.func = func
+
+ def __call__(self, *args, **kwargs):
+ return self.func(*args, **kwargs)
+
+ def __repr__(self):
+ return f'{self.func.__module__}.{self.func.__qualname__}'
+
+
class Namespace(types.SimpleNamespace):
"""Immutable namespace"""