[core] Avoid deepcopy of ctx dict (fix f35b757
)
* may now contain `LazyList`s * resolves #31999
This commit is contained in:
parent
9f4d83ff42
commit
d6ae3b77cd
|
@ -1399,7 +1399,7 @@ class YoutubeDL(object):
|
||||||
filters = [self._build_format_filter(f) for f in selector.filters]
|
filters = [self._build_format_filter(f) for f in selector.filters]
|
||||||
|
|
||||||
def final_selector(ctx):
|
def final_selector(ctx):
|
||||||
ctx_copy = copy.deepcopy(ctx)
|
ctx_copy = dict(ctx)
|
||||||
for _filter in filters:
|
for _filter in filters:
|
||||||
ctx_copy['formats'] = list(filter(_filter, ctx_copy['formats']))
|
ctx_copy['formats'] = list(filter(_filter, ctx_copy['formats']))
|
||||||
return selector_function(ctx_copy)
|
return selector_function(ctx_copy)
|
||||||
|
|
Loading…
Reference in New Issue