# HG changeset patch # User Goffi # Date 1424793268 -3600 # Node ID 91e72da1d093af857fe9ad1a91b0b7a6a30162fe # Parent 18cd46a264e91979a778044f1a8e1d93e4c43b86 core (persistent dict): added setdefault method diff -r 18cd46a264e9 -r 91e72da1d093 src/memory/persistent.py --- a/src/memory/persistent.py Tue Feb 24 16:52:44 2015 +0100 +++ b/src/memory/persistent.py Tue Feb 24 16:54:28 2015 +0100 @@ -118,6 +118,13 @@ def get(self, key, default=None): return self._cache.get(key, default) + def setdefault(self, key, default): + try: + return self._cache[key] + except: + self.__setitem__(key, default) + return default + def force(self, name): """Force saving of an attribute to storage @return: deferred fired when data is actually saved"""