Ñò úõIc @sºddklZedƒddkZddkZddkZddkZddkZddklZl Z ddk l Z ei e ƒZd„Zdeifd„ƒYZd „ZdS( iÿÿÿÿ(trequiresCherryPy >=3.0N(tresource_injectort resources(tRegistrycCstiiƒ}|S(N(tcherrypytconfigtcopy(tc((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyt_extract_configstTWToolcBsJeZdZded„Zd„Zd„Zd„Zd„Zd„Z RS(s|Sort-of-emulates TWWidgetsMiddleware + Paste's RegsitryManager. Takes care of preparing the hostframework for a request.s /toscawidgetscCs7||_||_||_tt|ƒid|iƒS(Nton_start_resource(t serve_filestprefixthost_frameworktsuperR t__init__R (tselfR R R ((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyRs   cCsotidƒtii}|idtƒƒ}|i|d<|iƒ|i t i |i ƒ|i i |ƒdS(NsTWTool: on_start_resourcespaste.registrystoscawidgets.prefix(tlogtdebugRtrequestt wsgi_environt setdefaultRR tpreparetregisterttwt frameworkR t start_request(Rtenvirontregistry((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyR s    cCs|ipdStiti}}|i}|i|iiƒo|t|iiƒ}n|i|i ƒoœt i }|t|i ƒt|i ƒ}|i |ƒ\}}}|oP||_ |o*|o|d|7}n||idR'tgetattrtcallablet _priorityRRthookstattacht_pointRCR0R@(Rtconftp((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyt_setup^s  %( t__name__t __module__t__doc__tTrueRR R0R@RCRN(((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyR s    cKstd||ti_dS(NR (R Rttoolst toscawidgets(R t filter_args((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pytstart_extensionis(t pkg_resourcesRtostloggingR:RRttw.coreRRttw.core.registryRt getLoggerRORRtToolR RV(((s//usr/lib/python2.6/site-packages/tw/mods/cp3.pyts     V