Address feedback from #1729
authorIan Cordasco <graffatcolmingov@gmail.com>
Wed, 4 Dec 2013 12:45:18 +0000 (06:45 -0600)
committerIan Cordasco <graffatcolmingov@gmail.com>
Wed, 4 Dec 2013 12:45:18 +0000 (06:45 -0600)
- Make the PreparedRequest's cookie jar an implementation detail

requests/auth.py
requests/models.py
requests/sessions.py

index ba979b591fdaf05d065e4318668a20c331449e33..6664cd80db4b1b1c4a9cd684ea82eb468cd1c21c 100644 (file)
@@ -170,8 +170,8 @@ class HTTPDigestAuth(AuthBase):
             r.content
             r.raw.release_conn()
             prep = r.request.copy()
-            extract_cookies_to_jar(prep.cookies, r.request, r.raw)
-            prep.prepare_cookies(prep.cookies)
+            extract_cookies_to_jar(prep._cookies, r.request, r.raw)
+            prep.prepare_cookies(prep._cookies)
 
             prep.headers['Authorization'] = self.build_digest_header(
                 prep.method, prep.url)
index 31d120e84e53b91996f2a606416c11723abb1fef..34dce1819cee81444d5cd3b3ac3877d88e8afea7 100644 (file)
@@ -270,9 +270,9 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin):
         self.url = None
         #: dictionary of HTTP headers.
         self.headers = None
-        #: The `CookieJar` used to create the Cookie header will be stored here
-        #: after prepare_cookies is called
-        self.cookies = None
+        # The `CookieJar` used to create the Cookie header will be stored here
+        # after prepare_cookies is called
+        self._cookies = None
         #: request body to send to the server.
         self.body = None
         #: dictionary of callback hooks, for internal usage.
@@ -302,7 +302,7 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin):
         p.method = self.method
         p.url = self.url
         p.headers = self.headers.copy()
-        p.cookies = self.cookies.copy()
+        p._cookies = self._cookies.copy()
         p.body = self.body
         p.hooks = self.hooks
         return p
@@ -478,11 +478,11 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin):
         """Prepares the given HTTP cookie data."""
 
         if isinstance(cookies, cookielib.CookieJar):
-            self.cookies = cookies
+            self._cookies = cookies
         else:
-            self.cookies = cookiejar_from_dict(cookies)
+            self._cookies = cookiejar_from_dict(cookies)
 
-        cookie_header = get_cookie_header(self.cookies, self)
+        cookie_header = get_cookie_header(self._cookies, self)
         if cookie_header is not None:
             self.headers['Cookie'] = cookie_header
 
index 52adb7a00d8beb615cd0d1a8e841c344b93ead0b..06e17d4b94d80f98e53eca961c0375268dcc41de 100644 (file)
@@ -153,8 +153,9 @@ class SessionRedirectMixin(object):
             except KeyError:
                 pass
 
-            extract_cookies_to_jar(prepared_request.cookies, prepared_request, resp.raw)
-            prepared_request.prepare_cookies(prepared_request.cookies)
+            extract_cookies_to_jar(prepared_request._cookies,
+                                   prepared_request, resp.raw)
+            prepared_request.prepare_cookies(prepared_request._cookies)
 
             resp = self.send(
                 prepared_request,