def assign(self, return_value): context = self._context context.trace(lambda: 'Return: %s' % prepr(return_value)) resolver = ReturnValueResolver(self._assignment) for name, value in resolver.resolve(return_value): if not self._extended_assign(name, value, context.variables): value = self._normal_assign(name, value, context.variables) context.info(format_assign_message(name, value))
def assign(self, context, return_value): self.validate_assignment() context.trace(lambda: 'Return: %s' % prepr(return_value)) resolver = ReturnValueResolver(self.assignment) for name, value in resolver.resolve(return_value): if not self._extended_assign(name, value, context.variables): value = self._normal_assign(name, value, context.variables) context.info(format_assign_message(name, value))
def _run_one_round(self, data, values): name = ', '.join(format_assign_message(var, item) for var, item in zip(data.variables, values)) result = KeywordResult(kwname=name, type=data.FOR_ITEM_TYPE) for var, value in zip(data.variables, values): self._context.variables[var] = value runner = KeywordRunner(self._context, self._templated) with StatusReporter(self._context, result): runner.run_keywords(data.keywords)