-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/hgext/convert/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/hgext/convert/hg.pyc


\,Tc@sddlZddlZddlZddlmZddlmZmZmZddl	m
Z
mZmZm
Z
mZmZddlmZmZmZmZddlZejdZdefdYZd	efd
YZdS(iN(t_(tbinthextnullid(thgtutiltcontextt	bookmarksterrortscmutil(tNoRepotcommittconverter_sourcetconverter_sinks\b[0-9a-f]{6,40}\btmercurial_sinkcBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZRS(
cCstj||||jddt|_|jddt|_|jddd|_d|_
tjj
|rttj|dkryDtj|j||_|jjsttd|nWqtjk
r
}|jt|jdqXnyq|jtd|tj|j|d	t|_|jjsnttd|n|jj|Wn4tjk
r|jttd
|nXd|_d|_t|_ dS(Ntconvertshg.usebranchnamesshg.clonebranchess
hg.tagsbranchtdefaultis&%s is not a local Mercurial repositorys'initializing destination %s repository
tcreates)could not create hg repository %s as sink(!R
t__init__t
configbooltTruetbranchnamestFalset
clonebranchestconfigt
tagsbranchtNonet
lastbranchtostpathtisdirtlentlistdirRt
repositorytuitrepotlocalR
RRt	RepoErrort	tracebacktargststatustcreatedtappendtlocktwlocktfilemapmode(tselfR"Rterr((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyR s8	-


		cCs8|jjd|jj|_|jj|_dS(Ns"run hg sink pre-conversion action
(R"tdebugR#R,R+(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytbefore?scCsF|jjd|jr)|jjn|jrB|jjndS(Ns#run hg sink post-conversion action
(R"R0R+treleaseR,(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytafterDs
		cCs|jjdS(Ntshamap(R#tjoin(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt
revmapfileKscCs|jjdS(Nt	authormap(R#R5(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt
authorfileNscCs/|js
dS||jk}||_|s4d}ng|D]*}|d|dr\|dp_df^q;}|r|ddpd}tjj|j|}|r|jytj|j||_	Wn/t
k
rtj|j|dt|_	nX|jni}x[|D]S}y|j	j
|dWqt
k
rg|j|dgj|dqXqW|r+|jxt|jD]\}}tjj|j|}	tj|ji|	}
|jjtd||f|j	j|
g|D]}|
j
|^qqW|jndS(NRiiRspulling from %s into %s
(RRRRR5R3RR!R"R#t	ExceptionRR1tlookupt
setdefaultR*tsortedt	iteritemstpeertnoteRtpull(R.tbrancht	pbranchest	setbranchtbtpbrancht
branchpathtmissingstheadstpbranchpathtprepoth((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRCQs<			7

"


)
 3cCstj}x|jD]s}|jdd}t|dkrIqn|j|j|d}|sqqn|jd||dfqW|jS(Nt iiis%s %s
(	t	cStringIOtStringIOt
splitlinestsplitRtgett	lookuprevtwritetgetvalue(R.tsourcetrevmaptdatatfptlinetstrevid((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt_rewritetagswsc	stfd}g}x*|D]"}	|	|kr4|j|	q4q4W|}t|}
jr|
dkrjjjt|dd}|d}nt|dkr|jtnt|dkr|jtn|j	d}
|j
}tjt
|}xW|D]O}j|}j|}|dk	r&|j||t| }q&q&W|jj}xdD]}|j|}|dkrqn|dkrt|}nj|}|dk	r|dkrt|}n|||<qqWjr:|jr:|j|d<n|jrS|j|d	<nx|r|
}|j	d}
tjj||
f|j||j|j|}jj|d
}tjjj}
qVWjr~|
dkr~jj}jjjt|
d}d|jk}|r~|j ||j!|r~j"j#t$djj%d
t&|Sn|
S(Ncsz|}j||\}}|dkrFj|}ntjj||d|kd|kj|S(Ns.hgtagstltx(tgetfileR\Rt
memfilectxR#RQ(R#tmemctxtftvRWtmode(tcopiestfilesRVR.RU(s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt
getfilectxs
iiiRUttransplant_sourcet
rebase_sourceRAtconvert_revisions(octopus merge fixup)
tclosesfiltering out empty revision
tforce(ssourceRhRi('tdictR*RR-R#t	changelogtreadRRtpoptdesctretfindalltsha1reRRRQRtreplacetextratcopyRRRAtrevRRatkeystauthortdatet	commitctxttiptmanifesttcmptrevisionR"R(RtrollbackR(R.RfRetparentsRRURVRgtpltptnparentstm1nodetparenttp2ttexttsha1stsha1toldrevtnewrevRvtlabeltnodetp1tctxtmantmnodetclosed((ReRfRVR.RUs4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt	putcommitsp
#
	
#
		!#c	sy |j|j}|j}Wn tjk
rBd}t}nXt}xw|jjj	D]`\}}xQ|D]I}d|j|kru|j
t|j|djjt
ququWqbWtt|}tg|D]}d|||f^q}	|	|krd
St}
t}xO|D]G}|jjdd}
t|
dkrdq.n|
j|
dq.Wxh|	D]`}|jjdd}
t|
dkrqn|
d|
kr|j|
djqqW|sdSdj|	fd}|jjtdd	ttjtj}i|jd
6}tj|j|dfddg|d||}|jj|t|jj j!t|fS(Ns.hgtagss%s %s
RLiitcstj||ttdS(N(RR`RR(R#RaRb(RW(s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRgssupdating tags
s%s 0RAsupdate tagssconvert-repo(NN(NN("R#RRRR%RRtsett	branchmapR=tupdateRWRORR<tlisttstripRPRtaddR5R"R(RtintttimetmktimetgmtimeRRaR|RRnR}(R.ttagst	parentctxt	tagparenttoldlinesRARHRKttagtnewlinestoldtagstnewtagsRYRZRgR{RvR((RWs4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytputtagssR
	"
2-		

	cCs
||_dS(N(R-(R.tactive((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytsetfilemapmodescCset|sdS|jjtd|jj}x"|D]}t||||<q9W|jdS(Nsupdating bookmarks
(RR"R(RR#t
_bookmarksRRS(R.tupdatedbookmarkt	destmarkstbookmark((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytputbookmarkss
cCs||jkp|jS(N(R#R(R.Rx((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pythascommitfrommapscCsA||jkr4|jr4tjtd|n||jkS(Nserevision %s not found in destination repository (lookups with clonebranches=true are not implemented)(R#RRtAbortR(R.Rx((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pythascommitforsplicemaps
(t__name__t
__module__RR1R3R6R8RCR\RRRRRR(((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRs						&		O	3		
	tmercurial_sourcecBseZddZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZddZRS(cCstj|||||jddt|_t|_|jddt|_y7tj	|j
||_|jjst
jnWn4t
jk
r|jttd|nXd|_d|_d|_d|_|jdd}|jdd}|dkr|dk	ry|jj|}Wn-t
jk
retjtd|nX|jjj|}id|6}x9|jjj|gD]}d||jjj|<qW|j|_ ntj!|_ |r|j|jg|_"q|jj#|_"n|s(|dk	r@tjtd	nt}	t}
x]t$j%|j|gD]C}|j|}|	j&|j|
j'd
|j(DqkW|	j|_ |	|
|_"dS(NRshg.ignoreerrorss
hg.saverevs&%s is not a local Mercurial repositoryshg.startrevshg.revss %s is not a valid start revisionis4hg.revs cannot be combined with hg.startrev or --revcss|]}|jVqdS(N(R(t.0R((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pys	<genexpr>Ns()RRRRtignoreerrorsRtignoredtsaverevRR!R"R#R$RR%R&R
RRtlastrevtlastctxt
_changescachet	convertfpRR:RRRnRxtdescendantsRt__contains__tkeeptalwayst_headsRHR	trevrangeRRR(R.R"RRxt	startnodethgrevststartrevtchildrentrtnodesRR((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRsV
				
		
!cCs2|j|kr+|j||_||_n|jS(N(RR#R(R.Rx((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt	changectxRscCs8g|jD]'}|r
|j|jr
|^q
S(N(RRR(R.RR((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRXscCs/g|jD]!}|j|r
t|^q
S(N(RRR(R.RK((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytgetheads[scCsVy-|j||}|j|jfSWn"tjk
rQ}t|nXdS(N(RRWtflagsRtLookupErrortIOError(R.tnameRxtfctxR/((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyR_^s
cCsA|j|}|j|}|s{t|j}|j|||g|D]!}||jkrP||f^qPifS|jr|jd|kr|jd\}}}n2|jj|dj	|j	d \}}}|j||||}	g|||D]!}
|
|jkr
|
|f^q
}t||	fS(Niii(
RRR<R~t	getcopiesRRR#R(R(R.RxRRRfRbtmtaRReRtchanges((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt
getchangeses22!cCs	i}x|D]}||jkr(q
nyw|j|j\}}||jkr[w
nt}x$|D]}	||	krht}PqhqhW|sw
n|||<Wq
tk
rq
tjk
r}
|jsn|jj	||j
jtd|
q
Xq
W|S(Ns
ignoring: %s
(
RtfilectxtrenamedRRt	TypeErrorRRRRR"twarnR(R.RRRfReRt
copysourcet	_copynodetfoundRte((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRzs0


	"cCs|j|}g|j|D]}|j^q}|jrI|}nd}td|jdtj|j	dd|j
d|d|d|jd|jd	|j
S(
NRzR{s%Y-%m-%d %H:%M:%S %1%2RqRxRRARvtsortkey(RRRRRRtuserRtdatestrR{tdescriptionRARvRx(R.RxRRRtcrev((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt	getcommits(		cCs|g|jjD](}|jj|ddkr|^q}tg|D]-\}}|j|rH|t|f^qHS(Nitglobal(R#ttagslistttagtypeRmRR(R.ttRRR((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytgettagss(cCs|j|}|j|}|rU|dkrUd}g|jjgf}n5|p^d}|jj||j|jd }g|D].}g|D]}||jkr|^q^q}|dkr||f|_	n|d|d|dS(Niiii(
RRRR~RyR#R(RRR(R.RxtiRRRR]Rb((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytgetchangedfiless);cCs[|jdkr0t|jjdd|_n|jjd||f|jjdS(NR4Rs%s %s
(RRtopenR#R5RStflush(R.Rxtdestrev((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt	converteds!cCs|jjddS(Ns$run hg source pre-conversion action
(R"R0(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyR1scCs|jjddS(Ns%run hg source post-conversion action
(R"R0(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyR3scCstS(N(R(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pythasnativeorderscCstS(N(R(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pythasnativeclosescCs6yt|jj|SWntjk
r1dSXdS(N(RR#R:RR%R(R.Rx((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRRscCstj|jS(N(Rt
listbookmarksR#(R.((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytgetbookmarksst	splicemapcCs|j||dS(s- Mercurial, revision string is a 40 byte hex N(tcheckhexformat(R.trevstrtmapname((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pytcheckrevformatsN(RRRRRRRR_RRRRRRR1R3RRRRRR(((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyRs$4							
									(RRRMtmercurial.i18nRtmercurial.nodeRRRt	mercurialRRRRRR	tcommonR
RRR
RrtcompileRtRR(((s4/usr/lib/python2.7/dist-packages/hgext/convert/hg.pyt<module>s$."

Copyright © 2017 || Recoded By Mr.Bumblebee