-=[ Mr. Bumblebee ]=-
_Indonesia_

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

ó
Ì\,Tc@s„dZddlZddlZddlmZmZmZmZmZm	Z
mZmZm
Z
mZddlmZddlmZddlmZddlZddlZddlZd„Zd„Zd	„Zd
„Zd„Zd„Zd
„Zd„Zd„Z d„Z!d„Z"d„Z#e$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+dd„Z-e$d„Z.d„Z/d„Z0de1d„Z2dd„Z3d „Z4dd!„Z5d"„Z6d#„Z7e1ddddd$„Z8dd%„Z9d&„Z:d'„Z;d(„Z<d)„Z=d*„Z>d+„Z?d,„Z@giddd-„ZAd.„ZBd/„ZCd0„ZDd1„ZEd2„ZFd3„ZGdS(4sHOverridden Mercurial commands and functions for the largefiles extensioniÿÿÿÿN(
thgtcommandstutiltcmdutiltscmutiltmatchtarchivaltmergetpathutiltrevset(t_(thex(trebasecs.gitd‡‡fd†}t|ƒ‰dS(s9installmatchfn with a matchfn that ignores all largefilestrelpathcsˆˆ|||||ƒ}tj|ƒ}‡fd†‰tˆ|jƒ|_t|jƒ|_t|_|j‰‡‡fd†|_|S(Ncs#tj|ƒp!tj|ƒˆkS(N(tlfutilt	isstandintstandin(tf(tmanifest(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt<lambda> scsˆ|ƒrˆ|ƒpdS(N(tNone(R(tnotlfiletorigmatchfn(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR&s(tcopytfiltert_filestsett_fmaptFalset_alwaystmatchfn(tctxtpatstoptstglobbedtdefaultRtm(Rtoldmatch(RRs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
overridematchs		N(Rtinstallmatchfn(RR&((RR%s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytinstallnormalfilesmatchfns	cCs&tj}t|d|ƒ|t_|S(sŠmonkey patch the scmutil module with a custom match function.
    Warning: it is monkey patching the _module_ on runtime! Not thread safe!R%(RRtsetattr(RR%((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR'*s		cCsttjdƒt_dS(sÝrestores scmutil.match to what it was before installmatchfn
    was called.  no-op if scmutil.match is its original function.

    Note that n calls to installmatchfn will require n calls to
    restore matchfn to reverseR%N(tgetattrRR(((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytrestorematchfn2scCs&tj}t|d|ƒ|t_|S(Ntoldmatchandpats(RtmatchandpatsR)(RR,((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytinstallmatchandpatsfn:s		cCsttjdtjƒt_dS(srestores scmutil.matchandpats to what it was before
    installnormalfilesmatchandpatsfn was called.  no-op if scmutil.matchandpats
    is its original function.

    Note that n calls to installnormalfilesmatchandpatsfn will require n calls
    to restore matchfn to reverseR,N(R*RR-(((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytrestorematchandpatsfn@sc
OsJ|jddƒ}tj|tj|ƒ|jddƒƒ}d}tj|ƒr–|jtjddgƒ}|r–tj|j	dt
|ƒƒ}q–ng}tj|d||ƒ}	d„|	_|d}
xS|j
|	ƒD]B}|	j|ƒ}tj|ƒ|
k}
||
k}|
p|}|rO|rO|
rÛ|jtdƒ|ƒqÛqÛn|s\|rÛtj|ƒrÛ|j|ƒ}tjj|ƒs“qÛn|o¶tj|ƒj|ddk}|s×|s×|r||ƒr|j|ƒ|jsô|r|jtd	ƒ|	j|ƒƒqqqÛqÛWg}g}|jƒ}zÿ|jd
ƒs7tj||ƒ}x…|D]}}tj|ƒ}tj ||dddtj!|j|ƒƒƒ|j|ƒ||d
krÔ|j"|ƒqd|j#|ƒqdW|j$ƒ|g|dj#|ƒD]'}||	j%ƒkrtj&|ƒ^q7}nWd|j'ƒX|S(NtlargetlfsizetpatternsR#tcSsdS(N(R(txty((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRWss%s already a largefile
isadding %s as a largefile
tdry_runthasht
executabletr((tpopRRt
getminsizetislfilesrepot
configlisttlongnametmatch_RtroottlistRtbadtwalktexactRtwarnR
Rtwjointostpathtexiststlstattst_sizetappendtverbosetstatustreltwlocktgettopenlfdirstatetwritestandint
getexecutabletnormallookuptaddtwritetfilestsplitstandintrelease(tuitrepoR R!R0R1t	lfmatchertlfpatstlfnamesR$twctxRRDtlfiletnfileRItwfiletaboveminRBtstandinsRPt
lfdirstatetstandinname((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
addlargefilesJsf$$
 
-


/cs1|jdƒ}|r5|r5tjtdƒƒ‚ntj|d||ƒ‰z%t|_|j	dˆdtƒ}Wdt
|_X|djƒ}g|d|d|d|dgD]4}g|D]!}tj
|ƒ|krÀ|^qÀ^q³\}	}
}}‡‡fd	†}
d}|rD|g}}|
|	|
|td
ƒƒ}nA||g}}|
|	tdƒƒ}|
|
tdƒƒp‚|}xTt||ƒD]B}ˆjsµˆj|ƒr–ˆj	td
ƒˆj|ƒƒq–q–W|jƒ}z7tjˆ|ƒ}xl|D]d}|s[t|dt
ƒr<ˆj	td
ƒ|ƒntj|j|ƒdtƒn|j|ƒqW|jƒg|D]}tj
|ƒ^q}}g|D]}tj
|ƒ^qŸ}|dj|ƒt|dt
ƒs
x-|D]"}tj|j|ƒdtƒqäWn|dj|ƒWd|jƒX|S(Ntaftersno files specifiedRtcleaniiiicsAx(|D] }ˆj|ˆj|ƒƒqWtt|ƒdkƒS(Ni(REROtinttlen(RXtmsgR(R$R[(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyREžs
s#not removing %s: file still exists
s<not removing %s: file is modified (use -f to force removal)
sCnot removing %s: file has been marked for add (use forget to undo)
sremoving %s
t_isaddremovet
ignoremissing(RQRtAbortR
RRRtTruetlfstatusRNRRRRtsortedRMRDRORPRRR*t
unlinkpathRFtremoveRWtforgetRZ(R[R\R R!RitsRRARtmodifiedtaddedtdeletedRjREtresultRuRvRPRf((R$R[s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytremovelargefilessV	
f
'

""
#cCstj|ƒp|S(N(RRY(torigRH((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
decodepathÒscOs°|jdƒ}|rO|jdƒr<tjtdƒƒ‚n|||||ŽSt||||Ž}t|djƒƒ|||||Ž}t	ƒ|dks¦|r¬dp¯dS(NtnormalR0s$--normal cannot be used with --largeii(
R:RQRRpR
RhR(RRR+(R}R[R\R R!RRBR{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverrideaddÛscOsIt|djƒƒ|||||Ž}tƒt||||ŽpH|S(N(R(RRR+R|(R}R[R\R R!R{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverrideremoveèscKs4z t|j_||||SWdt|j_XdS(N(Rqt_repoRrR(R}R\trev2R!((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridestatusfnîscOs1z t|_|||||ŽSWdt|_XdS(N(RqRrR(R}R[R\R R!((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridestatusõs	cCs1zt|j_|||ƒSWdt|j_XdS(N(RqR‚RrR(R}R\tignoreupdate((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
overridedirtyüscsˆgitd‡‡fd†}‡fd†}t|ƒ‰tj}ttd|ƒz||ˆ||ŽSWdtƒttd|ƒXdS(NR
c
s¡ˆ|||||ƒ}tj|ƒ\‰}ˆjƒr=|St|ƒ}ˆjr¨tjjˆjƒrk|Sˆjjdƒdd‰|j‡‡fd†|Dƒƒn|jd„|Dƒƒx™t	dt
ˆjƒƒD]}tj
ˆj|ƒ}|ˆ|jƒkr|ˆj|<n0ˆj|ˆ|jƒkrJˆjj|ƒn|j|ƒqØWtˆjƒˆ_tˆ_ˆj‰‡fd†}	|	ˆ_ˆ|fS(sÿMatcher that merges root directory with .hglf, suitable for log.
        It is still possible to match .hglf directly.
        For any listed files run log on the standin too.
        matchfn tries both the given filename and with .hglf stripped.
        t/is../c3s-|]#}ˆtjˆjd|ƒVqdS(RˆN(RRt_cwd(t.0R(tbackR$(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pys	<genexpr>scss|]}tj|ƒVqdS(N(RR(RŠR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pys	<genexpr>sics;tj|ƒ}|dk	r+ˆ|ƒr+tSˆ|ƒ}|S(N(RRYRRq(RtlfR9(R(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt	lfmatchfn)s
(RtalwaysRR‰RGRHtisabstcounttupdatetrangeRlRRRtnodeRLRVRRRR(
RR R!R"R#R-tptiRR(R,R\(R‹R$Rs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridematchandpatss0	#			cs/|d}ˆ|||ƒ\‰}‡fd†S(NcsˆS(N((trev(R(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR;s(R(R\R R!tpctx(R,(Rs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridemakelogfilematcher8s
t_makenofollowlogfilematcher(RR.RRšR)R/(R}R[R\R R!R–R™toldmakelogfilematcher((R,R\s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridelogs	3	c	Os‚|jdtƒ}|jdtƒ}|jdtƒ}|||||Ž}|s]|s]|r~|pxtj||||ƒ}n|S(NR0tlfatlfc(R:Rt
lfcommandstverifylfiles(	R}R[R\R R!R0talltcontentsR{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverrideverifyGs!csd|jdtƒ}|rMdtf‡‡fd†ƒY}|ˆ|||Žn|ˆˆ||ŽdS(NR0tfakerepocseZejˆˆƒZRS((t__name__t
__module__RRRtdirstate((R\R[(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR¤Ts(R:Rtobject(R}R[R\R R!R0R¤((R\R[s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridedebugstateQs
cOsƒ|jƒ}zetj||ƒ}|jtj|j|jƒƒgtttƒ}|\}}	}
}}}
}}|drt	|	ƒdk}xe|D]]}tj
|ƒ}|d|jƒjƒtj
|j|ƒƒkrât}q’|j|ƒq’W|jƒ|rtjtdƒƒ‚qn|ds]x2||	|
D]}tj|tj
|ƒƒq7Wn|||||ŽSWd|jƒXdS(Ntcheckit.suncommitted changesRj(RPRRRRNR?RŽR@tgetcwdRRlRtdatatstripthashfileRFRqRRWRRpR
t
updatestandinRZ(R}R[R\R R!RPRfRwtunsureRxRytremovedtmissingtunknowntignoredRjtmodRaR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverrideupdate^s,

	

 cCs8tj|jj|ƒƒ|kr%tS|||||ƒS(N(RRR§t	normalizeR(torigfnR\R`tmctxR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridecheckunknownfile†s!c

Cs6|o
|}
||||||||||	ƒ	}|
r;|Std„|dDƒƒ}g}
xÀ|dD]´}|\}}}|otj|ƒ}|dk	rG||krG||krG|}|}tdƒ|}|jj|dƒdkr*|dj|d|fƒ|
j||j|ƒf|fƒq|dj|d|fƒqftj	|ƒ|kr
tj	|ƒ|kr
tj	|ƒ}|}tdƒ|}|jj|dƒdkrÎ|dj|d|fƒq|dj|d|fƒ|
j||j|ƒf|fƒqf|
j|ƒqfW|
j
ƒ|
|d<|S(Ncss|]}|dVqdS(iN((RŠta((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pys	<genexpr>®sR9tgswremote turned local normal file %s into a largefile
use (l)argefile or keep (n)ormal file?$$ &Largefile $$ &Normal fileiswremote turned local largefile %s into a normal file
keep (l)argefile or use (n)ormal file?$$ &Largefile $$ &Normal file(RRRYRR
R[tpromptchoiceRLtflagsRtsort(R¹R\tp1tp2tpastbranchmergetforcetpartialtacceptremotetfollowcopiest	overwritetactionstremovestnewglisttactionRtargsRmRYRaR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridecalculateupdates¥sB
	%*	%

c	Cstj|ƒs.|||||||d|ƒS|jƒjƒjƒ}|jƒjƒjƒ}	|jƒjƒjƒ}
|
|krü|
|	krü|	|ksÔ|jjtdƒtj|ƒ||	|
fdƒdkrü|j	|j
ƒ|jƒ|jƒƒndS(Ntlabelsshlargefile %s has a merge conflict
ancestor was %s
keep (l)ocal %s or
take (o)ther %s?$$ &Local $$ &Otherii(RRR­R®tlowerR[R¾R
RYtwwriteRHR¿(R¹R\tmynodeR}tfcdtfcotfcaRÐtahashtdhashtohash((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridefilemergeÙs		(cs)t|ƒdkr(||ˆ|ˆ|ƒS‡fd†}tj|ƒ}|d}tjj|ƒr“tjj||ƒƒs“tj||ƒƒq“nt}	t}
tˆdj
ƒƒzfy||ˆ|ˆ|ƒ}WnCtjk
r}t
|ƒtdƒkr|‚nt}	d}nXWdtƒXyˆjƒWntk
rF|SXz¥yaˆjƒ}
ˆdj
ƒ‰gitd‡‡fd†}t|ƒ‰g}xF|D]>}tj|ƒdk	rË|j|ƒq |j||ƒƒq WzPtj‰g‰‡‡‡‡fd†}|t_|||ˆ|ˆ|ƒ7}Wdˆt_Xtj|ˆƒ}xLˆD]D\}}tj|krX|jˆjtjƒƒrX|jˆjtjd	ƒƒd	ƒ}|jˆjtjd	ƒƒd	ƒ}tjj ˆj|ƒƒpôd
}tjj|ƒstj|ƒn|rjtj!ˆj|ƒˆj|ƒƒtj"ˆj|ƒtƒ|j#|ƒn"tjˆj|ƒˆj|ƒƒ|j$|ƒqXqXW|j%ƒWn=tjk
rê}t
|ƒtdƒkrá|‚qët}
nXWdtƒ|
j&ƒX|
r%|	r%tjtdƒƒ‚n|S(Nics@tjˆjˆjƒ|ƒ}tjjˆjtj	|ƒƒƒS(N(
Rt	canonpathR@R¬RGRHtjoinRFRR(R
RH(R\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytmakestandin÷siÿÿÿÿsno files to copyiR
csg}x^|D]V}tj|ƒdkrVtj|krV|j|jtjdƒƒq
|j|ƒq
Wˆ|||||ƒ}tj|ƒ}‡fd†}	g|jD]!}
|	|
ƒr§tj	|
ƒ^q§|_t
|jƒ|_t|_
|j‰‡‡fd†|_|S(NR3cstj|ƒˆkS(N(RR(R(R(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR.scs4tj|ƒr0|ˆkr0ˆtj|ƒƒp3dS(N(RRRYR(R(RR(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR3s(R?tpatkindRRt	shortnameRLtreplaceRRRRRRRR(RR R!R"R#tnewpatstpatRR$RaR(RR%(Rs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR&"s
$4		cs›tj|krw|jˆjtjƒƒrw|jtjdƒ}ˆdrwtjj|ƒrwtdt	dƒƒ‚qwnˆj
||fƒˆ||ƒdS(NR3RÅs$destination largefile already exists(RRßt
startswithRFRàRGRHRItIOErrorR
RL(tsrctdestt	destlfile(tcopiedfilesR!torigcopyfileR\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridecopyfileCsR3R«('RlRt
expandpatsRGRHtisdirtmakedirsRR(RRRRptstrR
RqR+R¬tOSErrorRPR'R?RÞRLtcopyfileRRRRßRãRFRàRtdirnametrenameRtRuRVRWRZ(R}R[R\R R!RòRÝtfullpatsRæt
nonormalfilestnolfilesR{teRPR&tlistpatsRâRêRfRåtsrclfileRçtdestlfiledir((RèRR%R!RéR\s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridecopyñsŠ
	
	
	
	 
$$!"	csŽˆjƒ}zptj|ˆƒ}tj|ˆˆdjƒƒ\}}}	}
}}}
|jƒx'|D]}tjˆtj|ƒƒqfWxT|
D]L}tj	j
ˆjtj|ƒƒƒrtjˆjtj|ƒƒƒqqWtj
ˆƒ}gitd‡‡fd†}t|ƒ‰z||ˆ||ŽWdtƒXtj
ˆƒ}tj||ƒ}tj|ˆ|dtdtƒWd|jƒXdS(NR«R
c
sψˆ||||ƒ}tj|ƒ}‡‡fd†}g|jD]}||ƒ^qC|_g|jD]}|dk	rh|^qh|_t|jƒ|_t|_|j‰‡‡‡fd†}	|	|_|S(NcsCtj|ƒˆkr"tj|ƒStj|ƒˆdkr?dS|S(N(RRR(R(RR\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt	tostandin•s

csHtj|ƒr>ˆtj|ƒƒo=|ˆdkp=|ˆkSˆ|ƒS(N(RRRYR(R(RRR\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR s(RRRRRRRR(
RR R!R"R#RR$RûRR(R%R\(RRs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR&‘s%+			tprintmessageRU(RPRRRtlfdirstatestatusR—RWR°RRGRHRIRFtunlinktgetstandinsstateRR'R+tgetlfilestoupdateRŸtupdatelfilesRqRZ(R}R[R\R R!RPRfRxRyR²R³R´RµRjRatoldstandinsR&tnewstandinstfilelist((R%R\s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridereverts,4


$&	cCsw|stj|ƒ}n||||ƒ}d}|sZtj|ƒ}tj||ƒ}ntj|j|d|ƒ|S(NR(RRÿRRRŸRR[(R}R\R“RÉRR{RR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pythgupdaterepoºscCs,|||||ƒ}tj|j|ƒ|S(N(RŸRR[(R}R\R“RÅtremindR{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pythgmergeÈscKsõt|ƒ}|sd}n||_|jdtƒr÷t|_z¨|jdƒrh|d=|jdƒn|d=tj}d„}|t_ztj	||||}Wd|t_Xt|ƒ}	|	|kræ|pàt
j
||ƒ}nWdt|_Xn|||||}t|ƒ}	|jdgƒ}
|jdƒrI|
jdƒn|
rñ|	|krñd	}||_zcx\t
j||
ƒD]H}|jtd
ƒ|ƒtj|||ƒ\}
}|t|
ƒ7}q€WWd|`X|jtdƒ|ƒn|S(NR#RR‘sC--update and --rebase are not compatible, ignoring the update flag
c_sdS(N((RÎtkwargs((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt_dummyÞstlfrevtall_largefilesspulled()is#pulling largefiles for revision %s
s%d largefiles cached
(RltlfpullsourceRQRRqt_isrebasingtdebugRtpostincomingtpullRRLtfirstpulledRtrevrangetnoteR
RŸtcachelfilesRN(R}R[R\tsourceR!trevsprepulltorigpostincomingR
R{trevspostpulltlfrevst	numcachedR—tcachedR³((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridepullÐsJ						

	cCsby
|j}Wn&tk
r5tjtdƒƒ‚nXtjg|D]}||krC|^qCƒS(sx``pulled()``
    Changesets that just has been pulled.

    Only available with largefiles from pull --lfrev expressions.

    .. container:: verbose

      Some examples:

      - pull largefiles for all new changesets::

          hg pull -lfrev "pulled()"

      - pull largefiles for all new branch heads::

          hg pull -lfrev "head(pulled()) and not closed()"

    s"pulled() only available in --lfrev(RtAttributeErrorRRpR
R	tbaseset(R\tsubsetR4RR9((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytpulledrevsetsymbolýs


cKsr|}|dkr$tj|ƒ}n|jdƒr_tj|ƒr_tjtdƒ|ƒ‚n|||||S(NRs>--all-largefiles is incompatible with non-local destination %s(RRtdefaultdestRQtislocalRRpR
(R}R[RRæR!td((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
overrideclones	
cOs}|||||Ž}|dk	ry|\}}|jƒ}|jdƒrytj||dƒ\}	}
|
dkrvdSqyn|S(NRi(RtlocalRQRŸtdownloadlfiles(R}R[R!RÎR	R{t
sourcerepotdestrepoR\tsuccessR³((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pythgclone"s
cKs.t|_z||||SWdt|_XdS(N(RqRR(R}R[R\R!((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverriderebase4s	c
sVtjˆjˆˆƒ|tjkrAtjtdƒ|ƒ‚nˆˆ‰|dkrxˆrtjtdƒƒ‚qntj||ˆƒ‰‡‡‡‡‡fd†}
tj|||pȈj	ƒdƒ‰ˆjj
ddtƒr‡‡‡fd†}|
d	d
t|ƒnx׈D]Ï}ˆj
|ƒ}
ˆ|j}tj|ƒr¼tjˆ|ƒjƒƒ‰ˆdkr•tjtdƒtj|ƒƒ‚ntj|ƒ}‡fd†}|}n|
|d
|
krÔdp×d
d|
k|ƒqW|	rHxTtˆjƒD]@}ˆj|ƒ}tj|ˆƒ}|jˆjˆˆ|ƒqWnˆjƒdS(Nsunknown archive type '%s'RXs*cannot give prefix when archiving to filescsYˆrˆ|ƒrdS|ƒ}ˆr;ˆj||ƒ}nˆjˆ||||ƒdS(N(t
wwritedatataddfile(tnametmodetislinktgetdataR­(tarchivertdecodeRtprefixR\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRWMs	iR[tarchivemetacsdtˆjjdƒƒtˆƒˆjƒf}dj‡fd†ˆjƒDƒƒ}|sûˆjjƒidd6dd6dd6dd	6}t	j
ˆjˆ|ƒjˆƒˆjjƒj
d
ƒ\}}djd„|j
dƒDƒƒ}|d
|7}n||S(Nsrepo: %s
node: %s
branch: %s
iR3c3s.|]$}ˆj|ƒdkrd|VqdS(tglobalstag: %s
N(ttagtype(RŠtt(R\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pys	<genexpr>\ss{latesttag}
{latesttagdistance}ttemplatetstyletpatchtgits
css|]}d|VqdS(slatesttag: %s
N((RŠR9((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pys	<genexpr>dst:slatesttagdistance: %s
(Rt	changelogR“tbranchRÜttagsR[t
pushbufferRRtshow_changesettshowt	popbuffertsplit(tbaseRAR!tltagstdist(RR“R\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytmetadataXs.%

"s.hg_archival.txti¤s4largefile %s not found in repo store or system cachecs>d}ztˆdƒ}|jƒSWd|r9|jƒnXdS(Ntrb(Rtopentreadtclose(tfd(RH(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt	getdatafnvsR4iítl(RŸRR[Rt	archiversRRpR
t
tidyprefixtdatet
configboolRqRR¿R­RRtfindfileR®RRYRstsubstatetsubR?t
narrowmatchertarchivetdone(R}R\RæR“tkindR4RR5tmtimetsubreposRWRJRtffR2RPtsubpathRXtsubmatch((R3RR4RR“RHR5R\s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridearchive;sB
&

			/ cs°ˆjˆjdƒˆjd}ˆj|}tj|ˆj|jƒƒ‡‡‡‡‡fd†}xÝ|D]Õ‰|jˆƒ}	|ˆj}
tj	ˆƒrtj
ˆj|
ƒjƒƒ‰ˆdkrìt
jtdƒtjˆƒƒ‚ntjˆƒ‰‡‡fd†}|}
n|ˆd|	kr.dp1dd	|	k|
ƒqlWxdt|jƒD]S}|j|ƒ}
tj|ˆƒ}|
j|ˆtjjˆˆjƒd
|ƒqUWdS(NRicsIˆrˆˆƒrdS|ƒ}ˆjˆˆjd||||ƒdS(NRˆ(R.t_path(R/R0R1R2R­(R3RRR5R\(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRW‘s	s4largefile %s not found in repo store or system cachecsMd}z,ttjjˆˆƒdƒ}|jƒSWd|rH|jƒnXdS(NRK(RRLRGRHRÜRMRN(RO(RHR5(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRP¥sR4iíi¤RQRˆ(shg(t_gett_stateR‚RŸRR“R¿R­RRRVR®RRRpR
RYRsRWRXR?RYRZRGRHRÜRc(R}R\R[R3R5RR—RRWR_R2RPR`RXRa((R3RRRHR5R\s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pythgsubrepoarchiveŠs.

	

			/%cCsl||ƒt|_|jƒd \}}}}t|_|sP|sP|sP|rhtjtdƒƒ‚ndS(Nisuncommitted changes(RqRrRNRRRpR
(R}R\RxRyR²Rz((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridebailifchanged¼s
		c	Osqt|_|jƒd \}}}}t|_|sF|sF|sF|r^tjtdƒƒ‚n|||||ŽS(Nisuncommitted changes(RqRrRNRRRpR
(	R}R[R\R R!RxRyR²Rz((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
overridefetchÅs		c
Os{t|djƒƒ|||||Ž}tƒtj|d||ƒ}z%t|_|jd|dtƒ}Wdt	|_Xt
|d|d|d|dƒ}g|D]+}	tj|	ƒ|djƒkrª|	^qª}xt|D]l}	tj|	ƒ|j
krâtjj|jtj|	ƒƒƒrâ|jtdƒ|j|	ƒƒd}qâqâWxJ|D]B}	|jsx|j|	ƒrY|jtdƒ|j|	ƒƒqYqYW|jƒ}
z¾tj||ƒ}x;|D]3}	||	d	krí|j|	ƒqÇ|j|	ƒqÇW|jƒg|D]}	tj|	ƒ^q}x*|D]"}	tj|j|	ƒd
tƒq1W|dj|ƒWd|
jƒX|S(NRRjiiiis+not removing %s: file is already untracked
sremoving %s
R¼Ro( R(RRR+RRRqRrRNRRsRRR§RGRHRìRORER
RMRDRPRRtdropRuRWRRtRFRvRZ(
R}R[R\R R!R{R$RwRvRRPRfRe((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverrideforgetÍsB	
(8
%

'

"
 cstƒ‰tƒ‰‡‡fd†}tj|||ƒˆrŒtj||ƒjˆƒ}x1ˆD]&\}}||s_|||ƒq_q_WndS(sôget pairs of filename and largefile hash in outgoing revisions
    in 'missing'.

    largefiles already existing on 'other' repository are ignored.

    'addfunc' is invoked with each unique pairs of filename and
    largefile hash value.
    cs9||f}|ˆkr5ˆj|ƒˆj|ƒndS(N(RV(tfntlfhashtk(tknownstlfhashes(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytdedups
N(RRtgetlfilestouploadt	basestoret
_openstoreRI(R\totherR³taddfuncRptlfexistsRkRl((RnRos>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
_getoutgoingsús			
cs|jddƒrtƒ‰ˆjrQi‰‡‡fd†}‡‡fd†}n$tƒ‰‡‡fd†}d„}t||||ƒˆs¤ˆjtdƒƒqˆjtdƒtˆƒƒx8tˆƒD]*}ˆjt	j
|ƒdƒ||ƒqÎWˆjdƒndS(	NR0cs;|ˆkrgˆ|<nˆ|j|ƒˆj|ƒdS(N(RLRV(RkRl(Rottoupload(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRus
cs0x)tˆ|ƒD]}ˆjd|ƒqWdS(Ns    %s
(RsR(RkRl(RxR[(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
showhashesscsˆj|ƒˆj|ƒdS(N(RV(RkRl(RoRx(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRu s
cSsdS(N((Rk((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRy#sslargefiles: no files to upload
s$largefiles to upload (%d entities):
s
(R:RRt	debugflagRwRNR
RlRsRRY(R[R\RtR!R³RuRytfile((RoRxR[s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoutgoinghooks$				c
s|jdtƒ}|dkr;|r.ttfSttfSnÁ|rü|d\}}}}|dkrz|jtdƒƒdStƒ‰tƒ‰‡‡fd†}	t|||j|	ƒˆsÐ|jtdƒƒqü|jtdƒt	ˆƒt	ˆƒfƒndS(NR0islargefiles: (no remote repo)
csˆj|ƒˆj|ƒdS(N(RV(RkRl(RoRx(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyRuAs
s!largefiles: (no files to upload)
s/largefiles: %d entities for %d files to upload
(
RQRRRqRNR
RRwR³Rl(
R[R\R!tchangestlargeoptturlR@tpeertoutgoingRu((RoRxs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytsummaryremotehook1s$

		cOs1z t|_|||||ŽWdt|_XdS(N(RqRrR(R}R[R\R R!((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridesummaryNs	cCs(tj|ƒs%||||||ƒStj|j|ƒ}|jtj|j|jƒƒgt	t	t	ƒ}|\}}	}
}}}
}}|rÛg|D]}|j
|ƒ^q•}t|_t
|j|||Žt	|_nt|j|||Žt|djƒƒ||||||ƒ}tƒ|S(N(RR<RRR[RNR?RŽR@R¬RRFRqRnR|RhR(RRR+(R}R\R R!R6t
similarityRfRwR±RxRyR²R³R´RµRjRR$R{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytscmutiladdremoveUs $"	c
shˆjƒ‰ˆj‰dddtttt‡‡‡fd†}|ˆ_|ˆˆ||Žˆˆ_dS(NR«cs¶ˆ|||||||ƒ}tjˆˆƒ}|\}	}
}}}}}g|D]}
||
dkrR|
^qR}g|D]}
||
dkr{|
^q{}|	|
|||||fS(Nt?(RRR(tnode1tnode2RRµRjR´tlistsubreposR9RfRxRyR²RzR(t	oldstatusR\R[(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR…zs	))(t
unfilteredRNRR(R}R[R\tdirsR!R…((RŠR\R[s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt
overridepurgeus		c

Ksç||||}tj|dddtdtdtjƒ|jƒ}ztj||ƒ}tj	|ƒ}tj	||dj
ƒdjƒƒ}x7|D]/}	|	|kr¹|j|	ƒq—|j
|	ƒq—W|jƒWd|jƒX|S(NR“RÄRÅRÆi(RR‘RRRqRRRPRRt
listlfilestparentsR—RURVRWRZ(
R}R[R\R!R{RPRftlfilest	oldlfilesR{((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverriderollback‡s
&
c	Os‚zqtj|ƒ}t|_|||||Ž}tj|ƒ}tj||ƒ}tj|j|d|dtƒWdt|_X|S(NRRü(	RRÿRqt_istransplantingRRŸRR[R(	R}R[R\trevsR!RR{RR((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridetransplantšs	
cs7tj||jdƒƒ}d}tƒ‰tj||f||ƒ}|j‰‡‡fd†}	|	|_|j‰‡‡fd†}
|
|_x¢|j|ƒD]‘}tj	||jdƒ|j
ƒd|ƒ}tj|ƒ}
|
dksõˆ|ƒr9||jƒ}|jdƒr)|j||ƒ}n|j|ƒnætj||
|jƒƒ}tj|j|ƒsÇtj|ƒ}|j|
|fgƒ\}}t|ƒdkrÇtjtdƒ|
ƒ‚qÇntj|j|ƒ}t|d	ƒ}x'tj|d
ƒD]}|j|ƒqþW|jƒ|jƒd}qžW|S(NR—icsFˆ|ƒrtStj|ƒ}|dkr/tSˆj|ƒˆ|ƒS(N(RqRRYRRRV(RRŒ(tnotbadR(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyR­s
cs |ˆkrˆ||ƒndS(N((RRm(R–t	origbadfn(s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytlfbadfn·stoutputtpathnameR4s8largefile %s is not in cache and could not be downloadedRKi€iii(Rt	revsingleRQRRRRBRCRtmakefileobjR“RRYRR­R-RWtreadstandinR—tinusercacheR[RrRsRlRRpR
t
usercachepathRLt
filechunkiterRN(R}R[R\tfile1R R!RterrR$RR˜RtfpRŒR­R7tstoreR*R³RHtfpintchunk((R–R—Rs>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytoverridecat§sF					!		


cCst|j_||ƒdS(N(RqR\t
_isconverting(R}tsink((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytmercurialsinkbefore×scCst|j_||ƒdS(N(RR\R¨(R}R©((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pytmercurialsinkafterÛs(Ht__doc__RGRt	mercurialRRRRRRR?RRRR	tmercurial.i18nR
tmercurial.nodeRthgextRRRŸRrR(R'R+R.R/RhR|R~R€RR„R…RR‡RœR£R©R·R»RÏRRÚRúRRRqRRR!R%R+R,RbRfRgRhRjRwR|R‚RƒR…RR’R•R§RªR«(((s>/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.pyt<module>	spF					
	E	C			
				D	
	
	(		4Ž	;	-			N2				-		 						
	0	

Copyright © 2017 || Recoded By Mr.Bumblebee