ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ^Jc@sddlZy2ddlmZeddZeddZWndZdZnXddlmZddlm Z m Z ddl m Z m Z mZd efd YZd efd YZd ZdZdS(iN(tStackedObjectProxytnamesBeaker Sessions Cache Manager(t CacheManager(tSessiont SessionObject(tcoerce_cache_paramstcoerce_session_paramstparse_cache_config_optionstCacheMiddlewarecBs&eZeZdddZdZRS(s beaker.cachecKs||_|pi}i|_|jjt||jjt|dt|j rl|rl||_n|jj|t|j|_||_dS(sInitialize the Cache Middleware The Cache middleware will make a Cache instance available every request under the ``environ['beaker.cache']`` key by default. The location in environ can be changed by setting ``environ_key``. ``config`` dict All settings should be prefixed by 'cache.'. This method of passing variables is intended for Paste and other setups that accumulate multiple component settings in a single dictionary. If config contains *no cache. prefixed args*, then *all* of the config options will be used to intialize the Cache objects. ``environ_key`` Location where the Cache instance will keyed in the WSGI environ ``**kwargs`` All keyword arguments are assumed to be cache settings and will override any settings found in ``config`` tinclude_defaultsN(tapptoptionstupdateRtFalseRt cache_managert environ_key(tselfR tconfigRtkwargs((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyt__init__s     cCs\|jdr<|djr<|dj|j|jq<n|j||j<|j||S(Nspaste.registry(tgettreglisttregistertcacheRRR (Rtenvirontstart_response((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyt__call__Cs  N(t__name__t __module__t beaker_cacheRtNoneRR(((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyRs/tSessionMiddlewarecBs/eZeZdddZdZdZRS(sbeaker.sessioncKsA|p i}tdtdddddddddddd|_x||gD]}x|jD]\}}|jd r||j|d ((R=RsB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyRs   cCstidt|jS(Nt use_cookies(RR R (R((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyR?sN(RRtbeaker_sessionR=RRRR?(((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyRLs9 c sfd}|S(Ncst|S(N(R(R (t global_confR(sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pytfilters((RBRRC((RBRsB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pytsession_filter_factoryscKst|||S(N(R(R RBR((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pytsession_filter_app_factorys(R,tpaste.registryRRARRt beaker.cacheRtbeaker.sessionRRt beaker.utilRRRtobjectRRRDRE(((sB/opt/alt/python27/lib/python2.7/site-packages/beaker/middleware.pyts  ;R