Merge pull request #1269 from tcely/patch-4

Convert `yt_dlp.utils.LazyList` using `exhaust` method
This commit is contained in:
meeb
2025-08-12 06:36:24 +10:00
committed by GitHub

View File

@@ -72,9 +72,12 @@ def glob_quote(filestr, /):
def list_of_dictionaries(arg_list, /, arg_function=lambda x: x):
assert callable(arg_function)
if isinstance(arg_list, list):
_map_list = arg_list
if hasattr(arg_list, 'exhaust') and callable(arg_list.exhaust):
_map_list = arg_list.exhaust()
if isinstance(_map_list, list):
_map_func = partial(lambda f, d: f(d) if isinstance(d, dict) else d, arg_function)
return (True, list(map(_map_func, arg_list)),)
return (True, list(map(_map_func, _map_list)),)
return (False, arg_list,)