Merge pull request #1269 from tcely/patch-4
Convert `yt_dlp.utils.LazyList` using `exhaust` method
This commit is contained in:
1 file changed
+5
-2
@@ -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,)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user