Add pop and setdefault to AppCtxGlobals

This commit is contained in:
ThiefMaster 2015-06-20 17:49:50 +02:00
parent 87222087b3
commit bbaf20de7c
4 changed files with 35 additions and 0 deletions

View file

@ -31,6 +31,15 @@ class _AppCtxGlobals(object):
def get(self, name, default=None):
return self.__dict__.get(name, default)
def pop(self, name, default=_sentinel):
if default is _sentinel:
return self.__dict__.pop(name)
else:
return self.__dict__.pop(name, default)
def setdefault(self, name, default=None):
self.__dict__.setdefault(name, default)
def __contains__(self, item):
return item in self.__dict__