Improve argument count exception message

This commit is contained in:
Florian Bruhin 2014-04-10 09:56:06 +02:00
parent 6175f5c489
commit e8f2698877

View File

@ -80,10 +80,14 @@ class Command(QObject):
if self.nargs[0] <= len(args) <= self.nargs[1]: if self.nargs[0] <= len(args) <= self.nargs[1]:
pass pass
else: else:
raise ArgumentCountError("{}-{} args expected, but got {}".format( if self.nargs[0] == self.nargs[1]:
self.nargs[0], argcnt = str(self.nargs[0])
self.nargs[1] if self.nargs[1] is not None else 'inf', elif self.nargs[1] is None:
len(args))) argcnt = '{}-inf'.format(self.nargs[0])
else:
argcnt = '{}-{}'.format(self.nargs[0], self.nargs[1])
raise ArgumentCountError("{} args expected, but got {}".format(
argcnt, len(args)))
def run(self, args=None, count=None): def run(self, args=None, count=None):
"""Run the command. """Run the command.