|
@@ -155,13 +155,15 @@ class BaseCache:
|
|
|
Return the value of the key stored or retrieved.
|
|
|
"""
|
|
|
val = self.get(key, version=version)
|
|
|
- if val is None and default is not None:
|
|
|
+ if val is None:
|
|
|
if callable(default):
|
|
|
default = default()
|
|
|
- self.add(key, default, timeout=timeout, version=version)
|
|
|
-
|
|
|
-
|
|
|
- return self.get(key, default, version=version)
|
|
|
+ if default is not None:
|
|
|
+ self.add(key, default, timeout=timeout, version=version)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return self.get(key, default, version=version)
|
|
|
return val
|
|
|
|
|
|
def has_key(self, key, version=None):
|