Ñò )ˆJc@sÌdZddkZddkZddkiZddkiZddklZl Z hei d6ei d6ei d6Z x eidƒD]øZyDeiƒZeiZee joedeƒ‚nee eR&tstrR(RtnameR.R((s0/usr/lib/python2.6/site-packages/beaker/cache.pyt get_cache¸s cCsW||ijotd|ƒ‚n|i|}|ii|t|ƒt||ƒS(NsCache region not configured: %s(R?RR>R&R@R(RRAtregionR((s0/usr/lib/python2.6/site-packages/beaker/cache.pytget_cache_region½s cs>dg‰did„|Dƒƒ‰‡‡‡‡fd†}|S(s¾Decorate a function to cache itself using a cache region The region decorator requires arguments if there are more than 2 of the same named function, in the same module. This is because the namespace used for the functions cache is based on the functions name and the module. Example:: # Assuming a cache object is available like: cache = CacheManager(dict_of_config_options) def populate_things(): @cache.region('short_term', 'some_data') def load(search_term, limit, offset): return load_the_data(search_term, limit, offset) return load('rabbits', 20, 0) .. note:: The function being decorated must only be called with positional arguments. t cssx|]}t|ƒVqWdS(N(R@(t.0tx((s0/usr/lib/python2.6/site-packages/beaker/cache.pys ás cs‡‡‡‡‡fd†}|S(Ncs©ˆiˆ}|idtƒp ˆˆŒSˆdp)tiˆƒ}ˆi|ˆƒˆdís cs ˆˆŒS(N(((targstfunc(s0/usr/lib/python2.6/site-packages/beaker/cache.pytgoîsR)(R?RtTrueR:tfunc_namespaceRDtjoinR(RItregR t cache_keyRK(tcacheRRCRJR(RIs0/usr/lib/python2.6/site-packages/beaker/cache.pytcachedäs   !((RJRR(RCRQRR(RJs0/usr/lib/python2.6/site-packages/beaker/cache.pytdecorateãsN(R+RN(RRCRIRS((RRQRRCs0/usr/lib/python2.6/site-packages/beaker/cache.pyRCÃs cs>dg‰did„|Dƒƒ‰‡‡‡‡fd†}|S(scDecorate a function to cache itself with supplied parameters ``args`` used to make the key unique for this function, as in region() above. ``kwargs`` parameters to be passed to get_cache(), will override defaults Example:: # Assuming a cache object is available like: cache = CacheManager(dict_of_config_options) def populate_things(): @cache.cache('mycache', expire=15) def load(search_term, limit, offset): return load_the_data(search_term, limit, offset) return load('rabbits', 20, 0) .. note:: The function being decorated must only be called with positional arguments. REcssx|]}t|ƒVqWdS(N(R@(RFRG((s0/usr/lib/python2.6/site-packages/beaker/cache.pys s cs‡‡‡‡‡fd†}|S(Ncs~ˆdp)tiˆƒ}ˆi|ˆˆds cs ˆˆŒS(N(((RIRJ(s0/usr/lib/python2.6/site-packages/beaker/cache.pyRKsR)(R:RMRBRNR(RIR RPRK(RRRQRJR.(RIs0/usr/lib/python2.6/site-packages/beaker/cache.pyRRs  !((RJRR(RRQRR.(RJs0/usr/lib/python2.6/site-packages/beaker/cache.pyRSs N(R+RN(RRIR.RS((RRQRR.s0/usr/lib/python2.6/site-packages/beaker/cache.pyRQõs  (R7R8RRBRDRCRQ(((s0/usr/lib/python2.6/site-packages/beaker/cache.pyR<«s    2(0R9t pkg_resourcestwarningstbeaker.containerR't beaker.utilR:tbeaker.exceptionsRRtMemoryNamespaceManagertDBMNamespaceManagertFileNamespaceManagerRtiter_entry_pointst entry_pointtloadtNamespaceManagerRAtsysRR texc_infot tracebackRttbt print_exctwarntgetvaluetRuntimeWarningtbeaker.ext.memcachedtextt memcachedtMemcachedNamespaceManagertetbeaker.ext.databasetdatabasetDatabaseNamespaceManagertbeaker.ext.sqlatsqlatSqlaNamespaceManagertbeaker.ext.googletgoogletGoogleNamespaceManagert SyntaxErrortobjectRR<(((s0/usr/lib/python2.6/site-packages/beaker/cache.pyt sj            ^