# -*- coding: utf-8 -*-
from urllib3._collections import HTTPHeaderDict
from sdklib.compat import cookies
[docs]class Cookie(object):
"""
Wrapper of python Cookie class.
See https://docs.python.org/2/library/cookie.html
"""
def __init__(self, headers=None):
self._cookie = cookies.SimpleCookie()
self.load_from_headers(headers)
[docs] def is_empty(self):
return (self._cookie is None) or (len(self._cookie.items()) == 0)
[docs] def getcookie(self):
return self._cookie
[docs] def items(self):
return self._cookie.items()
[docs] def get(self, key, default=None):
return self._cookie.get(key, default)
[docs] def update(self, cookie):
for key, morsel in cookie.items():
self._cookie[key] = morsel.value