mò „OHc@sqdkTdkTdkTdkZdkZdkZdkZdkZdkZdk Z deifd„ƒYZ dS((t*Nt SourceCachecBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs.||_d|_ti|idƒ|_dS(Ntsource(tcachetselftUCLttypetUniversalAccesst_access(RR((te/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/SourceCache.pyt__init__ s  c Cscg} |ii|iƒ\}}d\}}|i ƒox|D]} |i | ƒo#| i tii|i| ƒƒn| djoºtdƒptdƒpdtdƒj oŒd}titii|i|iƒƒ}|idƒ\}}|i ƒo<t|ƒdjo)t|dƒdjo|dd }qAqAqAW| iƒn|| ||fS( Nittlocks lock-overridetallowiiÿÿÿÿ(iR (tpackageFilenamesRRt namesPathtspect subdirectorytrt filenamestqlockR toktfilenamet filenameEqutappendtostpathtjointswitchR t switchItemsRRtactgetLinestrrtlinestlentreverse( RRRR R R!RRRRR((R Rs   #;$7c Csåti|ƒ}y:ti|||it i i |ƒƒi ƒ\}} }Wn8tj o,} t| iƒtƒ|i}} }nXti|ƒ}||_t i i|ƒ\|_|_ti||i|i| ƒƒ}||fS(N(tcopytdeepcopyRttspectSourcet SourceFileRRRRRtbasenametcompNRtenvirontnametAbortExceptiontmessagetReasontvaluetORtspec2tsplitRtfiletPackagetlocatetp( RRRRR,R2R7R&RR+R.((R t packageSources:( !cCsn|itiƒgƒ\}}|iƒo|i|ƒ}n|iƒo|i|ƒ\}}n||fS(N( RtgetAllR5tSpecRtpsRt prependToptprepend(RtusedR;R((R tcontents+s   c Cs´tƒg} }t|iƒdjon¡t|iƒdjoYtii|id|i ƒp5td|i ƒdtii |i ƒdƒ} qÊn2td|i ƒdtii |i ƒdƒ} | i ƒotii|i ƒ} n| i ƒo|i||ƒ\} }n| i ƒo>|i|ƒ\} }}}|oPti|ƒdjotd| dƒ} q˜td| d |dƒ} n| i ƒo\xY|D]M}tid d |d ƒ|ii|ƒ\} }| i ƒoí|i|||ƒ\} } | i ƒp»td ƒo6tid d |d| dƒtid | ƒnLd|d| d GH| GHd|d| GHx|D]} d| d GHqŽWt!t"i#| ƒƒ| _$|d | i%_&n|| _'|i | _(|i | _)tid d|d| i%i&d ƒtd ƒop|i*| ƒo0tid d| i%i&d|i ƒd ƒq—tid d| i%i&d|i ƒd ƒn|t+i,ƒjp| i ƒo!|i*| ƒo|i-| ƒqùq¬td|d| dƒ} q¬Wn| i ƒoot|ƒdjo\ti|i ƒƒdjotd| dƒ} q}td|i ƒd| dƒ} nt|ƒdjoÐt.dƒ oÂt.dƒ o´t.d ƒ o¦t.d!ƒ o˜|t+i,ƒj o„tid"d|di%i ƒd#tii |i ƒd ƒtd$ƒo7t/d%|di%i&d&tii |i ƒd'ƒq`qdn| i ƒo|i0|ƒ}n| i ƒo|i1|ƒ\} }n| |fS((Niis Package [s] not found in [s].R sCache [s ] has been locked by it's owner.s.] has been locked by it's owner with message [tsrcsAbout to open source file [s]...sSource code in [s] from cache [s] has a compilation error.sCompilation error in [s ] in cache [ssyntax error> s from cache iÿÿÿÿiùÿÿÿsFile [s ] contains [s ] satisfies [s] does not satisfy [sCan't access [s(Can't find any .pacman source files in [s Can't find [s] in [tltlctupdates update-checkRs ] found in [s cache-briefs s found in s...(2R/RR;R"RtcachestRegistrytregistrytequivRRtstrtshortRtTrustttrusttaddtcheckR>RRR tstringtstripRtverbotlogRRRR8R7tlinetANDtMessagetFailt_environt_specR,t _sourceCodet_inCachet _sourceCachet satisfiedByR5R:RRtflickerR<R=( RRR>R RRR;RRRRR7R((R R91sx 91   !    !   & 000% '_< ?  (t__name__t __module__R RR8R?R9(((R R s    ( tBasetAbortt EnvironmentRtCacheR5R'RTRJRER(RR5RbR'RERTRJR((R t?s?