mò ŸYJc@sÃdkTdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk Z dk Z dk Z dk Z dkZdkZd„ZhZd„Zdeifd„ƒYZdS((t*NcCs×tƒ}|idjo(ti|ƒ}t||i ƒ|_ nŠ|idjo7t i ƒ}xj|D]}|i t||ƒƒqdWnC|idjo7t iƒ}x#|D]}|i t||ƒƒq«Wnü|idjofdt|iƒ}ti|ƒ}tii||tii|iƒƒ|_tdƒo |GHqÊn†|idjoodt|iiƒ}ti|ƒ}tii||tii|iiƒƒ|i_tdƒo |GHqÊn|}ti|ƒS(NtpackagetANDtORtdownloadso..smirror-downloadtdownloadUntarzip(tReasontrtettypetcopytdeepcopytEtmirrorDownloadReplacet accessStringt_environt EnvironmentRteetappendRtphasht_urltdownloadIdentitytostpathtjointbasenametdebugt _download(RRR RRR((ti/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/MirrorBaseCache.pyR s8   * 0 c Cs’tƒ}|idjo=t||iƒ\}}ti |ƒ} ti |ƒ| _n3|idjo_tƒt i ƒ}} x |D]:}t||ƒ\}}|iƒo| i|ƒqƒPqƒWnÄ|idjo_tƒt iƒ}} xš|D]:}t||ƒ\}}|iƒo| i|ƒqòPqòWnU|idjo„d|ijotd|idƒ}ndt|iƒ}tii||ƒ}|iƒoçti|ƒ oÖtid |d |ƒ}|iƒoªtiƒ} ti |ƒ}t i!|iƒotii"|iƒ|_nti#|ƒt$i%d d |id ƒ|i&ƒ}|iƒodt| Updates of [s] are available:i(tCachetdisplayR6tindentR1tlenR@RCRDRER>tqstitemstiddtpRtsorttplletq(R6RKRMRSRPRO((RRJms ( cCs&|igƒ\}}|iƒp|dd| GHn3t|tiƒx|D]}|i |dƒqOWt dƒo«t |i ƒdjo‘|dddtii|iƒdGHg}x*|i iƒD]\}}|i|ƒqËWt|tiƒx#|D]}|i |dƒqÿWq"ndS(NiRHRGis=> Updates of [s] are available:i(R6tcontentsRtpsR$RKRQRIRRRPRJR1RLR@RCRDRER>RMRNRORRS(R6RKRURMRSRPRRO((Rtdisplay2ws$  ( cCsÒtƒ}|ip»|iiƒ}|iƒo›|iidƒ\}}|iƒort |ƒdjoA|d|_ |d|_ |d|_ |d|_ d|_qÆtd|iƒdƒ}qÊqÎn|S(Nso..basemirror..oiiiisMirror [s] is unreadable.(RRR6R;R9t lockCheckR$tgetObjttupRLR>R?R@RARF(R6RYR((Rtinit†s         &cCsõtƒ}|idj o½|io³yyttii|idƒƒt tii|idƒdƒ}|i |i |i |if}ti||ƒ|iƒWqñttfj o!td|iƒdƒ}qñXntd|iƒdƒ}|S(NRso..basemirror..otwsFailure attempting to save [s].s Can't save [(RRR6R<R;t removeFileRRRtopentfR>R?R@RARYtcPickletdumptclosetIOErrortOSErrorRF(R6R^RYR((Rtsave—s !#cCs7g}x*|iiƒD]\}}|i|ƒqW|S(N(tupdatesR6R@RNRORPR(R6ROReRP((Rt getUpdates¦s  cCs½tƒ}y}ttii|idƒdƒ}|i dƒ|i dƒ|i dƒ|i dƒ|i dƒ|i dƒ|i ƒWn0t t fj otd|id ƒ}nX|S( NtREADMER[s# s0# DO NOT MODIFY THE CONTENTS OF THIS DIRECTORY s-# - This is a Pacman mirror cache - s-# - Created and Modified by Pacman - s-# - see http://physics.bu.edu/pacman - sCan't write to [s].( RRR]RRRR6R<R^twriteRaRbRc(R6R^R((Rtreadme«s !      cCstd|iƒd|idjƒ}|iƒo*td|iƒd|idjƒ}n|iƒo%tid|id|iƒ}n|iƒo|i ƒ}n|iƒo+h|_ h|_ d|_ |i ƒ}n|iƒo|iƒ}n|S( NsCan't create [s] from a remote location.RsMirror cache [s*] has not been assigned a cache to mirror.s rm -r -f s; mkdir i(RR6RFR<RR$R>R(R)RiR?R@R;tupdateRd(R6R((Rtcreateºs& * %      csàˆiiˆiƒ}}d}tdƒ o0tdƒ o"ti ddˆi ƒdƒn|i i |iˆiƒgƒ}t|‡d†ƒo d}n?t|‡d †ƒ}|o"ti dd ˆi ƒd ƒn|S( NitsnaptsnapshotRGs Checking [s] for an update...cs|i|iˆiƒS(N(RStupEqualt_sourcetu(RS(Rp(RtÎsics#tiˆ|ƒoti|ˆƒS(N(RIRRRpRS(RS(Rp(RRqÐss=> Update of package [s ] found...(Rpt_spectnamet_idtunametuidRGtswitchR1R2RFR6R?tgettpidRMtexiststalready(R6RpRMR{RvRGRu((RpRtisUpdateÈs"! "cCsê|iƒ}|iƒo°h|_ti|iƒigƒ\}}|iƒouxr|D]f}|i p |i o"t d|i iƒdƒ}Pn|i|ƒo||i|i iƒRTRURPtlastsattlastfailRRrRFR|RtRd(R6RURPR((Rt updateCheckÔs   ! & cCsÛ|iƒ}|iƒo|iƒ}n|iƒotiƒ|_n|iƒo|iƒ}n|iƒo|iƒ}n|iƒo|i ƒ}n|iƒo h|_ n|iƒo|i ƒ}n|S(N( R6RZRR$tlocalttimet _updateTimeR€t updateResolvet updateTransR@Rd(R6R((RRjäs         cCsO|iƒ}|iƒo2|idjotd|iƒdƒ}qKn|S(NRsCache [s"] is not in the local file system.(R6RZRR$R<RRF(R6R((RRïs   "cCsdt|id|iƒS(Nso..s$$(Rtspect subdirectoryRs(R6R†((RRyösc CsO|iƒ}|iƒo)tidtii|i dƒƒ}n|iƒo)tidtii|i dƒƒ}n|iƒo©|i i ƒ}x—|D]‹}|i |}ttii|i dƒ|ƒ\}}|iƒoC|ii|i|iƒgƒ}g}d} xK|D]C}|iƒ|iƒjod} |i|ƒq|i|ƒqW| o"tidd|iƒdƒnhtd ƒp td ƒo"tidd |iƒdƒntidd |iƒdƒ|i|ƒt|ti ƒ||i|i|iƒ<|i |=q›Pq›Wn|iƒo|i!ƒ}n|S( Ns rm -r -f s o..tmp..osmkdir iiRGs Updating [s]...RlRmsSnapshotting [s Mirroring [("R6RRR$R(R)RRRR<R@tkeystkeyRPR RR?RxRyRrRURMR{tppRtRR1R2RFRwRQRIRRRd( R6RURMRRˆRŠRPRR‰R{((RR„øs@  ) )  ' ! ""   cCs>|iƒ}|iƒo!y%titii|idƒƒ}Wn?t t fj o-t dtii|idƒdƒ}nX|iƒo©x}|D]u}tidtii|i|ƒƒiƒtidtii|id|ƒdtii|i|ƒƒiƒq”Wtidtii|idƒƒ}q:n|S(Ns o..tmp..osCan't access [s].s rm -r -f smv RH(R6RRR$RtlistdirRRR<t filenamesRbRcRtfnR(R)trequire(R6RŒRR((RR…s  %+ )J-c CsR|iƒg}}tdƒp tdƒo tdƒ }|iƒovx_|ii ƒD]N\}}x?|D]7}|o |} nt|i |ƒ} |i| ƒqjWqWWt|tiƒn|iƒo|i|ƒ}n|iƒo|i|ƒ\}}nxBtt|ƒƒD].}||iƒg||_g||_qW||fS(Ntltlctcmp(R6RZRRURwt displayModet skipreplaceR$R?RNRORMRStqDR R9RRQRIRRt prependToptprependtrangeRLtit setParentt_parentst _modifiers( R6tusedRURMR˜R“RRSROR”((RRT's,'      c Csö|iƒg}}tdƒp tdƒo tdƒ }|iƒo|i||ƒn|iƒo1t |i ƒdjot d|idƒ}n|iƒo»|tiƒjo|igƒ\}}qa|i i|i|ƒgƒ}|iƒxd|D]X}|i|ƒoB|i|_|o |} nt|i |ƒ} |i| ƒPqqWn|iƒo|i|ƒ}n|iƒo|i|ƒ\}}nxBtt |ƒƒD].}||i!ƒg||_"g||_#qºW||fS(NRRR‘isCache [s ] is empty.($R6RZRRURwR’R“R$tcheckR†RœRLR?RR:tPackagetSpecRTRxRyRMtreverseRPt satisfiedByt_inCachetpDR R9RR•R–R—R˜R™RšR›( R6R†RœRURMR˜R“RPRR£((RtgetAll9s<' #         (t__name__t __module__RBRFRJRVRZRdRfRiRkR|R€RjRRyR„R…RTR¤(((RR4_s$            (tBaseR(RIR7R}RtTrustRžRCtDownloadR-R‚R_tstringRR R R&R R4(R7R¨RªRžR&R RIR_R RR RCR4R‚R©R(RR}R-((Rt?s Z-  ;