diff options
author | Simon Sawicki <contact@grub4k.xyz> | 2024-11-02 21:42:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-02 21:42:00 +0100 |
commit | 422195ec70a00b0d2002b238cacbae7790c57fdf (patch) | |
tree | 0edaea18bb0e9b3ed8cab70fc82c7a0a09633ea2 /yt_dlp/utils/traversal.py | |
parent | a6783a3b9905e547f6c1d4df9d7c7999feda8afa (diff) |
[utils] Allow partial application for even more functions (#11437)
Fixes b6dc2c49e8793c6dfa21275e61caf49ec1148b81
Authored by: Grub4K
Diffstat (limited to 'yt_dlp/utils/traversal.py')
-rw-r--r-- | yt_dlp/utils/traversal.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/yt_dlp/utils/traversal.py b/yt_dlp/utils/traversal.py index dd9b4690b..bc313d5c4 100644 --- a/yt_dlp/utils/traversal.py +++ b/yt_dlp/utils/traversal.py @@ -449,6 +449,14 @@ def trim_str(*, start=None, end=None): return trim +def unpack(func): + @functools.wraps(func) + def inner(items, **kwargs): + return func(*items, **kwargs) + + return inner + + def get_first(obj, *paths, **kwargs): return traverse_obj(obj, *((..., *variadic(keys)) for keys in paths), **kwargs, get_all=False) |