³ò ©ËŽGc @s˜ddkZddkZddkZddkZddkZddkTd„Zdeifd„ƒYZde fd„ƒYZ de fd „ƒYZ dS( iÿÿÿÿN(t*cCs0x&|D]}|idjo|SqqWtƒS(Nspacman source code(ttypetAND(tEte((spacman-3.29/src/Update.pyt pacsources  tUpdatecBs8eZeiƒeƒeƒd„Zd„Zd„ZRS(cCs5||_||_||_|iƒdj |_dS(Nt(tcachetpretpostt cachenamet hasupdate(tselfRR R ((spacman-3.29/src/Update.pyt__init__s   cCs|i d|i S(Nt (RR (R ((spacman-3.29/src/Update.pyt__repr__scCs|idƒ|iƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒt|iƒi|ƒ|idƒ|idƒt|iƒi|ƒ|idƒ|idƒ|idƒ|iƒdS( Nssss

Update

ss
s

Current Package

s
(ttexttcrRR thtmlOutR (R tw((spacman-3.29/src/Update.pyRs(                (t__name__t __module__tCacheRRRR(((spacman-3.29/src/Update.pyR s tUpdateApplicationcBseZdd„Zd„ZRS(R cCst|ƒ|_dS(N(tUpdateCheckApplicationtuc(R tmode((spacman-3.29/src/Update.pyR.scCs?tƒ}|idjo"|iƒ}|ip|i|ƒ}n|iƒoè|ioÚtidd|id|i i ƒdƒ|i ƒiƒ}|i ƒ}|iƒot i|iƒtƒt i|iƒtii|idgtii|i<|iƒ}|iƒo|o|iƒ}q/q3q7q;n|S(NtPackagestups Updating [s] from [s]...i(tReasonttitletupdR RtoktverbotlogtnameRR t satisfiedtrestoretcopytdeepcopyR RtPackaget_baset_hashtresolvetsatisfy(R RtreasonRtsat((spacman-3.29/src/Update.pyt__call__0s      ,  K  (RRRR0(((spacman-3.29/src/Update.pyR-s RcBs&eZdd„Zd„Zd„ZRS(R cCsh|_tdƒ\}}|oU|djp |djotiƒ|_d|_q‰ti|ƒ|_d|_nd|_d|_dS(NRttrustttrustedtuserR (t_donet switchpart TrustedCachestgetTrustedCachesRRtcacheNameToCachetNone(R Rtusermodetucache((spacman-3.29/src/Update.pyRBs    c CsÓtƒ}d}|idjo°|idjo6|idjotiƒ}qnti|iƒ}n |i}ti |ƒ}|i |ƒ\}}|i ƒo|i p||i ƒj oÞti|iƒ}|iƒ|iƒ}|i|ƒo3d}tidd|id|iƒd ƒnFd}tdƒo2d|id|iƒd GHd |id GHn|o#|it||iƒ|ƒƒq·qËtidd|id ƒqÏ|itƒƒn|S( NiRR RiRs Package [s] has an update from cache [s].s)However, the update no longer satisfies [s] is up to date.(RRRR R6R7R8RR'R(R,R!tresolvedt getOriginaltSourcet guardstringtparsetevaluatet satisfiesR"R#R$t setUpdateRtbdy( R RR.RRtE2tenvtcodetguard((spacman-3.29/src/Update.pyR0Qs6     - 'cCs[d}|idjoA|iƒo4|ii|iƒo d}qWd|i|iR)RtBaset EnvironmentRtHtmlOutRt ApplicationRR(((spacman-3.29/src/Update.pyss $