(realfn)
| 3 | |
| 4 | def validate(schema): |
| 5 | def fn(realfn): |
| 6 | def wrapper(*args, **kws): |
| 7 | field_names = schema.fields.keys() |
| 8 | args_dict = dict(zip(realfn.func_code.co_varnames, args)) |
| 9 | args_dict.update(dict((field_name, kws.get(field_name)) for field_name in field_names if field_name in kws)) |
| 10 | schema().to_python(args_dict) |
| 11 | return realfn(*args, **kws) |
| 12 | return wrapper |
| 13 | return fn |
| 14 | |
| 15 |