def _get_range_items(self, items): try: items = [self._to_number_with_arithmetics(item) for item in items] except: raise DataError("Converting argument of FOR IN RANGE failed: %s" % get_error_message()) if not 1 <= len(items) <= 3: raise DataError("FOR IN RANGE expected 1-3 arguments, " "got %d instead." % len(items)) return frange(*items)
def _transform_items(self, items): try: items = [self._to_number_with_arithmetics(item) for item in items] except: raise DataError('Converting argument of FOR IN RANGE failed: %s.' % get_error_message()) if not 1 <= len(items) <= 3: raise DataError('FOR IN RANGE expected 1-3 arguments, got %d.' % len(items)) return frange(*items)
def _map_values_to_rounds(self, values, per_round): if not 1 <= len(values) <= 3: raise DataError('FOR IN RANGE expected 1-3 values, got %d.' % len(values)) try: values = [self._to_number_with_arithmetic(v) for v in values] except: raise DataError('Converting FOR IN RANGE values failed: %s.' % get_error_message()) values = frange(*values) return ForInRunner._map_values_to_rounds(self, values, per_round)