From 87d9d9643c73d6fc7f701263e5c4e93217db022f Mon Sep 17 00:00:00 2001 From: Chase Sterling Date: Thu, 14 Feb 2013 01:05:42 -0500 Subject: [PATCH] Allow RequestsCookieJar to be updated with cookies from a CookieJar --- requests/cookies.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/requests/cookies.py b/requests/cookies.py index eb6c314..365728a 100644 --- a/requests/cookies.py +++ b/requests/cookies.py @@ -258,6 +258,14 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): """Deletes a cookie given a name. Wraps cookielib.CookieJar's remove_cookie_by_name().""" remove_cookie_by_name(self, name) + def update(self, other): + """Updates this jar with cookies from another CookieJar or dict-like""" + if isinstance(other, cookielib.CookieJar): + for cookie in other: + self.set_cookie(cookie) + else: + super(RequestsCookieJar, self).update(other) + def _find(self, name, domain=None, path=None): """Requests uses this method internally to get cookie values. Takes as args name and optional domain and path. Returns a cookie.value. If there are conflicting cookies, -- 2.34.1