Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / paste / deploy / loadwsgi.pyc
Size: Mime:
ó
©‹EYc@€s¬ddlmZddlZddlZddlZddlZddlmZmZm	Z	m
Z
ddlmZm
Z
ddddgZd	„Zd
„Zd„Zdefd
„ƒYZdefd„ƒYZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZdefd„ƒYZeƒZ dd„Z"dd„Z#dd„Z$dddd„Z%iZ&dddd „Z'dddd!„Z(d"„Z)e)e&d#<d$„Z*e*e&d%<d&„Z+e+e&d'<d(efd)„ƒYZ,d*e,fd+„ƒYZ-d,e,fd-„ƒYZ.d.e,fd/„ƒYZ/d0efd1„ƒYZ0d2e1fd3„ƒYZ2dS(4iÿÿÿÿ(twith_statementN(tConfigParsertunquotet	iteritemstdictkeys(tfix_callt
lookup_objecttloadappt
loadservert
loadfiltert	appconfigcC€stjjd|ƒjtƒS(Nsx=(t
pkg_resourcest
EntryPointtparsetloadtFalse(ts((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt
import_stringscC€s4|dkrgSt|ttfƒr)|S|gSdS(s‹
    Turn object into a list; lists and tuples are left as-is, None
    becomes [], and everything else turns into a one-element list.
    N(tNonet
isinstancetlistttuple(tobj((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt_aslists
cC€sJt|ttfƒs|gSg}x!|D]}|jt|ƒƒq)W|S(s 
    Flatten a nested list.
    (RRRtextendt_flatten(tlsttresulttitem((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR&s
tNicerConfigParsercB€sNeZd„ZeedejƒZd„Zd„Zde	fd„ƒYZ
RS(cO€sGtj|||Ž||_t|dƒrC|j|jƒ|_ndS(Nt_interpolation(Rt__init__tfilenamethasattrtInterpolateWrapperR(tselfR targstkw((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR4s	t	read_filecC€sRtj|ƒjƒ}x6t|ƒD](\}}|jd|ƒpC|||<q"W|S(s¦Return the defaults, with their values interpolated (with the
        defaults dict itself)

        Mainly to support defaults using values such as %(here)s
        tDEFAULT(RtdefaultstcopyRtget(R#R(tkeytval((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR(<s cC€sŠytj|||||ƒSWnftk
r…tjƒd}t|jƒ}d|j|f|d<t|ƒ|_|d|_	‚nXdS(NisError in file %s: %si(
Rt_interpolatet	Exceptiontsystexc_infoRR$R Rtmessage(R#tsectiontoptiontrawvaltvarsteR$((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR-Gs

R"cB€s#eZd„Zd„Zd„ZRS(cC€s
||_dS(N(t	_original(R#toriginal((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRVscC€st|j|ƒS(N(tgetattrR7(R#tname((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt__getattr__YscC€sy |jj|||||ƒSWnftk
rˆtjƒd}t|jƒ}d|j|f|d<t|ƒ|_|d|_	‚nXdS(NisError in file %s: %si(
R7t
before_getR.R/R0RR$R RR1(R#tparserR2R3tvalueR(R6R$((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR<\s

(t__name__t
__module__RR;R<(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR"Ts		(R?R@RR9RtreadfpR&R(R-tobjectR"(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR2s
			
t_ObjectTypecB€s5eZdZdZdZd„Zd„Zd„ZRS(cC€sZgt|jƒD]}t|ƒ^q|_gt|jƒD]}t|ƒ^q;|_dS(N(Rt
egg_protocolstconfig_prefixes(R#tp((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRts+cC€sd|j|j|jfS(Ns<%s protocols=%r prefixes=%r>(R:RDRE(R#((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt__repr__yscC€s7|jt|jƒkst‚t|j|j|jS(N(tprotocolRRDtAssertionErrorRRBtglobal_conft
local_conf(R#tcontext((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pytinvoke}s	N(	R?R@RR:RDRERRGRM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRCns		t_AppcB€sDeZdZdddgZddgddgddgZd	„ZRS(
tapplicationspaste.app_factoryspaste.composite_factoryspaste.composit_factorytappt	compositetcomposittpipelines
filter-appcC€ss|jdkr.t|j|j|j|jS|jdkrVt|j|j|jSdsotd|jƒ‚dS(Nspaste.composit_factoryspaste.composite_factoryspaste.app_factoryisProtocol %r unknown(spaste.composit_factoryspaste.composite_factory(RHRRBtloaderRJRKRI(R#RL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRM‹s		
(R?R@R:RDRERM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRNƒs	t_FiltercB€s/eZdZddggZdgZd„ZRS(tfilterspaste.filter_factoryspaste.filter_app_factoryc€sgˆjdkr(tˆjˆjˆjSˆjdkrJ‡fd†}|Sdsctdˆjƒ‚dS(Nspaste.filter_factoryspaste.filter_app_factoryc€stˆj|ˆjˆjS(N(RRBRJRK(twsgi_app(RL(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pytfilter_wrapper£s		isProtocol %r unknown(RHRRBRJRKRI(R#RLRX((RLsJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRMžs	(R?R@R:RDRERM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRU™s	t_ServercB€s/eZdZddggZdgZd„ZRS(tserverspaste.server_factoryspaste.server_runnerc€sgˆjdkr(tˆjˆjˆjSˆjdkrJ‡fd†}|Sdsctdˆjƒ‚dS(Nspaste.server_factoryspaste.server_runnerc€stˆj|ˆjˆjS(N(RRBRJRK(RW(RL(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pytserver_wrapper¹s		isProtocol %r unknown(RHRRBRJRKRI(R#RLR[((RLsJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRM´s	(R?R@R:RDRERM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRY¯s	t	_PipeLinecB€seZdZd„ZRS(RScC€s\|jjƒ}g|jD]}|jƒ^q}|jƒx|D]}||ƒ}qBW|S(N(tapp_contexttcreatetfilter_contextstreverse(R#RLRPtctfiltersRV((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRMÊs"

(R?R@R:RM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR\Çst
_FilterAppcB€seZdZd„ZRS(t
filter_appcC€s(|jjƒ}|jjƒ}||ƒS(N(tnext_contextR^tfilter_context(R#RLtnext_appRV((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRMØs(R?R@R:RM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRcÕst_FilterWithcB€seZdZd„ZRS(t
filtered_withc€sT|jjƒ‰|jjƒ‰|jjtkr:ˆˆƒS‡‡fd†}|SdS(Nc€sˆˆ|ƒƒS(N((RP(RVtfiltered(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pytcomposedês(RfR^Retobject_typetAPP(R#RLRk((RVRjsJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRMãs
(R?R@R:RM(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRhàscK€stt|d||S(NR:(tloadobjRm(turiR:R%((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRöscK€stt|d||S(NR:(RntFILTER(RoR:R%((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR	úscK€stt|d||S(NR:(RntSERVER(RoR:R%((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRþsc	C€s+tt|d|d|d|ƒ}|jƒS(NR:trelative_toRJ(tloadcontextRmtconfig(RoR:RrRJRL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR
s	c	C€s+t||d|d|d|ƒ}|jƒS(NR:RrRJ(RsR^(RlRoR:RrRJRL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRns	c
C€sþd|krL|dkr3|jddƒ\}}qL|jddƒd}n|dkrad}nd|kr€td|ƒ‚n|jddƒ\}}|jƒ}|tkrØtd|djtjƒƒfƒ‚nt||||d	|d
|d|ƒS(Nt#iitmaint:sURI has no scheme: %rs"URI scheme not known: %r (from %s)s, R:RrRJ(RtsplittLookupErrortlowert_loaderstjointkeys(RlRoR:RrRJtschemetpath((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRss$	"cC€såtjj|ƒ}|jddƒ}|s‚|sCtd|ƒ‚n|jddƒ}|jdƒrq||}q‚|d|}n|jdƒrž|d}nt|ƒ}t|ƒ}|rÒ|j	|dt
ƒn|j|||ƒS(Ns\t/sECannot resolve relative uri %r; no relative_to keyword argument givens///it	overwrite(tosRtisabstreplacet
ValueErrortendswitht
startswithRtConfigLoadertupdate_defaultsRtget_context(RlRoRR:RrRJRƒRT((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt_loadconfig+s$


RtcC€st|ƒ}|j|||ƒS(N(t	EggLoaderRŠ(RlRotspecR:RrRJRT((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt_loadeggEsteggcC€st|ƒ}|j|||ƒS(N(t
FuncLoaderRŠ(RlRoRR:RrRJRT((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt	_loadfuncMstcallt_LoadercB€szeZddd„Zddd„Zddd„Zddd„Zddd„Zddd„Ze	j
dƒZd„ZRS(	cC€s|jd|d|ƒjƒS(NR:RJ(R]R^(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pytget_app\s	cC€s|jd|d|ƒjƒS(NR:RJ(RfR^(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt
get_filter`s	cC€s|jd|d|ƒjƒS(NR:RJ(tserver_contextR^(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt
get_serverds	cC€s|jtd|d|ƒS(NR:RJ(RŠRm(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR]hscC€s|jtd|d|ƒS(NR:RJ(RŠRp(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRflscC€s|jtd|d|ƒS(NR:RJ(RŠRq(R#R:RJ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR–pss^[a-zA-Z]+:cC€s |dkrtS|jj|ƒS(s<
        Returns true if the name includes a scheme
        N(RRt_absolute_retsearch(R#R:((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt
absolute_namevsN(
R?R@RR”R•R—R]RfR–tretcompileR˜Rš(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR“ZsRˆcB€seeZd„Zed„Zd	d	d„Zd„Zd„Zd„Z	d„Z
d	d„Zd„ZRS(
cC€s•|jƒ|_}itjjtjj|ƒƒd6tjj|ƒd6}t|d|ƒ|_t|j_	t
|ƒ}|jj|ƒWdQXdS(Ntheret__file__R((tstripR R‚RtdirnametabspathRR=tstrtoptionxformtopenR&(R#R R(tf((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRscC€sPxIt|ƒD];\}}|r8||jjkr8q
n||jj|<q
WdS(N(RR=t	_defaults(R#tnew_defaultsRR+R>((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR‰ŒscC€s"|j|ƒr7t||dtjj|jƒd|ƒS|j|d|ƒ}|dkrai}n|jƒ}|j	j
ƒ}|j|ƒi}i}i}xÃ|j	j|ƒD]¯}	|	j
dƒr÷|	djƒ}|j	j||	ƒ||<||<q®|	j
dƒr2|	djƒ}|j	j||	ƒ||<q®|	|krDq®n|j	j||	ƒ||	<q®Wx(|jƒD]\}
}||||
<qnW|ttfkr¼d|kr¼|jdƒ}nd}d|krx%|djƒD]}
tj|
ƒqßW|d=n|j
d	ƒr<|j||d|d|d
|d|ƒ}n|j
dƒrx|j||d|d|d
|d|ƒ}nEd
|kr¢|j|||||ƒ}n|j|||||ƒ}|dk	rtdddtddd|d
|d|ƒ}|jd|d|ƒ|_||_|S|S(NRrRJR:sset isget sfilter-withtrequiresfilter-app:RKtglobal_additionss	pipeline:tuseRRlRHRT(RšRsR‚RR R tfind_config_sectionRR)R=R(tupdatetoptionsR‡RŸR*titemsRmRptpopRxRR¨t_filter_app_contextt_pipeline_app_contextt_context_from_uset_context_from_explicitt
LoaderContexttFILTER_WITHRfRe(R#RlR:RJR2R(RKR©tget_from_globalsR3t	local_vartglob_vartfilter_withRRLtfilter_with_context((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRŠ’s|	
$
				c	C€sÜ|jdƒ}|j|d|d|ƒ}|jj|ƒ|jj|ƒd|krj|d|jd<n||_|jdkrØ|jddƒd}|dkr°d
|_qØ|dkrÈd
|_qØd||_n|S(NRªR:RJRžRwiiRORPspaste.app_factoryRRRQspaste.composit_factoryspaste.%s_factory(sapplicationsapp(scomposits	composite(	R¯RŠRJR¬RKRTRHRRx(	R#RlRKRJR©R2RªRLtsection_protocol((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR²Øs 	c
C€sØg}xI|jD]>}x5|D]-}||kr|j|||fƒPqqWqWt|ƒdkr}td||fƒ‚n|s–td|ƒ‚n|d\}	}
||	=t|
ƒ}t|||	|||ƒ}|S(Nis*Multiple protocols given in section %r: %ssNo loader given in section %ri(RDtappendtlenRyRR´(
R#RlRKRJtglobal_additionR2tpossibletprotocol_optionsRHtfound_protocolt
found_exprR>RL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR³ôs(
	c	C€s¹d|kr(td||jfƒ‚n|jdƒ}tdtd|||ƒ}|jt||ƒ|_d|kr—|j	t
||||ƒ|_n|jt
||||ƒ|_|S(Ntnexts2The [%s] section in %s is missing a 'next' settingRª(
RyR R¯R´Rt
FILTER_APPRŠRmReR²RpRfR³(	R#RlR2R:RJRKR©t	next_nameRL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR°s"c	C€sÏd|kr(td||jfƒ‚n|jdƒjƒ}|retddj|jƒƒƒ‚ntdtd|||ƒ}|j	t
|d|ƒ|_g|d D]}|j	t||ƒ^q§|_
|S(NRSs6The [%s] section in %s is missing a 'pipeline' settingsCThe [%s] pipeline section in %s has extra (disallowed) settings: %ss, iÿÿÿÿ(RyR R¯RxR|R}R´RtPIPELINERŠRmR]RpR_(	R#RlR2R:RJRKR©RSRL((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR± s ,c	C€s÷g}xW|jD]L}xC|D];}|j|jjƒ||ƒ}|r|j|ƒPqqWqW|s td|djttt	|jƒƒƒ|j
fƒ‚nt|ƒdkrïtd||djttt	|jƒƒƒ|j
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(REt_find_sectionsR=tsectionsRRyR|tmaptreprRR R½(R#RlR:R¿tname_optionstname_prefixtfound((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR«5s*	

cC€s’g}|dkr7||kr.|j|ƒnd}nxT|D]L}|j|dƒr>|t|ƒdjƒ|krŠ|j|ƒqŠq>q>W|S(NRvRwi(RR¼R‡R½RŸ(R#RÈRÌR:RÍR2((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRÇUs	
 N(
R?R@RtTrueR‰RRŠR²R³R°R±R«RÇ(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRˆs	F				 RŒcB€s,eZd„Zddd„Zdd„ZRS(cC€s
||_dS(N(R(R#R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRdscC€sw|j|ƒr"t||d|ƒS|j|d|ƒ\}}}t||||pUii|dtj|jƒd|ƒS(NRJR:tdistributiontentry_point_name(RšRstfind_egg_entry_pointR´Rtget_distributionR(R#RlR:RJtentry_pointRHtep_name((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRŠgsc	C€sw|dkrd}ng}xy|jD]n}xe|D]]}tj|jƒtj|j||ƒ}|dk	r2|j|jƒ||jfƒPq2q2Wq%W|s/tj	|jƒ}t
d||j|jdjt
|jƒƒdjt
g|D]*}ttj|j||ƒp
iƒ^qépdƒƒfƒ‚nt|ƒdkrot
d||jdjt
|ƒƒfƒ‚n|dS(	s^
        Returns the (entry_point, protocol) for the with the given
        ``name``.
        RvsMEntry 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(RRDRR¨Rtget_entry_infoR¼RR:RÒRytlocationR|RRR½(	R#RlR:R¿RÀRHtentrytdisttprot((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRÑvs8	
			J(N(R?R@RRRŠRÑ(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRŒbs	RcB€s&eZdZd„Zddd„ZRS(s8 Loader that supports specifying functions inside modules, without
    using eggs at all. Configuration should be in the format:
        use = call:my.module.path:function_name
        
    Dot notation is supported in both the module and function name, e.g.:
        use = call:my.module.path:object.method
    cC€s(||_d|kr$tdƒ‚ndS(NRws+Configuration not in format module:function(RRy(R#R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR£s	cC€s.t|jƒ}t||d|p$ii|ƒS(N(RRR´R(R#RlR:RJR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRЍs	N(R?R@t__doc__RRRŠ(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR›s	R´cB€s)eZddd„Zd„Zd„ZRS(c		C€sL||_||_||_||_||_||_||_||_dS(N(RBRlRHRJRKRTRÏRÐ(	R#RRlRHRJRKRTRÏRÐ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR¶s							cC€s|jj|ƒS(N(RlRM(R#((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR^ÅscC€sDt|jƒ}|j|jƒ|j|_|j|_||_|S(N(tAttrDictRJR¬RKRL(R#tconf((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRtÈs	N(R?R@RRR^Rt(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyR´´s
	RÛcB€seZdZRS(s/
    A dictionary that can be assigned to.
    (R?R@RÚ(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyRÛÑs(3t
__future__RR‚R/R›Rtpaste.deploy.compatRRRRtpaste.deploy.utilRRt__all__RRRRRBRCRNRmRURpRYRqR\RÆRcRÄRhRµRRR	RR
R{RnRsR‹RŽR‘R“RˆRŒRR´tdictRÛ(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/paste/deploy/loadwsgi.pyt<module>sZ"		
	<							
	
	
%ã9