|
@@ -42,6 +42,8 @@ class SessionBase(object):
|
|
|
TEST_COOKIE_NAME = 'testcookie'
|
|
|
TEST_COOKIE_VALUE = 'worked'
|
|
|
|
|
|
+ __not_given = object()
|
|
|
+
|
|
|
def __init__(self, session_key=None):
|
|
|
self._session_key = session_key
|
|
|
self.accessed = False
|
|
@@ -65,9 +67,10 @@ class SessionBase(object):
|
|
|
def get(self, key, default=None):
|
|
|
return self._session.get(key, default)
|
|
|
|
|
|
- def pop(self, key, default=None):
|
|
|
+ def pop(self, key, default=__not_given):
|
|
|
self.modified = self.modified or key in self._session
|
|
|
- return self._session.pop(key, default)
|
|
|
+ args = () if default is self.__not_given else (default,)
|
|
|
+ return self._session.pop(key, *args)
|
|
|
|
|
|
def setdefault(self, key, value):
|
|
|
if key in self._session:
|