Refactor Request#__init__
authorJohannes Gorset <jgorset@gmail.com>
Thu, 19 May 2011 08:16:54 +0000 (10:16 +0200)
committerJohannes Gorset <jgorset@gmail.com>
Thu, 19 May 2011 08:16:54 +0000 (10:16 +0200)
requests/models.py

index b6650b01d09654811cb162b092e8c8aa0917d1bb..e1be07a83445b2ae5190df27b6a7f4ce7c4cb335 100644 (file)
@@ -47,20 +47,16 @@ class Request(object):
         #: True if :class:`Request <models.Request>` is part of a redirect chain (disables history
         #: and HTTPError storage).
         self.redirect = redirect
-
-        # self.data = {}
+        
         if hasattr(data, 'items'):
             for (k, v) in data.items():
                 self.data.update({
                     k.encode('utf-8') if isinstance(k, unicode) else k:
                     v.encode('utf-8') if isinstance(v, unicode) else v
                 })
-
-        # url encode data if it's a dict
-        if hasattr(data, 'items'):
             self._enc_data = urllib.urlencode(self.data)
         else:
-            self._enc_data = data
+            self._enc_data = self.data = data
 
         #: :class:`Response <models.Response>` instance, containing
         #: content and metadata of HTTP Response, once :attr:`sent <send>`.