mō ĐˎGc@sRdkTdkZd„ZhZdeefd„ƒYZdefd„ƒYZdS((t*NcCs.|ii|iig|ii|iigjS(N(tpt_spect subdirectorytnametq(RR((t_/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Cache.pytpllestCachecBs›tZd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd „Z d „Z d „Z d „Z d „Z d„Zd„Zd„Zd„ZRS(NcCsd|_d|_d|_dS(Nt(tselftUCLttypet_mirror(R ((Rt__init__s  cCstii|iƒS(N(tRegistrytregistrytshortR R (R ((Rt__repr__scCs|i|ijS(N(R R tx(R R((Rt__eq__sicCsŪ|igƒ\}}t|dƒo%|idj o|d|iGHn|d| GH|iƒp|dd| GHn0t|t ƒx|D]}|i |dƒqWdS(Nt_nameR t i( R tcontentstrtpsthasattrRtindenttoktsortRRtdisplay(R RRRR((RRs!  cs_tƒ}t|‡d†ƒo&tdˆidˆidƒ}n|iˆiƒ||fS(Ncstii|ˆiƒS(N(RRtequivtcacheR R (R (R (Rt#ssLoop in cache dependencies [s->s].(tReasonRtexiststusedR R tappend(R tspecR$R((R Rtcheck!s  &cCstdƒdS(NsMissing getAll.(tabort(R R&R$((RtgetAll'scCs|i||ƒS(N(R R)R&R$(R R&R$((RtgetAllL(scCstdƒdS(NsMissing contents.(R((R R$((RR)scCsƒg}|i||ƒ\}}d}|iƒoHt |ƒdjo|d}qyt d|i ƒd| dƒ}n||fS(Nis Can't find [s] in [s].( R$R R)R&RRtNoneRRtlenR"tstr(R R&RR$RR((Rtget*s 'cCstd| d| dƒS(NsCan't add package [s] to [s].(R"tpackageR (R R/((Rtput2scCs t‚dS(N(tNotImplementedError(R R&((Rtremove3scCstƒS(N(R"(R ((Rtsave4scCs…tƒg}}xh|D]`}|i|iƒ}|iƒo|i|i ƒ}n|iƒo|i |ƒqg}PqW||fS(N( R"RtqsRRR t prependBaset_environRt_sourceR%(R RR4RR((Rtprepend6s   cCsÏtƒ}|idjp|idjoFxŸtt|ƒƒD]+}|i||ƒ}|i ƒpPq<q<Wn]|idjoL|i |i ƒo5|idjo<t |i dƒo)|i |i|if|i i|is"   #)!=!=1cCs~ti|i|iƒƒpL|i|gƒ\}}|i ƒot |ƒdjt|i|iƒqt |ii ƒdjp$tii|i |ii dƒ o)|ii idtii|i ƒƒqqW|S(NR;R<RR i(RRR R RRR RARBR<R RR,RCRRRRDR(R RR((Rt prependTopUs#)!=!=-(t__name__t __module__RRRRR'R)R*RR.R0R2R3R8R5R@RH(((RR s               t NullCachecBs#tZd„Zd„Zd„ZRS(NcCsd|_d|_dS(Ntnull(R R R (R ((RRcs cCs tƒgfS(N(R"(R R&R$((RR)fscCstƒS(N(R"(R R/((RR0gs(RIRJRR)R0(((RRKbs  (tBaseRRREtSettHtmlOutRRK(RRRRKRE((Rt?s   U