thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py
changeset 2864 2e0b0af889be
parent 2273 e4cb9c53db3e
equal deleted inserted replaced
2862:27971a13089f 2864:2e0b0af889be
   227     """
   227     """
   228     namespace = request.name_space()
   228     namespace = request.name_space()
   229     key = request.key()
   229     key = request.key()
   230     entry = self._GetKey(namespace, key)
   230     entry = self._GetKey(namespace, key)
   231     if entry is None:
   231     if entry is None:
   232       return
   232       if not request.has_initial_value():
       
   233         return
       
   234       if namespace not in self._the_cache:
       
   235         self._the_cache[namespace] = {}
       
   236       self._the_cache[namespace][key] = CacheEntry(str(request.initial_value()),
       
   237                                                    expiration=0,
       
   238                                                    flags=0,
       
   239                                                    gettime=self._gettime)
       
   240       entry = self._GetKey(namespace, key)
       
   241       assert entry is not None
   233 
   242 
   234     try:
   243     try:
   235       old_value = long(entry.value)
   244       old_value = long(entry.value)
   236       if old_value < 0:
   245       if old_value < 0:
   237         raise ValueError
   246         raise ValueError