Ensure that wrapper function for decorator is available as __wrapped__ via the decorator.

This commit is contained in:
Graham Dumpleton
2013-08-30 21:52:55 +10:00
parent f8e525cc81
commit c2d711b5c8

View File

@@ -270,6 +270,7 @@ def decorator(wrapper=None, adapter=None, validate=True):
wrapper_kwargs=decorator_kwargs,
adapter=_adapter)
return result
_wrapper.__wrapped__ = wrapper
return _wrapper
# Here is where the partial wrapper is returned. This is
@@ -287,6 +288,7 @@ def decorator(wrapper=None, adapter=None, validate=True):
result = FunctionWrapper(wrapped=func, wrapper=wrapper,
adapter=_adapter)
return result
_wrapper.__wrapped__ = wrapper
return _wrapper
else: