码迷,mamicode.com
首页 > 其他好文 > 详细

测试一下代码

时间:2014-10-01 00:33:10      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   c   on   代码   r   ef   tt   

def filter_hook(func):
tag = func.__name__
func.__doc__ = "``filter_hook``\n\n" + (func.__doc__ or "")

@functools.wraps(func)
def method(self, *args, **kwargs):

def _inner_method():
return func(self, *args, **kwargs)

if self.plugins:
filters = [(getattr(getattr(p, tag), ‘priority‘, 10), getattr(p, tag))
for p in self.plugins if callable(getattr(p, tag, None))]
filters = [f for p, f in sorted(filters, key=lambda x:x[0])]
return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
else:
return _inner_method()
return method

测试一下代码

标签:io   ar   for   c   on   代码   r   ef   tt   

原文地址:http://www.cnblogs.com/zkchen/p/4002752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!