mò _‘HHc@sdkTdkTdkTdkTdkTdkTdkTdkTdkTdk Tdk Tdk Tdk Tdk TdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkZdkZdkZdkZdk Td„Z!d„Z"dfd„ƒYZ#dS((t*NcCs]t|ƒotii||ƒ}n4tiiti|ƒ|ƒ}tii||ƒ}|S(N( tisURLtsourcetostpathtjointfiletsrctregistryttranst cachename(RRR R((td/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/AtomParser.pytget_src)s  cCsUdo$t|dƒot|dƒ}n t|ƒ}tdƒp d|_n|S(Nispatch condor/condors; pwdsno-compatibilityt compatibility(tcontainsttextt shellDialoguetshtswitchtmode(RR((R tshelly1s   t AtomParsercBsVtZdddddd„Zd„Zd„Zd„Zd„Zd„Zd „ZRS( NticCsR||_|i|_||_||_||_||_t ƒ|_ ||_ dS(N( tspectselft_spectnamet packagenameR tsuffixHandlingtusePackageRoott useDownloadst OldAttributestattstdownloadSource(RRR R!RRR((R t__init__9s       cCsdd}xW|D]O}|djp1|djp$|ddjp|ii|ƒoq d}Pq W|S(NiRRit_(tokR taRtisAtt(RR R%R$((R tattributeCheckDs> cCsW|idjp|idjotd|dƒntd|d|idƒdS(NRtinternals$Syntax error. Unknown attribute in [s].s] in package [(RRtaborttattname(RR*((R t attTypeErrorKs cCsX||ƒpG|idjotd|dƒqTtd|d|idƒndS(NRsSyntax error in [s].s] in package [(R$toRRR)R(RR,R$R((R t syntaxCheckQs cCst|ƒ}|i|ƒ}|S(N(tnewAttributeExecRteRtfixup(RRR/((R tnewParseVs cCsc|idjo(|i|_g|i_d|i_n|idjo$ti|i d|i ƒ|_ nè|idjo9t i |iƒo"tii|i |iƒ|_qSnŸ|idjo?t i |iƒo(tii|i |iiƒ|i_qSnP|idjo?t i |iƒo(tii|i |iiƒ|i_qSn|i |_|S(Ns lazy packageRtrestoret:tdownloadstimed downloadtdownloadUntarzip(R/ttypeRRt_parenttcachestguardtPackagetSpecR Rt_partRelPathtrelPatht_urlRRRt _downloadt_parentPackageName(RR/((R R0Zs"  $&,, cBsú e|ƒ ovei|ƒdjo`y0|dU|ieƒƒp|i|ƒnWq„ee e fj o|i|ƒq„Xne ƒ} eƒ}d|jot|iee|ƒe ƒ} x4 eD]I}ei|ƒ}ei|ƒ}|i|ƒ}d|_| i|ƒqÆWnà d|joJ|iee|ƒx¼ eD](}e|ƒ} d| _| i| ƒq>Wn‰ d|jo9|iee|ƒe eƒ} d| _| i!| ƒnC d|joB|ie"e|ƒe#e"e$i%ƒƒ} d | _| i!| ƒnô d |joJ|ie&e|ƒxÐ e&D](}e(|ƒ} d | _| i!| ƒq*Wn d |joJ|ie)e|ƒxy e)D](}e*|ƒ} d | _| i!| ƒqWnF d|joJ|ie+e|ƒx" e+D](} e,| ƒ} d| _| i!| ƒqØWnï d|jo9|ie.e|ƒe/e.ƒ} d| _| i!| ƒn© d|jo9|ie0e|ƒe1e0ƒ} d| _| i!| ƒnc d|jo9|ie2e|ƒe3e2ƒ} d| _| i!| ƒn d|joK|ie4e|ƒe5de$i6i7de4ƒƒ} d| _| i!| ƒnÅ d|jo9|ie8e9|ƒe:e8ƒ} d| _| i!| ƒn d|jo9|ie;e9|ƒe<e;ƒ} d| _| i!| ƒn9 d|jo&e=e>ƒ} d| _| i!| ƒn d |joø|ie?e@|ƒeAƒ}d!|_x¨e?iCƒD]š\}}e ƒ}|i!eG|ƒƒxb|D]Z} eI| ƒ\}}|i;o%|iLo|i!eMd"|ƒƒq_|i!eM|ƒƒq_W|i!|ƒq0WeN|ƒd#jo| i!|ƒqö nd$|jo•|ieOeP|ƒxÝeOD]s}eI|dƒ\}}|peS|dd%ƒoeT|d#|ƒ}n|i;o®|iLoR|ddjoeT|d#dƒ}qeT|d#e$i6i7d|dƒƒ}qq|ddjoeT|d#d&ƒ}qqeT|d#e$i6i7d&|dƒƒ}nO|ddjoeT|d#d&ƒ}n'eT|d#e$i6i7d&|dƒƒ}d|_Vd'|_| i!|ƒqWn_d(|joÔ|ieWeP|ƒx;eWD]²}eI|dƒ\}}|peS|dd%ƒo eX||d#d)ddƒ}n=|i;oÒ|iLod|ddjo eXd|d#d)ddƒ}qîeXe$i6i7d|dƒ|d#d)ddƒ}qR |ddjo eXd&|d#d)ddƒ}qR eXe$i6i7d&|dƒ|d#d)ddƒ}na|ddjo eXd&|d#d)ddƒ}n0eXe$i6i7d&|dƒ|d#d)ddƒ}d|_Vd*|_| i!|ƒq¿Wn~d+|joq|ieYe|ƒe ƒ}xJe[eNeYƒdd,d,ƒD],}e]eY|ƒ} d-| _|i!| ƒq¿ W|Snd.|joC|ie^e|ƒee^ƒe_e^ƒ} d/| _| i!| ƒn°d0|jo‡|ie`ea|ƒebib|ƒ}eAƒ}d1|_x?|D]7\}}e ƒ}|djo|i!eg|ƒƒeh|ii||ijƒ} |i8o¹el|d2ƒo#|i!eme$i6in| ƒƒƒqµ el|d3ƒp0el|d4ƒp el|d5ƒpel|d6ƒo,eo| d7ƒ}d#|ip_q|i!|ƒqµ |i!er| dƒƒq¹ |i!er| dƒƒn|i!|ƒq W| i!|ƒnd8|joå|ieset|ƒeAƒ}d1|_d#}x{esiCƒD]m\}}|d#}e ƒ}|djo4|i!eg|ƒƒeh|ii||ijƒ} |i8o¹el|d2ƒo#|i!eme$i6in| ƒƒƒqP el|d3ƒp0el|d4ƒp el|d5ƒpel|d6ƒo,eo| d7ƒ}d#|ip_q|i!|ƒqP |i!er| dƒƒn|i!er| dƒƒ|dd9jp|dd:jo d}q€ n|i!|ƒq W|o$| i!|ƒ| i!e<d#ƒƒqö | i!|ƒn*|djo e ƒ} n|iv|ƒ} | S(;NRtdependsitsetupit descriptionit systemSetenvitexistsitdaemonsitinpathit packageNameitdemoiturlitlocaldocs local docss$PAC_TARBALLROOTiRi Ri tnativelyInstalleditinstalliscd $PAC_TARBALLROOT; itenvirost$s$PWDi tpathstfrontit uninstalliÿÿÿÿiRi R4i s.rpms.tars.tar.gzs.tgzstar.ZtPAC_TARBALLROOTtsystemst.s./(wtnewAttributeTextRtstringtstripRR'tdirR+t SyntaxErrort NameErrortAttributeErrortANDtenvironstthedirR-RBt dependsOKtdR:R;Rt LazyPackagetpR0t_seqtappendRCtstSetuptxRDtstrOKt DescriptiontextendREt SystemSetenvRtgetcwdRFtfilenamet FileExistsRGtRunningProcessRHtInPathtxxRIt PackageNameRJtDemoRKtURLbareRLtURLRRRtintOKtSuffixHandlingRtUsePackageRoottNativelyInstalledRMRNt installOKtORtenotitemstusertcommandsteutUsernametct abcommandtabtc2RRtlenROt envirosOKtpairtpcRtSetenvtentexportRQtPathRStenstrangetitUninstallShellCommandRtDownloadSourceR4t downloadOKt dictParsert downloadstplatformtdownfiletenpt PlatformGER R!R RttailtRPMtbasenametDownloadUntarzipt_untart_checktDownloadRUt systemsOKtgot_oneR1(RRR˜RRbRdRR‚RoR_RiRR„RsR‹R`RR‡R†R¤RgR~RšRR—R€RŠR™R’((R tparsejs”$               '         **&       3 3 /            #@       #@ "  ( t__name__t __module__R"R'R+R-R1R0R¥(((R R7s     ($tBaset EnvironmenttRegistryRR”tPlatformtEnvironmentVariableRpRrt ShellCommandRƒRtRvR¢RkRRyRztLocalDocRhRmtPathsRuR“R{t AtomUtilstAtomst AtomsExecR:R–RXR=ttypesR RR(R RXR:RRR–R=((R t?sF