X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Futil.py;h=4306e9b97178c03413ff9381726397659a0b6a6f;hb=24e514f00716cf4dd5fae2930d5f32e59bde2422;hp=e601be39aeef1fc7634cfb29427e9f96ba8f095d;hpb=0f18b7748229b3b899cbc9b7b320d10cd5a668ed;p=wrw.git diff --git a/wrw/util.py b/wrw/util.py index e601be3..4306e9b 100644 --- a/wrw/util.py +++ b/wrw/util.py @@ -25,8 +25,12 @@ def formparams(callable): return wrapper def funplex(*funs, **nfuns): + def unwrap(fun): + while hasattr(fun, "__wrapped__"): + fun = fun.__wrapped__ + return fun dir = {} - dir.update(((fun.__name__, fun) for fun in funs)) + dir.update(((unwrap(fun).__name__, fun) for fun in funs)) dir.update(nfuns) def handler(req): if req.pathinfo == "":