ó œt•Pc@s¥ddlmZmZmZmZddlmZddlmZm Z ddl Z ddl Z ddl Z ddl Z ddlmZdeefd„ƒYZdS(iÿÿÿÿ(tNoRepot commandlinetcommittconverter_source(t_(tencodingtutilN(tParsertgnuarch_sourcecBsÃeZdefd„ƒYZdd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(t gnuarch_revcBseZd„ZRS(cCs^||_d|_d|_d|_d|_g|_g|_g|_i|_ i|_ dS(Nt( trevtsummarytNonetdatetauthortcontinuationoft add_filest mod_filest del_filest ren_filestren_dirs(tselfR ((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt__init__s         (t__name__t __module__R(((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyR scCs3tt|ƒj||d|ƒtjjtjj|dƒƒsYttdƒ|ƒ‚nd|_ t j dƒr}d|_ n0t j dƒr˜d|_ nt j tdƒƒ‚tj|||j ƒtjj|ƒ|_d|_d|_d|_i|_i|_i|_tƒ|_tj|_g|_dS(NR s{arch}s+%s does not look like a GNU Arch repositorytbazttlascannot find a GNU Arch tool(tsuperRRtostpathtexiststjoinRRR texecmdRtfindexetAbortRtrealpathttmppatht treeversiontlastrevtchangestparentsttagsRt catlogparserRtarchives(RtuiRR ((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRs*!             c Csjg|jddƒD]}|jdƒ^q|_|jdkrX|jd|jƒ}n|jdd|jƒ}|jƒ|_|jjdƒ}t jj t j ƒd|d ƒ|_ g|jd<|j}d}x|re|jjtd ƒ|ƒ|jdƒd }||jkr6|jjtd ƒ|ƒPn|jd dd|ƒ\}}|j|d|ƒd}xñ|D]é}|jƒ} |j| ƒ|j| s2>t s ( R!Rt shellquoteRtdevnullt quotecommandR R-RFtsystem(Rtcmdtargstkwargstcmdlinetarg((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt_execute·s "cCs |jjd|ƒ|jdd|j|ƒ\}}|ratj|jdtƒ|j|ƒn;|j|d}|jjd||fƒ|j ||ƒdS(Nsapplying revision %s... treplays-dREis)computing changeset between %s and %s... ( R-RFR8R%RGRHRIt_obtainrevisionR)t_parsechangeset(RR t changesetR7told_rev((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRQÀs cCs°tjtjj|j|ƒƒj}tj|ƒritjtjj|j|ƒƒ}|r`dpcd}n=t tjj|j|ƒdƒj ƒ}|d@r dp£d}||fS(NRBR trbiItx( RtlstatRR R%tst_modetstattS_ISLNKtreadlinktopentread(RROR tmodetdata((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRNÏs$!'cCs=dddg}x'|D]}|j|ƒdkrtSqWtS(Ns{arch}s .arch-idss.arch-inventoryiÿÿÿÿ(tfindRItFalse(RROtexcludetexc((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt_excludeÙs  cCs¼g}tj|ƒ}x t|ƒdkr·|jƒ}tjj||ƒ}|j|ƒstjj|ƒr¤|gtj|ƒD]}tjj||ƒ^q7}q´|j|ƒqqW|S(Ni( RtlistdirtlentpopRR R€tisdirR<(RRtfilestcontentstctpRW((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt _readcontentsàs 8c Cs–g}i}|jtjj|j|ƒƒ}x\|D]T}tjj||ƒ}tjj||ƒ}|j|ƒ|j|ƒ|||R…((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRmûs  cCs|jdƒr|dS|S(Ns./i(t startswith(RR((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt_stripbasepathscCsyÔ|jj|ƒ}tjtj|ddƒƒ|j|_|j|dƒ|j|_dj |d|j ƒfƒ|j|_ |j|j|j ƒ|j|_ d|krÓ|j|dƒ|j|_ nWn*t k rtjtdƒ|ƒ‚nXdS(Ns Standard-dates%Y-%m-%d %H:%M:%StCreators tSummarysContinuation-ofscould not parse cat-log of %s(R+tparsestrRtdatestrtstrdateR(RtrecodeRR t get_payloadR Rt ExceptionR#R(RR{R RC((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyR;s  #  c Cs¥xž|D]–}|jƒ}|jdƒr}|jdƒ r}|j|djƒƒ}|j|ƒs|j|jj|ƒqq|jdƒrá|jdƒ rá|j|djƒƒ}|j|ƒs|j|jj|ƒqq|jdƒr5|j|djƒƒ}|j|ƒs|j|jj|ƒqq|jdƒr‰|j|d jƒƒ}|j|ƒs|j|jj|ƒqq|jd ƒrÝ|j|djƒƒ}|j|ƒs|j|jj|ƒqq|jd ƒr“|djƒj d ƒ}t |ƒdkr3|djƒj d ƒ}n|j|dƒ}|j|dƒ}|j|ƒ r|j|ƒ r||j|j |itMs=>Ras itchs/>( R3RŽRR€R(RR<RRR4R‚RR( RR{R RBtfileR…RXtdsttdirs((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRn sT    N(RRtobjectR R RRDRJRKRPR\R^R_RkRQRNR€R‰RRRmRR;Rn(((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyRs&  D           (tcommonRRRRtmercurial.i18nRt mercurialRRRRGR5Rut email.ParserRR(((s9/sys/lib/python2.7/site-packages/hgext/convert/gnuarch.pyt s "0