Merge pull request #1509 from ThiefMaster/appctxglobals-candy

Add pop and setdefault to AppCtxGlobals
This commit is contained in:
Markus Unterwaditzer 2015-06-30 21:33:04 +02:00
commit 37474871dc
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__