Merge pull request #1269 from tcely/patch-4

Convert `yt_dlp.utils.LazyList` using `exhaust` method
This commit is contained in:
meeb authored and GitHub committed 2025-08-12 06:36:24 +10:00
commit a68107751f
1 file changed
+5 -2
+5 -2
View File
@@ -72,9 +72,12 @@ def glob_quote(filestr, /):
def list_of_dictionaries(arg_list, /, arg_function=lambda x: x): def list_of_dictionaries(arg_list, /, arg_function=lambda x: x):
assert callable(arg_function) 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) _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,) return (False, arg_list,)