aboutsummaryrefslogtreecommitdiff
path: root/requests/hooks.py
diff options
context:
space:
mode:
Diffstat (limited to 'requests/hooks.py')
-rw-r--r--requests/hooks.py17
1 files changed, 3 insertions, 14 deletions
diff --git a/requests/hooks.py b/requests/hooks.py
index 5dfaf6b..9da9436 100644
--- a/requests/hooks.py
+++ b/requests/hooks.py
@@ -12,34 +12,23 @@ Available hooks:
The response generated from a Request.
"""
-
-
HOOKS = ['response']
-
def default_hooks():
- hooks = {}
- for event in HOOKS:
- hooks[event] = []
- return hooks
+ return dict((event, []) for event in HOOKS)
# TODO: response is the only one
def dispatch_hook(key, hooks, hook_data, **kwargs):
"""Dispatches a hook dictionary on a given piece of data."""
-
hooks = hooks or dict()
-
- if key in hooks:
- hooks = hooks.get(key)
-
+ hooks = hooks.get(key)
+ if hooks:
if hasattr(hooks, '__call__'):
hooks = [hooks]
-
for hook in hooks:
_hook_data = hook(hook_data, **kwargs)
if _hook_data is not None:
hook_data = _hook_data
-
return hook_data