示例#1
0
 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))
示例#2
0
文件: assigner.py 项目: Garjy/RIDE
 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))
示例#3
0
 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)