m OHc@sdkTdkTdkTdkTdkTdkZdkZdkZdkZdZ dZ dZ dZ dZ dZdZd Zd Zd Zd Zd ZfdZdefdYZdeefdYZdS((t*NcCs3t|djotdn|d|dfS(Niterrori(tlentlinetabort(R((t`/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Source.pytpop scCsd}t|djo|ddjo|ddjod}d}xtt|D]t}||djo|d}n ||djo|d}n|djo#|t|dj o d}PqZqZWqn|S(Niit{it}i(tgot_oneRRtleveltrangeti(RR R R ((Rt curlyMatchs"%cCsd}x|D]}|djo|d}n|djo|d}n|djo|d}n|djo|d}n|djo|d}n|djo|d}q q W|djo$|djo|djo d}n||||fS( Nit[it]t(t)RR(t is_neutralRtctsquaretparentcurly(RRRRRR((Rtneutral1s$      ' cCs3g} x*|D]"} | iti| ddq Wg}x| D]} d} d\}}x| D]} | djo!|djo d}qd}n/| djo!|djo d}qd}n| djo|djo|djoPq_| d} q_W|i| d| !q@Wg}xt |djo|i d}t |djo|dd jo|d } n|} xnt |djoZ|dd joIt |djo6|i d}|dd jo| |d } qyqyW|iti| qWg}xt |djo|i d} t| ddd\}}}}|djo|i| n| } xt |djon|djoa|i d} t| |||\}}}}| d | } |djo|i| PququW|djotd | d q q Wg}xt |djoti|i d} t | djof| dd joUxRt|  o?t |djo,|i d}| ti|d d} qzWnt | djo5| dd jo$t|  otd| d q(|iti| q(W|S(Ns tit'it"t#is\t sUnbalanced [] () or {} in [s].RsSyntax error in [(ii(tr1t rawSourceRtappendtstringtreplacetr2tcounttquote1tquote2Rtr3RRtttstriptr4RRRRRt full_lineRtsourcetsyntaxOK(RRRR+RRR)R%R$R*RR#RRR"R&R'((Rtrawparse>s        '$7!  !    $!"2cCsqt}x/|D]'}|i|jo|i|qqWx/|D]'}|i|jo|i|qBqBW|S(N(tANDte2tenvironstettypettypenametextend(R0R3R1R/((Rtfronts cCskt}x,|D]$}||o|i|qqWx,|D]$}||p|i|q?q?W|S(N(R.R/R0R1tfR4(R0R6R/R1((RtfrontFs   cCst}x|D]}}|idjoSt|djo@|didjo,t|ddjo|ddidjp|i|qqWx|D]}}|idjogt|djoT|didjo@t|ddjo)|ddidjo|i|qqW|S(NtORiR.tusername(R.R/R0R1R2RR(R0R1R/((Rt lastInstalls ffcCsv|idjo^t|djoK|didjo7t|ddjo |ddidjodSndSdS(NR8iR.tplatformi(R1R2R(R1((RtdownloadOldStylesfcCsv|idjo^t|djoK|didjo7t|ddjo |ddidjodSndSdS(NR8iR.R;i(R1R2R(R1((Rt pathsOldStylesfcCst}x?|D]7}|i|jo!t|do|i|qqWx?|D]7}|i|jo t|dp|i|qRqRW|S(Ntold(R.R/R0R1R2R3thasattrR4(R0R3R1R/((RtfrontOlds   cCsXt}x8|D]0}t|dp d|_n|i|qWt|d|S(Nt_seqicCs|i|ijS(N(txRAty(RBRC((Rts(R.tesR0R1R?RARtsort(R0R1RE((Rt standardOrders  cCsLt|d}t|d}t|d}t|d}t|}|S(Nsdownload sourcetpackaget descriptiont packageName( R5R0te1R@R/te3te4R:te5(R0RNRMRKRLR/((RtstandardOrder2s  cCst|doSt|d oBd}xr|D]-}|d}||f}t|||q.Wn:|idjp|idjo|i ||f|_ ndS(Nt __getitem__tattachiitshellsshell dialogue( R?tenvironR#R1tsigtsig2tsetShellSignaturesRJR2tcommandt signature(RSRJRTR#R1RU((RRVs!   t SourceFilecBsbtZdddddZdZddZddZdZdZd Z d Z RS( NRcCsC||_||_|i|_||_||_t ||_dS(N( R+tselft rawsourcetspect_spectnamet packagenamet cachenametfilenameR-(RZR+R\R`Ra((Rt__init__s      cCs|i S(N(RZR[(RZ((Rt__repr__sicCs%x|iD]}|d|GHq WdS(NR(RZR[Rtindent(RZRdR((Rtdisplays cCs?t}|it|i|it|i|i|S(N( R.tensR4t CacheOfOriginRZR`t SourceCodeRaR[(RZt subdirectoryRf((Rtprefixs cCs t}|S(N(R.Rf(RZRf((Rtsuffixs cCsYt}t}y|i}Wn*tj o}td| d}nX||fS(NsError compiling [s].(R8tenvtReasontreasonRZtevaluatetAbortExceptiontmessage(RZRnRlRq((Rtcomps cCs"|i\}}|||ifS(N(RZRrRnRlR_(RZRnRl((RtcompNsc Cstidd|idt}xL|iD]A}t||i |i }|i |i } |i| q.Wtidd} tidd} tidd}tidd} |i| }td |}td |}td |}td |}td |} |i| }|i|}|i| }td|}t!|djo d}n|di#}|idjo.t!|djo d}q+|di#}nat!|idjo5t!|djo|id }q+|di#}nt%d|id||_&t!|djo d}n|di#}t!|djo|di#}nd}t!|djp#t!|djpt!|dj}t}t}xl|iD]a}t||i |i ||||}|i |i }|i,djo|i|qqWt!| djo|i|nZtd|}t}x|D]}|i|qW|it0| dt1|t2||i&t}|djo|it4|n|djoKt!|djo|i|i5qS|i|i5|di#n|djo<xLt1|D]'}|i,djp|i7|qmqmWn|it1||djo|i|i8n|S(NRrs Compiling [s]...sdownload sourceRHtdownloadtsystemstdownloadUntarzipcCs |idjS(Nsdownload source(tenR2(Rw((RRDscCs |idjS(NRJ(RwR2(Rw((RRDscCs |idjS(Nssuffix handling(RwR2(Rw((RRDscCs |idjS(Nsuse package root(RwR2(Rw((RRDscCs |idjS(Ntnative(RwR2(Rw((RRDscCs |idjS(Nspackage directory(RwR2(Rw((RRDsiRiisUnexpected filename [s ] in Source.iRxcCs |idjS(NRx(RwR2(Rw((RRDCsRJ(9tverbotlogRZRaR.R0R+RtSourceR]R`tpsttparseRoRfR4t CollectionstCollectTypeExcepttdnctdwctswctdwc2tcollecttsrcstfiltertpacstsufstuprstnatstdwnstswnstdwns2tpdrsRRttvalueRJRR_tsuffixHandlingtusePackageRoott useDownloadst environs2RwR2tlt environs3tllR8RGRVRHt PackageNameRjR1RRk(RZRwRRRRRtRRRRRRRfRRRRRRR|R0R1RRJRHRRRR((RRos          8   $       !   ( t__name__t __module__tNoneRbRcReRjRkRrRsRo(((RRYs     R{cBsttZdddddddZdZdZdZdZdZd Z d Z d Z d Z RS( NRicCsd|_ti||_g|_||_|i|_ ||_ ||_ ||_ ||_ ||_t|i||||||_dS(NR+(RZR2tcopyttexttvalutsubsR\R]R^R_R`tdownloadsourceRRRt AtomParsert attParser(RZRR\R`RRRR((RRb]s         cCs6|i|ijo#|i|ijo|i|ijS(N(RZR2RBRR(RZRB((Rt__eq__lscCs t|iS(N(RRZR(RZ((RRnscCs |i|S(N(RZRR (RZR ((RRPoscCs|id|id|i S(NR(RZR2RR(RZ((RRcpscCsrt}t}y)ti|}|i|i }Wn*t j o}td| d}nX||fS(NsError compiling [s].( R8RlRmRnRtdeepcopyRZts2R}RoRpRq(RZRRnRlRq((RRrrs cCs|i\}}|o_d|_d|_x|D]>}t||i|i |i }|i |i i|q2Wn|i}t|djo d|_n\d|_d|_xF|D]>}t||i|i |i }|i |i i|qWdS(NR8RittokenR.(RZtorMatchtormatchtsubstrsR2RtsR{R]R`RtscR}RRtandMatchR(RZRRRR((RR}}s&        cCs|idjo1t}x|D]}|i|iq Wn|idjo1t}x|D]}|i|iqaWnf|idjo@t|i |i |i |i |i }|ii|i}ntd|id|S(NR.R8Rs%Attempt to evaluate unparsed source [s].(RZR2R.R0RR4RoR8RR]R`RRRtattRR}RR(RZR0RR((RRos  'cCsti|i} x3t| djo| ddjo| d } qWt| oGt| o:d}g}ti| dd!} t| } d}d} d}d}d} d}d}d} x| D]}| o|d}d} qn|djo|d}n|djo|d}nm|djo| d} nR|d jo| d} n7|d jod|}n|d jod|}n|o| djo|djo|djo~|djoq| |djo`|d joS| |dd jo>| |dtijo&|iti| d} d} n | |} |tijo d}nd}|d}qW| djo|iti| qn d}g}||fS(Niit;iRRRRRRRtOtRi(R R(RZRRRR R RtlinelenR tcleveltinquote1tinquote2Rt prevblankR tskipRt whitespaceR(RZRRR R R RRRRRRRR((RRsb$            c Csti|i}x3t|djo|ddjo|d }qWg}d}d}d}d}d}xA|D]9}|djo|d}n|djo|d}n|djo|d}nx|d jo|d}n]|d jo!|djo d}qAd}n/|d jo!|djo d}qAd}n|djoT|djoG|djo:|djo-|djo |i ti|d}qs||}qsW|djo|i ti|n|S( NiiRRRiRRRRR(R R(RZRRRRR RRRRRR( RZRR RRRRRR((RRsF$          A  ( RRRRbRRRPRcRrR}RoRR(((RR{[s       4(tBasetAbortt Environmentt AtomUtilsRtRegistryR~R RRR RR-R5R7R:R<R=R@RGRORVtSetRYtListR{(R@RGR<R-R RVR=RYR RR{RR~RR7R5R:RRO((Rt?s*  W       |