def deregister_response(fn):
""" Deregister response from the registry.
It's a decorator.
"""
@wraps(fn)
def inner(self, *args, **kwargs):
item_or_request = fn(self, *args, **kwargs)
if isinstance(item_or_request, types.GeneratorType):
item_or_request = get_consistent_generator(item_or_request)
# Only decrease counter if the item_or_request passed the filter
if item_or_request:
response = self._get_response(args, kwargs)
self._decrease_counter(response)
return item_or_request
return inner
评论列表
文章目录