|
@@ -1,24 +1,27 @@
|
|
-'''https://docs.python.org/2/library/functools.html#functools.wraps'''
|
|
|
|
-'''https://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function-decorators-in-python/739665#739665'''
|
|
|
|
|
|
+"""https://docs.python.org/2/library/functools.html#functools.wraps"""
|
|
|
|
+"""https://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function-decorators-in-python/739665#739665"""
|
|
|
|
|
|
from functools import wraps
|
|
from functools import wraps
|
|
|
|
|
|
|
|
+
|
|
def makebold(fn):
|
|
def makebold(fn):
|
|
@wraps(fn)
|
|
@wraps(fn)
|
|
def wrapped():
|
|
def wrapped():
|
|
return "<b>" + fn() + "</b>"
|
|
return "<b>" + fn() + "</b>"
|
|
return wrapped
|
|
return wrapped
|
|
|
|
|
|
|
|
+
|
|
def makeitalic(fn):
|
|
def makeitalic(fn):
|
|
@wraps(fn)
|
|
@wraps(fn)
|
|
def wrapped():
|
|
def wrapped():
|
|
return "<i>" + fn() + "</i>"
|
|
return "<i>" + fn() + "</i>"
|
|
return wrapped
|
|
return wrapped
|
|
|
|
|
|
|
|
+
|
|
@makebold
|
|
@makebold
|
|
@makeitalic
|
|
@makeitalic
|
|
def hello():
|
|
def hello():
|
|
- '''a decorated hello world'''
|
|
|
|
|
|
+ """a decorated hello world"""
|
|
return "hello world"
|
|
return "hello world"
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|