diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-02-17 17:52:22 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-02-17 17:52:22 +0530 |
commit | a5387729696a5b33f53f60ef06f48e45663b12dd (patch) | |
tree | 8fd95812256275308fd114a4453c42253b94ea81 /yt_dlp/utils.py | |
parent | 30031be974d210f451100339699ef03b0ddb5f10 (diff) | |
download | hypervideo-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.py | 17 |
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""" |