From 34fc2466268ab2ba37d020335d08e7550fe8eecd Mon Sep 17 00:00:00 2001 From: Michele Simionato Date: Mon, 20 Jul 2015 12:27:10 +0200 Subject: Added check on the dispatch arguments --- src/decorator.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/decorator.py b/src/decorator.py index 28ec16a..e6d456d 100644 --- a/src/decorator.py +++ b/src/decorator.py @@ -286,6 +286,10 @@ def dispatch_on(*dispatch_args): dispatch_str = '(%s,)' % ', '.join(dispatch_args) def generic(func): + # first check the dispatch arguments + argset = set(inspect.getargspec(func).args) + if not set(dispatch_args) <= argset: + raise NameError('Unknown dispatch arguments %s' % dispatch_str) typemap = {(object,) * len(dispatch_args): func} -- cgit v1.2.1