app/django/core/cache/backends/base.py
changeset 323 ff1a9aa48cfd
parent 54 03e267d67478
--- a/app/django/core/cache/backends/base.py	Tue Oct 14 12:36:55 2008 +0000
+++ b/app/django/core/cache/backends/base.py	Tue Oct 14 16:00:59 2008 +0000
@@ -19,6 +19,8 @@
         Set a value in the cache if the key does not already exist. If
         timeout is given, that timeout will be used for the key; otherwise
         the default cache timeout will be used.
+
+        Returns True if the value was stored, False otherwise.
         """
         raise NotImplementedError
 
@@ -63,4 +65,11 @@
         """
         return self.get(key) is not None
 
-    __contains__ = has_key
+    def __contains__(self, key):
+        """
+        Returns True if the key is in the cache and has not expired.
+        """
+        # This is a separate method, rather than just a copy of has_key(),
+        # so that it always has the same functionality as has_key(), even
+        # if a subclass overrides it.
+        return self.has_key(key)