ó [Z-Lc@sndZddlZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZdS( sõ Provides several CacheStore backends for Cheetah's caching framework. The methods provided by these classes have the same semantics as those in the python-memcached API, except for their return values: set(key, val, time=0) set the value unconditionally add(key, val, time=0) set only if the server doesn't already have this key replace(key, val, time=0) set only if the server already have this key get(key, val) returns val or raises a KeyError delete(key) deletes or raises a KeyError iÿÿÿÿNtErrorcBseZRS((t__name__t __module__(((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pyRstAbstractCacheStorecBs>eZdd„Zdd„Zdd„Zd„Zd„ZRS(cCs t‚dS(N(tNotImplementedError(tselftkeytvalttime((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pytsetscCs t‚dS(N(R(RRRR((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pytaddscCs t‚dS(N(R(RRRR((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pytreplacescCs t‚dS(N(R(RR((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pytdelete!scCs t‚dS(N(R(RR((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pytget$sN(RRtNoneR R R R R (((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pyRs     tMemoryCacheStorecBsPeZd„Zdd„Zdd„Zdd„Zd„Zd„Zd„ZRS(cCs i|_dS(N(t_data(R((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pyt__init__(sicCs||f|j||dkr|j}nddlm}|||ƒ|_dS(Niÿÿÿÿ(tClient(RtserverstmemcacheRt_client(RRtdebugtMemcachedClient((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pyRHs  icCs|jj|||ƒdS(N(RR (RRRR((s?/opt/freeware/lib/python2.7/site-packages/Cheetah/CacheStore.pyR NscCsH|jj|||ƒ}|s1td|ƒ‚n||f|j|s