thirdparty/google_appengine/google/appengine/api/memcache/__init__.py
changeset 149 f2e327a7c5de
parent 109 620f9b141567
child 297 35211afcd563
--- a/thirdparty/google_appengine/google/appengine/api/memcache/__init__.py	Tue Sep 16 01:18:49 2008 +0000
+++ b/thirdparty/google_appengine/google/appengine/api/memcache/__init__.py	Tue Sep 16 02:28:33 2008 +0000
@@ -74,6 +74,7 @@
 TYPE_PICKLED = 2
 TYPE_INT = 3
 TYPE_LONG = 4
+TYPE_BOOL = 5
 
 
 def _key_string(key, key_prefix='', server_to_user_dict=None):
@@ -156,6 +157,9 @@
   elif isinstance(value, unicode):
     stored_value = value.encode('utf-8')
     flags |= TYPE_UNICODE
+  elif isinstance(value, bool):
+    stored_value = str(int(value))
+    flags |= TYPE_BOOL
   elif isinstance(value, int):
     stored_value = str(value)
     flags |= TYPE_INT
@@ -204,6 +208,8 @@
     return value.decode('utf-8')
   elif type_number == TYPE_PICKLED:
     return do_unpickle(value)
+  elif type_number == TYPE_BOOL:
+    return bool(int(value))
   elif type_number == TYPE_INT:
     return int(value)
   elif type_number == TYPE_LONG: