Refactor prepare_hooks()
authorsprt <hellosprt@gmail.com>
Wed, 23 Jan 2013 14:45:44 +0000 (15:45 +0100)
committersprt <hellosprt@gmail.com>
Wed, 23 Jan 2013 14:45:44 +0000 (15:45 +0100)
requests/models.py

index bea3864..4197eaf 100644 (file)
@@ -424,18 +424,8 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin):
 
     def prepare_hooks(self, hooks):
         """Prepares the given hooks."""
-        for event in HOOKS:
-            if event not in self.hooks:
-                self.hooks[event] = []
-            if event not in hooks:
-                hooks[event] = []
-
-            if not hasattr(self.hooks[event], '__iter__'):
-                self.hooks[event] = [self.hooks[event]]
-            if not hasattr(hooks[event], '__iter__'):
-                hooks[event] = [hooks[event]]
-
-            self.hooks[event].extend(hooks[event])
+        for event in hooks:
+            self.register_hook(event, hooks[event])
 
 
 class Response(object):