for arg in list(args):
if arg not in spec.args:
del args[arg]
- for i in xrange(len(spec.args) - len(spec.defaults)):
+ for i in xrange(len(spec.args) - (len(spec.defaults) if spec.defaults else 0)):
if spec.args[i] not in args:
raise resp.httperror(400, "Missing parameter", ("The query parameter `", resp.h.code(spec.args[i]), "' is required but not supplied."))
return callable(**args)