Ñò DQ“Ic @sgddkZddkZddkZddkZddklZddkZddklZddddgZd„Z d „Z d „Z d efd „ƒYZ d e fd„ƒYZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdd„Zdd„Zdd„Zdddd„ZhZ dddd„Z!dddd „Z"d!„Z#e#e d"(tnameR/R0(R((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt__repr__VscCst|i|i|iS(N(Rtobjectt global_conft local_conf(Rtcontext((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytinvokeZs N( R+R,R R1R/R0RR2R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR-Ks   t_AppcBsDeZdZdddgZddgddgddgZd „ZRS( t applicationspaste.app_factoryspaste.composite_factoryspaste.composit_factorytappt compositetcomposittpipelines filter-appcCs^|idjo t|i|i|i|iS|idjot|i|i|iSdS(Nspaste.composit_factoryspaste.composite_factoryspaste.app_factory(spaste.composit_factoryspaste.composite_factory(tprotocolRR3tloaderR4R5(RR6((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7gs    (R+R,R1R/R0R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR8_s   t_FiltercBs/eZdZddggZdgZd„ZRS(tfilterspaste.filter_factoryspaste.filter_app_factorycsRˆidjotˆiˆiˆiSˆidjo‡fd†}|SdS(Nspaste.filter_factoryspaste.filter_app_factorycstˆi|ˆiˆiS(N(RR3R4R5(twsgi_app(R6(s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytfilter_wrapper~s  (R>RR3R4R5(RR6RC((R6s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7ys (R+R,R1R/R0R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR@ts t_ServercBs/eZdZddggZdgZd„ZRS(tserverspaste.server_factoryspaste.server_runnercsRˆidjotˆiˆiˆiSˆidjo‡fd†}|SdS(Nspaste.server_factoryspaste.server_runnercstˆi|ˆiˆiS(N(RR3R4R5(RB(R6(s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytserver_wrapper“s  (R>RR3R4R5(RR6RF((R6s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7Žs (R+R,R1R/R0R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRD‰s t _PipeLinecBseZdZd„ZRS(R=cCsd|iiƒ}g}|iD]}||iƒq~}|iƒx|D]}||ƒ}qJW|S(N(t app_contexttcreatetfilter_contextstreverse(RR6R:t_[1]tctfiltersRA((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7£s* (R+R,R1R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRG st _FilterAppcBseZdZd„ZRS(t filter_appcCs(|iiƒ}|iiƒ}||ƒS(N(t next_contextRItfilter_context(RR6tnext_appRA((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7°s(R+R,R1R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRO­st _FilterWithcBseZdZd„ZRS(t filtered_withcsV|iiƒ‰|iiƒ‰|iitjo ˆˆƒS‡‡fd†}|SdS(Ncsˆˆ|ƒƒS(N((R:(RAtfiltered(s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytcomposedÁs(RRRIRQt object_typetAPP(RR6RW((RARVs9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR7ºs  (R+R,R1R7(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRT·scKstt|d||S(NR1(tloadobjRY(turiR1R((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRËscKstt|d||S(NR1(RZtFILTER(R[R1R((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRÎscKstt|d||S(NR1(RZtSERVER(R[R1R((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRÑsc Cs+tt|d|d|d|ƒ}|iƒS(NR1t relative_toR4(t loadcontextRYtconfig(R[R1R^R4R6((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRÔs c Cs+t||d|d|d|ƒ}|iƒS(NR1R^R4(R_RI(RXR[R1R^R4R6((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRZÜs c Csd|joC|djo|iddƒ\}}qP|iddƒd}n|djo d}nd|jotd|ƒ‚n|iddƒ\}}|iƒ}|tjo)td|ditiƒƒfƒ‚nt||||d |d |d |ƒS( Nt#iitmaint:sURI has no scheme: %rs"URI scheme not known: %r (from %s)s, R1R^R4(R tsplitt LookupErrortlowert_loaderstjointkeys(RXR[R1R^R4tschemetpath((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR_ãs$       #c Cs=|iddƒ}t}tidjo-tidƒ}|i|ƒp t}qon|idƒp t}n|p]|pt d|ƒ‚n|iddƒ}|i dƒo||}qÓ|d|}n|idƒo|d}nt i |ƒ}t |ƒ}|o|i|dtƒn|i|||ƒS( Ns\t/twin32s ^[a-zA-Z]:sACannot resolve relative uri %r; no context keyword argument givens///it overwrite(treplacetTruetsystplatformtretcompiletsearchR t startswitht ValueErrortendswithturllibtunquotet ConfigLoadertupdate_defaultst get_context( RXR[RkR1R^R4t absolute_patht _absolute_reR?((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt _loadconfigús0  R`cCst|ƒ}|i|||ƒS(N(t EggLoaderR}(RXR[tspecR1R^R4R?((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt_loadeggs teggt_LoadercBszeZddd„Zddd„Zddd„Zddd„Zddd„Zddd„Ze i dƒZ d„Z RS( cCs|id|d|ƒiƒS(NR1R4(RHRI(RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytget_app's cCs|id|d|ƒiƒS(NR1R4(RRRI(RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt get_filter+s cCs|id|d|ƒiƒS(NR1R4(tserver_contextRI(RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt get_server/s cCs|itd|d|ƒS(NR1R4(R}RY(RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRH3scCs|itd|d|ƒS(NR1R4(R}R\(RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRR7scCs|itd|d|ƒS(NR1R4(R}R](RR1R4((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRˆ;ss ^[a-zA-Z]+:cCs"|djotS|ii|ƒS(s< Returns true if the name includes a scheme N(R R RRu(RR1((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyt absolute_name@s N( R+R,R R†R‡R‰RHRRRˆRsRtRRŠ(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR…%sR{cBseeZd„Zed„Zd d d„Zd„Zd„Zd„Z d„Z d d„Z d„Z RS( cCsã|iƒ|_}t|iƒ|_t|i_tii|ƒp;|iƒ|jot d|ƒ‚nt d|ƒ‚n|ii |ƒ|ii i dtii tii|ƒƒƒ|ii i dtii|ƒƒdS(NsƒFile %r not found; trailing whitespace: did you try to use a # on the same line as a filename? (comments must be on their own line)sFile %r not foundtheret__file__(tstripRRtparsertstrt optionxformtosRktexiststOSErrortreadt _defaultst setdefaulttdirnametabspath(RR((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRJs  " cCsSxL|iƒD]>\}}| o||iijoq n||ii|R?(RŠR_R‘RkR—Rtfind_config_sectionR R RŽRtupdatetoptionsRvRtgetR™RYR\tpopRdRRœt_filter_app_contextt_pipeline_app_contextt_context_from_uset_context_from_explicitt LoaderContextt FILTER_WITHRRRQ(RRXR1R4R&RR5Rtget_from_globalsR't local_vartglob_vart filter_withR‚R6tfilter_with_context((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR}es‚     %                   cCsy|idƒ}|i|d|d|ƒ}|ii|ƒ|ii|ƒd|jo|d|idtfound_protocolt found_exprR›R6((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR§¹s,     c Cs½d|jotd||ifƒ‚n|idƒ}tdtd|||ƒ}|it||ƒ|_d|jo"|i t ||||ƒ|_ n|i t ||||ƒ|_ |S(Ntnexts2The [%s] section in %s is missing a 'next' settingRž( ReRR£R¨R t FILTER_APPR}RYRQR¦R\RRR§( RRXR&R1R4R5Rt next_nameR6((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR¤Ðs"      c CsÛd|jotd||ifƒ‚n|idƒiƒ}|o#tddi|iƒƒƒ‚ntdtd|||ƒ}|i t |d|ƒ|_ g} |d D]}| |i t ||ƒq¯~ |_ |S(NR=s6The [%s] section in %s is missing a 'pipeline' settingsCThe [%s] pipeline section in %s has extra (disallowed) settings: %ss, iÿÿÿÿ(ReRR£RdRhRiR¨R tPIPELINER}RYRHR\RJ( RRXR&R1R4R5RR=R6RL((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR¥ås   0c Csýg}xY|iD]N}xE|D]=}|i|iiƒ||ƒ}|o|i|ƒPqqWqW|p;td|dittt |iƒƒƒ|i fƒ‚nt |ƒdjo>td||dittt |iƒƒƒ|i fƒ‚n|dS(s/ Return the section name with the given name prefix (following the same pattern as ``protocol_desc`` in ``config``. It must have the given name, or for ``'main'`` an empty name is allowed. The prefix must be followed by a ``:``. Case is *not* ignored. s1No section %r (prefixed by %s) found in config %ss or isMAmbiguous section names %r for section %r (prefixed by %s) found in config %si( R0t_find_sectionsRŽtsectionsRReRhR.treprRRR°(RRXR1R²t name_optionst name_prefixtfound((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRŸús.    cCsšg}|djo(||jo|i|ƒnd}nxX|D]P}|i|dƒo6|t|ƒdiƒ|jo|i|ƒq’qBqBW|S(NRbRci(R R¯RvR°R(RR»R¾R1R¿R&((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRºs   !N( R+R,RRpR|R R}R¦R§R¤R¥RŸRº(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR{Hs  F     RcBs,eZd„Zddd„Zdd„ZRS(cCs ||_dS(N(R‚(RR‚((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR)sc Csz|i|ƒot||d|ƒS|i|d|ƒ\}}}t||||phh|dti|iƒd|ƒS(NR4R1t distributiontentry_point_name(RŠR_tfind_egg_entry_pointR¨Rtget_distributionR‚(RRXR1R4t entry_pointR>tep_name((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR},s  c Cs‰|djo d}ng}x{|iD]p}xg|D]_}ti|iƒti|i||ƒ}|dj o$|i|iƒ||ifƒPq4q4Wq'W|pti |iƒ}t d||i|i di t |iƒƒdi t g}|D],} |ti|i| |ƒphiƒqò~pdƒƒfƒ‚nt|ƒdjo/t d||idi t |ƒƒfƒ‚n|dS( s^ Returns the (entry_point, protocol) for the with the given ``name``. RbsMEntry point %r not found in egg %r (dir: %s; protocols: %s; entry_points: %s)s, s(no entry points)is7Ambiguous entry points for %r in egg %r (protocols: %s)iN(R R/RRœR‚tget_entry_infoR¯R R1RÃRetlocationRhRRiR°( RRXR1R²R³R>tentrytdistRLtprot((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRÂ;s<        Q)N(R+R,RR R}RÂ(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR's R¨cBs)eZddd„Zd„Zd„ZRS(c CsL||_||_||_||_||_||_||_||_dS(N(R3RXR>R4R5R?RÀRÁ( RRRXR>R4R5R?RÀRÁ((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRas       cCs|ii|ƒS(N(RXR7(R((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRIpscCsDt|iƒ}|i|iƒ|i|_|i|_||_|S(N(tAttrDictR4R R5R6(Rtconf((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR`ss    N(R+R,R RRIR`(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyR¨_s RËcBseZdZRS(s/ A dictionary that can be assigned to. (R+R,t__doc__(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pyRË{s(+R‘RsRqRyRRtpaste.deploy.util.fixtypeerrorRt__all__R RRRR3R-R8RYR@R\RDR]RGR¹ROR·RTR©R RRRRRgRZR_R€RƒR…R{RR¨tdictRË(((s9/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.pytsT                       #ß8