\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A  13\c@@sddlmZddlZddlZddlZddlmZddlmZm Z m Z m Z m Z m ZmZmZmZmZmZddlmZejZddlmZejZejZejdZd ejfd YZ d ej!fd YZ"dS( i(tabsolute_importN(t_( t bookmarkstcontextterrortexchangethgtlocktmergetnodetphasestscmutiltutil(tdateutili(tcommons\b[0-9a-f]{12,40}\btmercurial_sinkcB@seZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZRS(cC@stjj|||||jdd|_|jdd|_|jdd|_d|_ t j j |r t t j|dkr yDtj|j||_|jjsttd|nWqtjk r}|jt|jdqXnyq|jtd|tj|j|dt|_|jjskttd|n|jj|Wn4tjk r|jttd |nXd|_d|_t |_!i|_"dS( Ntconvertshg.usebranchnamesshg.clonebranchess hg.tagsbranchis&%s is not a local Mercurial repositorys'initializing destination %s repository tcreates)could not create hg repository %s as sink(#Rtconverter_sinkt__init__t configboolt branchnamest clonebranchestconfigt tagsbranchtNonet lastbranchtostpathtisdirtlentlistdirRt repositorytuitrepotlocaltNoRepoRRt RepoErrort tracebacktargststatustTruetcreatedtappendRtwlocktFalset filemapmodet subrevmaps(tselfR!trepotypeRterr((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyR1s: -         cC@s8|jjd|jj|_|jj|_dS(Ns"run hg sink pre-conversion action (R!tdebugR"R,R(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytbeforeQscC@sF|jjd|jr)|jjn|jrB|jjndS(Ns#run hg sink post-conversion action (R!R3RtreleaseR,(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytafterVs   cC@s|jjjdS(Ntshamap(R"tvfstjoin(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt revmapfile]scC@s|jjjdS(Nt authormap(R"R8R9(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt authorfile`sc C@s5|js dS||jk}||_|s4d}ng|D]*}|d|dr\|dp_df^q;}|r|dd}nd}tjj|j|}|r |jytj|j||_ Wn/t k rtj|j|dt |_ nX|j ni}x[|D]S}y|j j |dWqt k rj|j|dgj|dqXqW|r1|jxt|jD]\}}tjj|j|} tj|ji| } |jjtd||ftj|j | g|D]} | j | ^qqW|j ndS(NtdefaultiiRspulling from %s into %s (RRRRR9R6RR R!R"t ExceptionR)R4tlookupt setdefaultR+tsortedt iteritemstpeertnoteRRtpull( R0tbrancht pbranchest setbranchtbtpbrancht branchpathtmissingstheadst pbranchpathtprepoth((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyRHcsB   7  "   )  'cC@s t}x|jD]}|jdd}t|dkrq|jjtd||jd|qn|j|j |d}|s|dt j kr|d}q|jjtd||jd|qn|jd||dfqW|j S( Nt iisinvalid tag entry: "%s" s%s ismissing tag entry: "%s" s%s %s ( tstringiot splitlinestsplitRR!twarnRtwritetgett lookuprevtnodemodtnullhextgetvalue(R0tsourcetrevmaptdatatfptlinetstrevid((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt _rewritetagss   c C@st}x|jD]t}|jdd}t|dkrFqn|d}|d}|tjkrs|jj|}|dkrt |j |j j |d}||j|s(NN()Rtconverter_sourceRRt ignoreerrorsRtignoredRRR R!R"R#RR%R&R$RRtlastrevtlastctxt _changescachet convertfpRR?RwRRt descendantsR t __contains__tkeepR talwayst_headsRMR trevrangeRRR( R0R!R1Rtrevst startnodethgrevststartrevtchildrentrtnodesRR((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyRsV          +   ! cC@s2|j|kr+|j||_||_n|jS(N(RR"R(R0R((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt _changectxs cC@s8g|jD]'}|r |j|jr |^q S(N(RRR (R0RR((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt_parentsscC@s2g|jD]$}|j|r tj|^q S(N(RRRYR(R0RP((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytgetheadsscC@sIy-|j||}|j|jfSWntjk rDdSXdS(N(NN(RR^tflagsRt LookupErrorR(R0tnameRtfctx((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyRs c C@sgg}}|j}|j}|jj|j}xO|jD]A\}\\} } \} } | dkr~||qG||qGW||fS(N(R+tmanifesttdiffRBR( R0tctx1tctx2tmaRtmaappendtrappendtdRtnode1tflag1tnode2tflag2((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt _changedfiless   +  cC@s{|j|}|j|}|s+| r>|j}}n|r|jd|krm|jd\}}n|j|d|\}}|s||}n|}n|j|||} t} t|dkr6|djj|jdt } x9| j D](\} } | dkr| j | qqWng|D]!} | |j kr=| |f^q=}|j|| | fS(Niiitclean(RRR RRt _getcopiesRRRR)RBRRRtsort(R0RRRRRt copyfilesRRRRRRtvalueR((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt getchangess*    % . c@si}x|D]}||jkr(q ny`|j|j\}|jkr[w ntfd|Ds}w n||8ss ignoring: %s ( Rtfilectxtrenamedtanyt TypeErrorRR RRR!RUR(R0RRRRR t _copynodete((R s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyR.s&   "cC@s|j|}|j|}g|D]}|j^q%}g|jD]$}|rJ||krJ|j^qJ}|}tjd|jdtj|j dd|j d|d|d|d|j d |j d |j d |jd |j S( NRRs%Y-%m-%d %H:%M:%S %1%2RRRt optparentsRFRtsortkeyRR(RRRRRRtuserR tdatestrRt descriptionRFRRRR(R0RRRRRR'tcrev((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt getcommitDs"7      cC@sg|jjD](}|jj|ddkr|^q}tg|D]0\}}|j|rH|tj|f^qHS(Nitglobal(R"ttagslistttagtypeRRRYR(R0ttRR R ((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytgettagsXs(c C@s|j|}|j|}| rS|dkrSd}|jjg}}n(|p\d}|j|||\}}g||fD].}g|D]}||jkr|^q^q\}}|dkr|||ff|_n||S(Ni(RRRR tkeysRRR( R0RtiRRRRRR((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytgetchangedfiles_s G cC@sg|jdkr3t|jjjdd|_n|jjtjd||f|jj dS(NR7tabs%s %s ( RRtopenR"R8R9RVR t tonativeeoltflush(R0Rtdestrev((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt convertedos$#cC@s|jjddS(Ns$run hg source pre-conversion action (R!R3(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyR4uscC@s|jjddS(Ns%run hg source post-conversion action (R!R3(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyR6xscC@stS(N(R)(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pythasnativeorder{scC@stS(N(R)(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pythasnativeclose~scC@sBytj|jj|SWntjtjfk r=dSXdS(N(RYRR"R?RR%R R(R0R((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyRXscC@stj|jS(N(Rt listbookmarksR"(R0((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyt getbookmarksst splicemapcC@s|j||dS(s- Mercurial, revision string is a 40 byte hex N(tcheckhexformat(R0trevstrtmapname((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pytcheckrevformatsN(RRRRRRRRRRRR-R2R5R;R4R6R<R=RXR?RD(((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyRs& 4                (#t __future__RRRRtmercurial.i18nRt mercurialRRRRRRRRRtR RYR R R tmercurial.utilsR RRRRRdR$tcompileRRRRR(((s6/usr/lib64/python2.7/site-packages/hgext/convert/hg.pyts   L