def decorator(fn):\r
return fn\r
\r
+ return decorator\r
+\r
\r
def _decorate_params(origin):\r
return decorate(origin, mode=DecoratableObject.MODE_PARAMS)\r
return decorate(origin, mode=DecoratableObject.MODE_RESULT)\r
\r
decorate.result = _decorate_result\r
+\r
+def _decorate_with(fn):\r
+ def decorator(origin):\r
+ if not isinstance(origin, DecoratableObject):\r
+ decoratable = DecoratableObject(origin)\r
+ else:\r
+ decoratable = origin\r
+\r
+ decoratable._decorate(fn, True, False)\r
+ return decoratable\r
+ return decorator\r
+\r
+\r
+decorate.withfn = _decorate_with
\ No newline at end of file