From c36e91239ae45d2083f5693c44b71e2d48438278 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Wed, 10 Oct 2007 11:57:58 -0300 Subject: [PATCH] Handle calling a command with an unexpected keyword argument errors. --- pymin/dispatcher.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pymin/dispatcher.py b/pymin/dispatcher.py index 10e7fb8..314817d 100644 --- a/pymin/dispatcher.py +++ b/pymin/dispatcher.py @@ -384,6 +384,7 @@ def parse_command(command): return (seq, dic) args_re = re.compile(r'\w+\(\) takes (.+) (\d+) \w+ \((\d+) given\)') +kw_re = re.compile(r'\w+\(\) got an unexpected keyword argument (.+)') class Dispatcher: r"""Dispatcher([root]) -> Dispatcher instance :: Command dispatcher. @@ -462,6 +463,12 @@ class Dispatcher: raise WrongArgumentsError( u'Command "%s" takes %s %s argument%s, %s given.' % (handler.__name__, quant, n_ok, pl, n_bad)) + m = kw_re.match(unicode(e)) + if m: + (kw,) = m.groups() + raise WrongArgumentsError( + u'Command "%s" got an unexpected keyword argument %s.' + % (handler.__name__, kw)) raise -- 2.43.0