def _rec_resolve_vars(self, variables): """recursive resolve variables""" t = Templategen(variables=variables) for k in variables.keys(): val = variables[k] while Templategen.var_is_template(val): val = t.generate_string(val) variables[k] = val t.update_variables(variables) return variables
def _rec_resolve_vars(self, variables): """recursive resolve variables""" default = self._get_variables_dict(self.profile) t = Templategen(variables=self._merge_dict(default, variables)) for k in variables.keys(): val = variables[k] while Templategen.var_is_template(val): val = t.generate_string(val) variables[k] = val t.update_variables(variables) return variables
def _rec_resolve_variables(self, variables): """recursive resolve variables""" var = self._enrich_vars(variables, self._profile) # use a separated templategen to handle variables # resolved outside the main config t = Templategen(variables=var, func_file=self.settings[Settings.key_func_file], filter_file=self.settings[Settings.key_filter_file]) for k in variables.keys(): val = variables[k] while Templategen.var_is_template(val): val = t.generate_string(val) variables[k] = val t.update_variables(variables) if variables is self.variables: self._redefine_templater()