def _add_item(self, value, compact_suffix, long_suffix): if value == 0: return if self._compact: suffix = compact_suffix else: suffix = ' %s%s' % (long_suffix, plural_or_not(value)) self._ret.append('%d%s' % (value, suffix))
def _raise_invalid_args(self, min_args, max_args, arg_count): min_end = plural_or_not(min_args) if min_args == max_args: expectation = "%d argument%s" % (min_args, min_end) elif max_args != sys.maxint: expectation = "%d to %d arguments" % (min_args, max_args) else: expectation = "at least %d argument%s" % (min_args, min_end) raise DataError("Expected %s, got %d." % (expectation, arg_count))
def _check_args(self, args): if not self._arg_limits: raise FrameworkError('No argument information specified.') minargs, maxargs = self._arg_limits if minargs <= len(args) <= maxargs: return minend = plural_or_not(minargs) if minargs == maxargs: exptxt = "%d argument%s" % (minargs, minend) elif maxargs != sys.maxint: exptxt = "%d to %d arguments" % (minargs, maxargs) else: exptxt = "at least %d argument%s" % (minargs, minend) raise DataError("Expected %s, got %d." % (exptxt, len(args)))