From: Chase Sterling Date: Fri, 26 Apr 2013 03:15:50 +0000 (-0400) Subject: Fix session CookieJars without breaking more stuff this time X-Git-Tag: v1.2.1~6^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c609b59abfa25e00e320034e46c5bf4443078b6;p=services%2Fpython-requests.git Fix session CookieJars without breaking more stuff this time --- diff --git a/requests/sessions.py b/requests/sessions.py index 1d3c555..185d5df 100644 --- a/requests/sessions.py +++ b/requests/sessions.py @@ -9,11 +9,10 @@ requests (cookies, auth, proxies). """ import os -from copy import copy from datetime import datetime from .compat import cookielib -from .cookies import cookiejar_from_dict, extract_cookies_to_jar +from .cookies import cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar from .models import Request, PreparedRequest from .hooks import default_hooks, dispatch_hook from .utils import from_key_val_list, default_headers @@ -286,9 +285,9 @@ class Session(SessionRedirectMixin): cookies = cookiejar_from_dict(cookies) # Merge with session cookies - merged_cookies = copy(self.cookies) - for cookie in cookies: - merged_cookies.set_cookie(cookie) + merged_cookies = RequestsCookieJar() + merged_cookies.update(self.cookies) + merged_cookies.update(cookies) cookies = merged_cookies # Gather clues from the surrounding environment.