mò !°ðIc@sèdkTdkTdkZdkZdkZdkZdkZdkZdkZdk Z dk Z dk Z dk Z dk Z dkZdkZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Zd „Zd „Zd „Zd eefd„ƒYZdfd„ƒYZdfd„ƒYZdeeefd„ƒYZ hZ!hZ"hZ#hZ$hZ%hZ&hZ'hZ(hZ)hZ*hZ+hZ,hZ-hZ.hZ/hZ0hZ1hZ2hZ3hZ4hZ5hZ6de fd„ƒYZ7dS((t*NcCs©|idjo"x’|D]}t||ƒqWnt|idjo"x`|D]}t||ƒqIWnB|idjo1t||iid„ƒo||i_q¥ndS(NtANDtORs lazy packagecCstii||ƒS(N(tRegistrytregistrytequivtc1tc2(RR((ta/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Package.pyts(tEttypetet reduceCachestcachest sublistEQt_spec(R RR ((RR sc CsÐtii||ƒ} | p°ti|ƒ\}}}} }ti|ƒi } |iƒoo|djob|o[|i| ƒoK|| \} }}|o-tii| |ƒo|| jo d} qÈqÌn| S(Ntmirrori(RRRt specCachetcteqtUniversalCachetgetTypeMirrorTimeSnapshottspecTypetrt specMirrortspecTimetspecSnaptUCLtucltoktcDBthas_keytcMirrortcTimetcSnap( RRRRR"RRR#RRRRR!((RtequivCachesSpecs1*cCs<g}x/|D]'}t|dƒp|i|ƒq q W|S(Ns.caches(tcstclRttailtappend(R&R%R((Rtclreds cCséd}|}|}t|ƒdjo¾t|ƒdjo¡t|d||dƒ}ti|dƒi dj}|o0|i dƒ|i dƒt |||ƒ}qá|o#|i dƒt |||ƒ}qád}qåd}n|S(NiiR( RRRtpcachestp2tlenR$tdbRR tpmirtpoptsatisfiedByCaches(RR-R*R+RR.R((RR0#s      cCsÓg}t|ƒ\}}x1|djp#|i|ƒt|ƒ\}}qWd|jo|}d}nCti |ti |dƒ ƒ}ti |ti |dƒdƒ}t i i |ƒ\}}||||fS(Ntt|i(Rt specSplitttexttfronttbackR(tprefixt guardstringtstringtstriptfindtostpathtsplitt subdirectorytname(R4R8R@R?R7R6R5R((Rt specParse7s   #cCs`d}ti|dƒ}t|ƒdjo1d|djo |idƒdjo d}n|S(Nit:t@i(tsshR9R>R4tlR,tcount(R4RDRE((RtsshtestGs : cCs«d}|}x’t|ƒdjoPq|d djo||d }|d}q|d djo||d }|d}q|d d jo||d }|d}q|d d jo||d }|d }qt|ƒo||id ƒ}|djo$||| d }||d}n|id ƒ}|djo||| }||}qœq|dd jo|d}Pq||d }|d}qW||fS( NR1iiishttp:ishttps:isftp:isgsiftp:RB(R5R4R6R,RGR;ti(R4RHR6R5((RR3Ms@     cCs¢t|ƒdjo d}n‚t|ƒdjo d}neti|d|dƒo-|idƒ|idƒt||ƒ}n|idƒt||ƒ}|S(Nii(R,tspecstmR%RtequivalentCachesR/t cacheMatch(RIR%RJ((RRLos   cCstiƒ}t||ƒdS(Ni(tPlatformtequivalentOSest matchingOSestgetPackageRevisionHelpertatoms(RQRO((RtgetPackageRevision€s cCs“d}d}xz|D]r}|idjp|idjo|t||ƒ\}}|djoV|djoI|djo||gSq±|djp ||jo|}|}q±q…q|idjoÀ|i djp|i |i dƒo–|i djp|i t iƒjol|i djo |i djo|}d}q}|i djp|i djotdƒq}|dgSqq…qqW||gS(NRRitpackageRevisionRis@Syntax error: OS and Arch must both be '*' or neither can be '*'(tNonetmatchtlevelRQtatomR RPtOSestsubmatchtsublevelR<tgettarchRMtthisArchtabort(RQRXRVRZRYRWRU((RRPŠs,  &&   cCs-t|ƒo |GHntiitiittddƒƒpati ddƒy?t tiittddƒdƒ}|i dƒ|i ƒWqŸdSqŸXnyjt tiittddƒdƒ}tdƒo dGHn|i tid ƒd |d ƒ|i ƒWnttfj o dSnXdS( Ntlogss update.logtiosCreating update.log...tws- Update information log tasWriting to update.log...s%Y/%m/%d %H:%M:%Ss - s (tverbot verbositytmsgR<R=texiststjoint pac_anchort pacmanDirtlogtopentftwritetclosettimetstrftimetIOErrortOSError(RdReRl((Rt updateLog­s& ($  $ " tSpeccBs¼tZddd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z d „Z d „Z d „Z d „Z d„Zd„Zd„Zd„Zgd„Zd„Zd„ZRS(NR1cCsº|||_|_t|ƒ\|_|_|_|_||_d|_d|_ t |idƒo|i|_ d|_n|djod\|_|_ ndg|_ h|_ dS(NiR1s.pacmant.(R1Ru(t specstringtlocationtselfRARR@R?tguardtlazyOKtfileR't cacheNametmayBeModifiedByt_mirrors(RxRvRw((Rt__init__Ás$       cCs#t|iƒ|i|i|if S(N(R)RxRR@R?R{(Rx((Rt_idÎscCsh|i|ijoU|i|ijoB|i|ijo/t|iƒt|iƒjo|i|ijS(N(RxR@txR{R?R)RRw(RxR((Rt__eq__ÏscCs^ti|ƒ}xHt|iƒdjo1tii|id|ƒo|ii dƒqW|S(Ni( tcopytdeepcopyRxtspecR,RRRRRR/(RxRR…((RR:Òs 3cCs"|i|itƒ|itƒƒS(N(Rxt_equalUpR:RhR(RxR((RtequalUpÖscCsà|i|ijoU|i|ijoB|i|ijo/|i|ijot|iƒt|iƒj}|okxht t|iƒƒD]M}|i||i|}}||jpt |dƒo t |dƒ}q‡Wn|S(Ns.caches(tspec1R@tspec2R{R?RwR,RRtrangeRHRRR'(RxRˆR‰RHRRR((RR†×sj4cCs|idjp |idjp|i|ij}|o&|idjp|i|ij}n|o&|idjp|i|ij}n|S(NRR1(RR@RxtqR?R{(RxRR‹((Rt__le__Þs 2&&cCs€g}x2|iD]'}t|dƒp|i|ƒqqWg}x/|D]'}t|dƒp|i|ƒqHqHWt||ƒS(Ns.mirror(tcs2RxRRR'R(tcaches2RL(RxRRRŽR((RRUãs cCs|i|ƒiƒS(N(Rxt satisfiedByRtpR(RxR((Rt satisfiedByëscCsØtƒ}t|iƒ}t|iiƒ}t |idƒo|ii }nh}t |||ƒoÔ|i|j}|o|idjp{ti|itƒƒiƒ\}}|iƒoF|ii|ƒp/td|iƒd|iiƒdƒ}qq q8qgtd|iiƒd|iƒdƒ}n,td|iiƒd|iƒdƒ}td ƒo`|idj oO|id j o>|iƒo(d|iiƒd |iƒdGHqÔ|GHn|S( NR~R1sPackage specification [s] fails |... requirements of [s].s Package [s] does not satisfy [s)] does not match the cache specified by [tptestRs ] satisfies [(tReasonRR)RxRt specCachesRRtpCachesthasattrR~RJR0R‹RytSourceRttcompRt_environt satisfieststrRcR@(RxRR”RJRyR•R‹R((RRìs* $ ;/+/ ( cCsd|iƒS(Nsspec: (RxR›(Rx((Rt__repr__scCs´d}x+|iD] }|tii|ƒd}qW|idjo||id}n||i}|i djo|d|i }n|i djo|d|i }n|S(NR1RBt/s | s at ( tsRxRtcacheRRtshortR?R@RyRw(RxRŸRž((RR›s  cCs‰|idjo d}nltii|ƒ}d}t|dƒoC|i djo |i|t |iƒ j}q…||i j}n|S(NRiis.pacmanR1( RxR@R˜R<R=tbasenametfilenametfnameR'R{R,(RxR¢R˜R£((Rt filenameEqu s  cCs|iti|iƒiƒƒS(N(R RšR—RxRytcompile(RxR ((RtenvEquscCsˆ|igjotdƒn|iidƒ}t|iƒdjo>ti|idƒo'ti i ||idƒ|idtd ƒp1td ƒp$td ƒptdƒp tdƒp-|dt i i |i i |i iƒ}nE|dt i i |i i |i iƒ}tdƒoNt|idƒƒ} d}| o| iƒ}nd}|d|d}ntdƒo¡ti|i iƒ}t|ƒdjo|idƒn|d}d}xG|D]?}|d}|t|ƒjo||}qù||d}qùW|d}ntdƒo|d|i i}ntd ƒo|d|id}ntd ƒo|d|id}ntd ƒo|d|i i d}ntd ƒo|d|i i d}ntd ƒo|d|d}ntdƒo|i!o|d |i}n|d|||GHtd!ƒoYt|i$ƒdjoCd}x%|i$D]}|d|i&ƒ}q¤W|dd"|GHntd#ƒoYt|i'ƒdjoCd}x%|i'D]}|d|i&ƒ}q W|dd$|GHntd%ƒoNxK|i(D]<}|i*d%jp|i*d&jo|dd'| GHqTqTWntd(ƒo>x;|i(D],}|i*d(jo|dd'| GHq¯q¯Wntd)ƒo>x;|i(D],}|i*d)jo|dd'| GHqúqúWntd*ƒo>x;|i(D],}|i*d*jo|dd'| GHqEqEWntd+ƒo>x;|i(D],}|i*d+jo|dd'| GHqqWntd,ƒo>x;|i(D],}|i*d,jo|dd'| GHqÛqÛWntd-ƒo>x;|i(D],}|i*d-jo|dd'| GHq&q&Wntdƒp td.ƒoÆt+|i d/ƒo¯|i i,i-ƒ} xš| D]Ž} |i i,| \}}}|o6|dd'd0| d1|d2t1i2|ƒd3GHq |dd'd0| d4|d5t1i2|ƒd3GHq Wq:ntd ƒo-x*|i3D]}|dd6|d7 GHqQWntd8ƒo|i(i5|d9ƒntd:ƒo-x*|i6D]}|dd;|d7 GHq°WndS(<NR1s[*]s[X]s[ ]s ==> UPDATE AVAILABLE t revisionstreqRåtintsubdirtsrcR{RîRtrelt RSsNo revision defineds revision 't'is, update from [iRBt]s | s , in cache [s, source cache [s, subdirectory [s, from [s, installation starting from [s <=(relative)= tconfigs configured by:tpars parents:tversions version tuples treleaset descriptionturlttagtpatchtoptiontsnapR~s...from cache [s], a snapshot of [s ] taken at [s].s], a mirror of [s] last updated [s [src] iÿÿÿÿtcmpitupss [ups] (7RxRéRíRëRÁRîRžttt displayModeR<R=RgRR?R@RRRñtprAtomRTtrevRâRƒR„Rt cachesTempR,R/RFRŸRyRÈRÌR{RÕtindentR'RÒtspR›RÑR™R R R–R~tkeystkeyRtsnapshotRotctimeRËtlinetdisplayRÏ(RxRR'RëR RRîRŸR R RíRRÁRR RRFRRžRR ((RRsä  ‚ -)          # #                6>     iŸ†cCsa|djo|i|dƒn|i|ƒ|djo|ii|d|dƒntƒS(Nis...ii(tdepthRxRRR™tdisplayMR“(RxRR((RRos    cCsNt|iƒdjo4|ididjo|idiƒ|i_ndS(Nitmkdir(R,RxR™R R›RRw(Rx((Rt locateRefreshus-cCs|iS(N(RxRÑ(Rx((RtparentswscCs|iS(N(RxRÒ(Rx((Rt modifiersxsRëcCsÛ|iƒpÄt|dƒo{|idjo2ti|ƒ}d|iƒd|d|_qÍt ƒ}d|iƒd|d|_|i |ƒq×t ƒ}d|iƒd|d|_|i |ƒn|}|S(NtheadlineR1s Package [s] not [s]:( RRR–RRƒR„trrRxR›tactiont AllReasonR((RxRRR((Rt reasonFixup{s #  cCs6|iiƒ}|iƒo d|_n|i|ƒS(Ni(RxR™RêRRRÓR (RxR((RRês   cCs%|iiƒ|_|i|idƒS(NRí(RxR™RìRÖR (Rx((RRì•scCs%|iiƒ|_|i|idƒS(NRí(RxR™tfetchRÖR (Rx((RR!˜scCsætidd|iiƒdƒtdƒotd|iidƒntidd|iiƒdƒ}|i ƒo_|i oW|i ƒ}|i ƒp1|i ƒtd |iƒd ƒ}d |_qÕd |_qÙ|iiƒ}|i ƒo d |_n d |_|i ƒoqtdƒotd |iid ƒntidd |iiƒdƒtidd |iiƒdƒ}qÙtdƒotd |iidƒntidd |iiƒdƒn|i|ƒS(NtpacsAbout to begin installing [s]...s pac-briefs Installing s...sOK to begin installing [s]?s Package [s'] not installed at remote installation.is s has been installed.s] successfully installed...s.] has been successfully installed. Keep going?s has failed to install.s$] installation attempt has failed...(RcRjRxRR›tflickerR@tasktreRRRÕtsetupRR“RÔRÓR™tsatisfyR (RxR((RR'›s2! #           !' %cCs£|iƒ}ti|ƒpqtidd|iiƒdƒ|i i ƒ}|i ƒp&|GHt d|iiƒdƒ}ndt|q>Wx2| i D]'}|i|jp|i|ƒqsqsW| | _|| _ |i!| ƒq!Wq×q×WqÑqÕn|i"| dƒS(NsCan't update relative package [s].tsinglecs |ˆjS(N(RR…(R(R…(RR bsR5tupdated(#R“RxR›RÕRRRÓtinstR¿R1R™RÁt_[1]RótlpRtpreR=tposR…RfRRRµtr2R³RRRRÑRR(RÒRºR (RxRCR³RRRERRDRARRR@RBRR…((R…RRÁVs<      * *     %c CsÂ|io´|iƒ}ti|ƒp”dt|RR(( RxRRVRGRRRRYRW((Rt_optionErrorMessage¬s  cCstƒS(N(R“(R((RR ¸scCs›tidƒ}|i|iƒ\}}|iƒp|iiƒ\}}n|iƒo.|i|ƒ|iƒo||ƒ}q‘n t ƒ}||fS(NR5( RRR[RxRRRRt modifyApplyRlR¸(RxRlRRR((Rt lazyApplyU¸s     cCstƒS(N(R“(R((RR ÂscCsþtidƒ}|i|iƒ\}}|iƒo|t|dƒolt |i ƒdjoVg}|i D]}||i ƒqh~}td|i ƒdt|ƒdƒ}n|iƒo.|i|ƒ|iƒo||ƒ}qôn tƒ}||fS(NR5RÑis Package [s] is required by package [s]. Can't remove.(RRR[RxRRRRR–R,RÑRARR›tLR“t listStrPrtR\RlR¸(RxRlRR^RARRR((Rt lazyApplyRÂs3*,    cCstƒS(N(R“(R((RR ÎscCs~tidƒ}|i|iƒ\}}|iƒo.|i|ƒ|iƒo||ƒ}qtnt ƒ}t ƒ}||fS(NR5( RRR[RxRRRRR\RlR“R¸(RxRlRRR((Rt lazyApplyVÎs     cCstƒS(N(R“(R((RR ØscCs˜|i|ƒ\}}|tƒjpotidƒ}|i|i ƒ\}}|i ƒo |i ƒp*|i |ƒ}|i ƒo |}qq”n|S(NR5(RxR]RlRRR¸RRR[RR+RRêRºRE(RxRlR+RRERR((Rt lazyApplyZØs cCstƒS(N(R“(R((RR áscCsb|i|ƒ\}}|tƒjp9tidƒ}|i|ƒ}|i ƒo |}q^n|S(NR5( RxR]RlRRR¸RRRºRER(RxRlRRERR((Rt lazyApplyMás cCs«|itƒjpf|i|ijo|ii|iƒn|io.|i|ijo|ii|iƒquqyn|it|i i ƒ<|it |i i ƒs  csˆit‡d†ƒS(Ncsˆid„ƒS(NcCs |iƒS(N(RR¾(R((RR Es(RxRc((Rx(RR Es(RxRht _updateCheck(Rx((RxRR¾Escsˆit‡d†ƒS(Ncsˆid„ƒS(NcCs |iƒS(N(RRÀ(R((RR Fs(RxRc((Rx(RR Fs(RxRht _updateRemove(Rx((RxRRÀFscsˆit‡d†ƒS(Ncsˆid„ƒS(NcCs |iƒS(N(RR=(R((RR Gs(RxRc((Rx(RR Gs(RxRht _updateSelf(Rx((RxRR=Gscsˆit‡d†ƒS(Ncsˆid„ƒS(NcCs |iƒS(N(RRÁ(R((RR Is(RxRc((Rx(RR Is(RxRhRÎ(Rx((RxRRÁIscCs|id„ƒdS(NcCs |iƒS(N(RR¿(R((RR Jsi(RxR](Rx((RR¿Jsc s%ˆit‡‡‡‡‡‡d†ƒS(Ncs#ˆi‡‡‡‡‡d†ƒdS(Ncs|iˆˆˆˆˆƒS(N(RRMRHRIRJRKRL(R(RHRJRIRLRK(RR Msi(RxR]((RHRxRJRIRLRK(RR Ms(RxRhRF(RxRHRIRJRKRL((RxRHRIRJRKRLRRMMs(,R»R¼R RNRRtRRUR[R]R`RaRbRcR\RRR:RÚR›RRRéRhRiRìR!RêR'R&R+R2R6R.R0RÅRuRÆR¾RÀR=RÁR¿RM(((RR-•sR                               (8tBaset EnvironmenttCacheR—tCDR«R±RR­RR§RMR<RƒR9RoR R$R)R0RARGR3RLRRRPRstPreOrdertHtmlOutRtR½RÄR¸RwRxRyRÎRlRjRmRoRqt _removeModeRpt _uninstallUpRrRsRkRtRvRnR)RFRdReR-(4RGRÎRrRFRÄR0R€RmRtRMRtR$RqRyRlReRoR½R«RwR)RARRPR§RR|R9R¸RdRvRjR}RRR RsRsR)R±RƒRRpR—R-RxRnRkR­R3RLRoR<((Rt?sVZ$     "  # }ÿÿ3