diff --git a/src/ytdl_sub/script/script.py b/src/ytdl_sub/script/script.py index f549d54f..04dc134f 100644 --- a/src/ytdl_sub/script/script.py +++ b/src/ytdl_sub/script/script.py @@ -784,10 +784,14 @@ class Script: unresolvable: Optional[Set[str]] = None, ) -> "Script": out = self._resolve_partial(unresolvable=unresolvable) + for var_name, definition in out.items(): + self._variables[var_name] = definition - return copy.deepcopy(self).add_parsed( - {var_name: self._variables[var_name] for var_name in unresolvable} | out - ) + return self + + # return copy.deepcopy(self).add_parsed( + # {var_name: self._variables[var_name] for var_name in unresolvable} | out + # ) def resolve_partial_once( self, variable_definitions: Dict[str, SyntaxTree], unresolvable: Optional[Set[str]] = None diff --git a/src/ytdl_sub/script/types/variable_dependency.py b/src/ytdl_sub/script/types/variable_dependency.py index c0a90a85..5cfee863 100644 --- a/src/ytdl_sub/script/types/variable_dependency.py +++ b/src/ytdl_sub/script/types/variable_dependency.py @@ -263,9 +263,6 @@ class VariableDependency(ABC): for arg in args: maybe_resolvable_args.append(arg) - if hasattr(arg, "ast"): - print("sfdsf") - if isinstance(arg, Lambda) and arg.value in custom_functions: if not custom_functions[arg.value].is_subset_of( variables=resolved_variables,