-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/mercurial/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/mercurial/wireproto.pyc


l\c@sddlZddlZddlZddlZddlmZddlmZmZddl	Z
ddlZddlZ
ddlZddlZddlZddlZddlZddlZdefdYZdefdYZdefd	YZd
efdYZdefd
YZdZddZddZdZdZidd6dd6dd6dd6Zdej fdYZ!defdYZ"defdYZ#d efd!YZ$d"efd#YZ%d$Z&d%Z'iZ(iZ)d&d'Z*d(e)d)<e*d)d*d+Z+d(e)d,<e*d,d-d.Z,d(e)d/<e*d/d0Z-d(e)d1<e*d1dd2Z.d3d4d/d5d6d7d8d)gZ/d9Z0d(e)d:<e*d:d;Z1d(e)d<<e*d<d=d>Z	d(e)d4<e*d4d?d@Z2d(e)dA<e*dAdBdCZ3dddgZ4d(e)d7<e*d7dDdEZ5d(e)d<e*ddFZ6d(e)dG<e*dGdHZ7d(e)d<e*ddIdJZ8d(e)d3<e*d3dKdLZ9d(e)d6<e*d6dMdNZ:dOe)d5<e*d5dPdQZdRZ;dSZ<d(e)dT<e*dTdUZ=dOe)dV<e*dVddWZ>dS(XiN(t_(tbinthextabstractserverprotocBs2eZdZdZdZdZdZRS(s^abstract class that summarizes the protocol API

    Used as reference and documentation.
    cCs
tdS(sareturn the value for arguments in <args>

        returns a list of values (same order as <args>)N(tNotImplementedError(tselftargs((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytgetargsscCs
tdS(swrite the whole content of a file into a file like object

        The file is in the form::

            (<chunk-size>
<chunk>)+0


        chunk size is the ascii version of the int.
        N(R(Rtfp((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytgetfiles	cCs
tdS(sTmay setup interception for stdout and stderr

        See also the `restore` method.N(R(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytredirect&scCs
tdS(sfreturn 4096 chunks from a changegroup object

        Some protocols may have compressed the contents.N(R(Rtcg((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytgroupchunks7s(t__name__t
__module__t__doc__RR	R
R(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs
			tfuturecBseZdZdZRS(s'placeholder for a value to be set latercCs1tj|dr$tjdn||_dS(Ntvaluesfuture is already set(tutiltsafehasattrterrort	RepoErrorR(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytsetAs(R
RRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR?stbatchercBs)eZdZdZdZdZRS(s'base class for batches of commands submittable in a single request

    All methods invoked on instances of this class are simply queued and
    return a a future for the result. Once you call submit(), all the queued
    calls are performed and the results set in their respective futures.
    cCs
g|_dS(N(tcalls(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt__init__Mscsfd}|S(Ncs)t}jj|||f|S(N(RRtappend(Rtoptstresref(tnameR(s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytcallPs	((RRR((RRs7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt__getattr__OscCsdS(N((R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytsubmitUs(R
RRRRR (((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRFs		t
localbatchcBs eZdZdZdZRS(s"performs the queued calls directlycCstj|||_dS(N(RRtlocal(RR"((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRZs
cCsFx?|jD]4\}}}}|jt|j|||q
WdS(N(RRtgetattrR"(RRRRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR ]s(R
RRRR (((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR!Xs	tremotebatchcBs)eZdZdZdZdZRS(s<batches the queued calls; uses as few roundtrips as possiblecCstj|||_dS(sNremote must support _submitbatch(encbatch) and
        _submitone(op, encargs)N(RRtremote(RR%((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRcs
cCsgg}}x|jD]\}}}}t|j|}t|dd}|dk	r||j||}	|	j\}
}|r|j||
f|j|	||fq|j|
q|r|j||gg}}n|j|||qW|r|j||ndS(Nt	batchable(	RR#R%tNonetim_selftnextRRt
_submitreq(RtreqtrspRRRRtmtdtbatchablefnR&tencargsorrest	encresref((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR hs"
c	Cse|jj|}xLt||D];\}}|\}}}|j||j|jq"WdS(N(R%t_submitbatchtzipRR)(	RR+R,t
encresultstencrestrR&R0R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR*|s

(R
RRRR R*(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR$as		cs#fd}t|d|S(sannotation for batchable methods

    Such methods must implement a coroutine as follows:

    @batchable
    def sample(self, one, two=None):
        # Handle locally computable results first:
        if not one:
            yield "a local result", None
        # Build list of encoded arguments suitable for your wire protocol:
        encargs = [('one', encode(one),), ('two', encode(two),)]
        # Create future for injection of encoded result:
        encresref = future()
        # Return encoded arguments and future:
        yield encargs, encresref
        # Assuming the future to be filled with the result from the batched
        # request now. Decode it:
        yield decode(encresref.value)

    The decorator returns a function which wraps this coroutine as a plain
    method, but adds the original method as an attribute called "batchable",
    which is used by remotebatch to split the call into separate encoding and
    decoding phases.
    cs[||}|j\}}|s+|S|d}|j|jj||jS(Ni(R)Rt
_submitonet	func_name(RRR&R/R0R(tf(s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytplains
R&(tsetattr(R8R9((R8s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR&st cCs |rtt|j|SgS(N(tmapRtsplit(tltsep((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt
decodelistscCs|jtt|S(N(tjoinR<R(R>R?((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt
encodelistscCs4|jddjddjddjddS(	Nt:s::t,s:,t;s:;t=s:=(treplace(R9((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt	escapeargs
cCs4|jddjddjddjddS(	Ns:=RFs:;REs:,RDs::RC(RG(tescaped((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytunescapeargs
tnodestheadstcommontcsvt
bundlecapstlistkeystwirepeercBseZdZdZdZedZedZedZedZ	dZ
dZed	Zed
Z
dZdZd
ZdZdZddddZdZdZdZdZdZdZRS(cCs
t|S(N(R$(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytbatchscCs~g}xJ|D]B\}}djd|jD}|jd||fq
W|jdddj|}|jdS(NRDcss|]}d|VqdS(s%s=%sN((t.0tp((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pys	<genexpr>ss%s %sRRtcmdsRE(RAt	iteritemsRt_callR=(RR+RUtoptargsdictRR,((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR1scCs|j||S(N(RW(RRXR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR6sccs|jdtdt}itj|d6|fV|j}|d jdd\}}t|ryt|Vn|j	t
j|dS(Ntlookupslook up remote revisiontkeyiR;i(t
requirecapRRtencodingt	fromlocalRR=tintRt_abortRR(RR[R8tdtsuccesstdata((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRZs		ccsgt}i|fV|j}yt|d VWn0tk
rb|jtjtd|nXdS(Nisunexpected response:(RRR@t
ValueErrorR`Rt
ResponseErrorR(RR8Ra((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRLs		
ccst}it|d6|fV|j}y(g|D]}tt|^q4VWn0tk
r|jtjt	d|nXdS(NRKsunexpected response:(
RRBRtboolR_RdR`RReR(RRKR8Ra((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytknowns		(
ccst}i|fV|j}yli}xZ|jD]L}|jdd\}}tjtj|}t|}|||<q3W|VWn0t	k
r|j
tjt
d|nXdS(NR;isunexpected response:(RRt
splitlinesR=R]ttolocalturllibtunquoteR@t	TypeErrorR`RReR(RR8Rat	branchmapt
branchpartt
branchnametbranchheads((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRms			
cCst|}|jdd|}y3g|jD]}tt|^q1}|SWn0tk
r|jtjt	d|nXdS(NtbranchesRKsunexpected response:(
RBRWRhttupleR@RdR`RReR(RRKtnRatbtbr((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRqs+
cCsd}g}xtdt||D]}djg||||!D]}t|d^qC}|jdd|}y!|jd|jDWq%tk
r|jt	j
td|q%Xq%W|S(	NiiR;t-tbetweentpairscss'|]}|rt|pgVqdS(N(R@(RSR>((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pys	<genexpr>ssunexpected response:(txrangetlenRARBRWtextendRhRdR`RReR(RRxRRR5tiRTRsRa((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRws6!
'c	cs*|jdstdfVnt}|jjd||fitj|d6tj|d6tj|d6tj|d6|fV|j}|j	dd\}}yt
t|}Wn)tk
rt
jtd	|nXx0|jtD]}|jjtd
|qW|VdS(Ntpushkeyspreparing pushkey for "%s:%s"
t	namespaceR[toldtnews
is"push failed (unexpected response):sremote: (tcapabletFalseR'RtuitdebugR]R^RR=RfR_RdRReRRhtTruetstatus(	RR~R[RRR8RatoutputR>((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR}$s$		
ccsp|jdsidfVnt}|jjd|itj|d6|fV|j}tj	|VdS(NR}spreparing listkeys for "%s"
R~(
RR'RRRR]R^Rt
pushkeymodt
decodekeys(RR~R8Ra((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRP9s		cCs
|jdS(Nt
stream_out(t_callstream(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRCscCs1t|}|jdd|}tj|dS(NtchangegrouptrootstUN(RBt_callcompressabletchangegroupmodt
unbundle10(RRKtkindRsR8((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRFscCsY|jdtdt|}t|}|jdd|d|}tj|dS(Ntchangegroupsubsetslook up remote changestbasesRLR(R\RRBRRR(RRRLRR8((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRKsc	Ks=|jdtdi}x|jD]\}}|dkrGq)ntj|}|dkrwtstdnX|dkrt|}n=|dkrdj	|}n|dkrt
d|n|||<q)W|jd|}|jd	}|dk	r)d
|kr)tj
|j|Stj|dSdS(Nt	getbundleslook up remote changest
unexpectedRKRNRDR9s unknown getbundle option type %sROtHG2XR(R\RRVR't	gboptsmaptgetRtAssertionErrorRBRAtKeyErrorRtbundle2t
unbundle20RRR(	RtsourcetkwargsRR[RtkeytypeR8RO((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRSs*
cCsW|dgkrQ|jdrQtdtjdjt|jg}nt|}tj|dr&|jd|d|\}}|dkrt	j
td|nyt|}Wn)t
k
rt	j
td	|nXx`|jtD]}|jjtd
|qWn-|jd|d|}tj|j|}|S(slSend cg (a readable file-like object representing the
        changegroup to push, typically a chunkbuffer object) to the
        remote server as a bundle.

        When pushing a bundle10 stream, return an integer indicating the
        result of the push (see localrepository.addchangegroup()).

        When pushing a bundle20 stream, return a bundle20 stream.tforcetunbundlehashthashedttdeltaheadertunbundleRLspush failed:s"push failed (unexpected response):sremote: (RRBRtsha1RAtsortedtdigestRt	_callpushRReRR_RdRhRRRt_calltwowaystreamRR(RRRLRtretRR>tstream((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRks&
-
 cCsTi}|dk	r||d<n|dk	r8||d<n|jdd|d||S(Ntthreetfourt
debugwireargstonettwo(R'RW(RRRRRtfiveR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs

cKs
tdS(sexecute <cmd> on the server

        The command is expected to return a simple string.

        returns the server reply as a string.N(R(RtcmdR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRWscKs
tdS(sexecute <cmd> on the server

        The command is expected to return a stream.

        returns the server reply as a file like object.N(R(RRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRscKs
tdS(sEexecute <cmd> on the server

        The command is expected to return a stream.

        The stream may have been compressed in some implementations. This
        function takes care of the decompression. This is the only difference
        with _callstream.

        returns the server reply as a file like object.
        N(R(RRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRscKs
tdS(sexecute a <cmd> on server

        The command is expected to be related to a push. Push has a special
        return method.

        returns the server reply as a (ret, output) tuple. ret is either
        empty (error) or a stringified int.
        N(R(RRRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs	cKs
tdS(sqexecute <cmd> on server

        The command will send a stream to the server and get a stream in reply.
        N(R(RRRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRscCs
tdS(sKclearly abort the wire protocol connection and raise the exception
        N(R(Rt	exception((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR`sN(R
RRRR1R6R&RZRLRgRmRqRwR}RPRRRRRR'RRWRRRRR`(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRQs.			

			
					$				
		t	streamrescBseZdZdZRS(swireproto reply: binary stream

    The call was successful and the result is a stream.
    Iterate on the `self.gen` attribute to retrieve chunks.
    cCs
||_dS(N(tgen(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs(R
RRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRstpushrescBseZdZdZRS(swireproto reply: success with simple integer return

    The call was successful and returned an integer contained in `self.res`.
    cCs
||_dS(N(tres(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs(R
RRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRstpusherrcBseZdZdZRS(shwireproto reply: failure

    The call failed. The `self.res` attribute contains the error message.
    cCs
||_dS(N(R(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs(R
RRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRstooberrorcBseZdZdZRS(swireproto reply: failure of a batch of operation

    Something failed during a batch call. The error message is stored in
    `self.message`.
    cCs
||_dS(N(tmessage(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs(R
RRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRscCs>|jd}t|\}}|j|}||||S(Ntserved(tfilteredtcommandsR(trepotprototcommandtfunctspecR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytdispatchscCski}x2|D]*}||kr
||||<||=q
q
W|rgtjjd|dj|fn|S(Ns,warning: %s ignored unexpected arguments %s
RD(tsyststderrtwriteRA(RtkeystothersRtk((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytoptionss
Rcsfd}|S(s#decorator for wire protocol commandcs|ft<|S(N(R(R(RR(s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytregisters((RRR((RRs7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytwireprotocommand
stpullRRscmds *cCs|jd}g}x|jdD]}|jdd\}}i}xE|jdD]4}	|	rY|	jd\}
}t|||
<qYqYWt|\}}
tj|dr|jtj|dn|
r|
j}i}xo|D]g}|d	krGi}x1|j	D]#}||kr||||<qqW||d	<q||||<qW|||g|D]}||^qi}n|||}t
|tr|S|jt
|q%Wdj|S(
NRRER;iRDRFt	checkpermtpusht*(RR=RJRRRRtpermissionsRRt
isinstanceRRRHRA(RRRURRtpairRXRtvalstaRstvRRRRcRtstarR[tresult((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRRs:

,RwRxcCsog|jdD]}t|d^q}g}x.|j|D]}|jt|dqAWdj|S(NR;Rvs
R(R=R@RwRRBRA(RRRxRTR5Rt((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRw?s
+RmcCsw|j}g}xU|jD]G\}}tjtj|}t|}|jd||fqWdj|S(Ns%s %ss
(	RmRVRjtquoteR]R^RBRRA(RRRmRLtbranchRKRotbranchnodes((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRmHsRqcCsPt|}g}x.|j|D]}|jt|dq"Wdj|S(Ns
R(R@RqRRBRA(RRRKR5Rt((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRqSs
RZRR}RgRRcCstt}t|jr|jjddtrC|jdn|j|j@}|t	d
ss|jdq|jddj
|n|jjdd	trtj|j
}|jd
tj|n|jddj
tj|jd|S(s)return a list of capabilities for a repo

    This function exists to allow extensions to easily wrap capabilities
    computation

    - returns a lists: easy to alter
    - change done here will be propagated to both `capabilities` and `hello`
      command without any other action needed.
    tservertpreferuncompressedsstream-preferredtrevlogv1Rs
streamreqs=%sRDtexperimentalsbundle2-expsbundle2-exp=sunbundle=%sshttpheader=1024(R(tlistt
wireprotocapst_allowstreamRt
configboolRRtrequirementstsupportedformatsRRARt
encodecapstbundle2capsRjRRtbundlepriority(RRtcapstrequiredformatstcapsblob((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt
_capabilities_s
tcapabilitiescCsdjt||S(NR;(RAR(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRsRRcCs4t|}tj||d}t|j|S(Ntserve(R@RRRR(RRRRKR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRssbases headscCsCt|}t|}tj|||d}t|j|S(NR(R@RRRR(RRRRLR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRsRs	one two *cCs+tdddg|}|j|||S(NRRR(RR(RRRRRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRsRcCstdtj|}x|jD]|\}}t|}|dkrZt|||<q%|dkrt|jd||<q%|dkr%td|q%q%Wtj	|d|}t
|j|S(NRRKRNRDR9s unknown getbundle option type %sR(RRRRVR@RR=RtexchangeRRR(RRRRRRRR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs
cCs|j}t|dS(Ns
(RLRB(RRth((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRLsthellocCsdt||S(sthe hello command returns a set of lines describing various
    interesting things about the server, in an RFC822-like format.
    Currently the only one defined is "capabilities", which
    consists of a line in the form:

    capabilities: space separated list of tokens
    scapabilities: %s
(R(RR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs	R~cCs1|jtj|j}tjt|S(N(RPR]RititemsRt
encodekeysR(RRR~Ra((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRPsR[cCsey/tj|}||}|j}d}Wn%tk
rV}t|}d}nXd||fS(Niis%s %s
(R]RiRt	Exceptiontstr(RRR[RtcR5Rbtinst((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRZs


snodes *cCs&djd|jt|DS(NRcss!|]}|rdpdVqdS(t1t0N((RSRt((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pys	<genexpr>s(RARgR@(RRRKR((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRgsRsnamespace key old newcCsDt|dkr^|jd|kr^y |jdtj|}Wqmtk
rZqmXntj|}tj|dr|jy=|j	tj|tj|tj||pt
}Wntjk
rt
}nX|j}dt
||fS|j	tj|tj|tj||}dt
|S(Nis
string-escapesutf-8trestores%s
%ss%s
(RztencodetdecodeR]RitUnicodeDecodeErrorRRR
R}RtAbortRR_(RRR~R[RRR5R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyR}s&'



cCs|jddtdtS(NRtuncompressedt	untrusted(RR(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRscCs
|jjS(N(tstoretwalk(R((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt_walkstreamfilessRcst|jsdSg}dyx|j}zZ|jjdxCt|D]5\}}}|rN|j||f|7qNqNWWd|jXWntjk
rdSXfd}t	|||S(sIf the server supports streaming clone, it advertises the "stream"
    capability with a value representing the version and flags of the repo
    it is serving. Client checks to see if it understands the format.

    The format is simple: the server writes out a line with the amount
    of files, then the total amount of bytes to be transferred (separated
    by a space). Then, for each file, the server first writes the filename
    and file size (separated by the null character), then the file contents.
    s1
is	scanning
Ns2
c3sPdV|jjdt|fdt|fV|j}|j}|jj}t|_yx|D]\}}|r|jjd||fndtj||fV|dkr||}z|j	|}	Wd|j
X|	Vqkx(tj||d|D]}
|
VqWqkWWnt
k
rB||_nX||_dS(	s,stream out all metadata files in repository.s0
s%d files, %d bytes to transfer
s%d %d
ssending %s (%d bytes)
s%s%d
iNtlimit(RRRztsopenert	mustauditt	debugflagRRt	encodedirtreadtcloseRt
filechunkiterR(RtentriesttotalRtoldauditR	RtsizeRRctchunk(ttotal_bytes(s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pytstreamer!s2			"
	(
RRtlockRRRtreleaseRt	LockErrorR(RRRRRtenameRR((Rs7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRs""RcCst|}y|jtj||dtjdd\}}tj|d}d}z|j||j	dtj
|j|d}tj
|||d|j}tj|drt|jSt|SWd|jtj|XWntjk
r}	tj|j}
|
jd}|	jdk	rV|jd	|	jn|	jr~|jd
dj|	jnt|
jStjk
rT}t |dt!r3tj|j}
d
t"|fg}
g}|j#dk	r|j$d|j#fn|
j%tj&d|
|t|
jSt'j(j)d|tdSnytj*k
r}	t |	dt!rtj|j}
|
jdd
t"|	fgt|
jSt+t"|	SnXdS(Nspreparing changestprefixshg-unbundle-swb+iRtaddpartsB2X:ERROR:UNSUPPORTEDCONTENTtparttypetparamsttduringunbundle2RthintsB2X:ERROR:ABORTs
abort: %s
sB2X:ERROR:PUSHRACED(,R@R
Rtcheck_headsttempfiletmkstemptostfdopenR	tseekt
readbundleRR'Rt_clientRRRt	getchunksRRtunlinkRtBundleValueErrorRtbundle20tnewpartRtaddparamRRARR#RRRRRt
bundlepartRRRt	PushRacedR(RRRLttheir_headstfdttempnameRR5RtexctbundlerterrpartRtmanargstadvargs((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyRFsX



	

(?RjR!R#Rti18nRtnodeRRRRRR}RtpeerRR]RRRtobjectRRRR!R$R&R@RBRHRJRtpeerrepositoryRQRRRRRRRRRRRRwRmRqRRRRRt
gboptslistRRLRRPRZRgRRRR(((s7/usr/lib/python2.7/dist-packages/mercurial/wireproto.pyt<module>s0$H0	"	&		

				
+



		











 		
C


Copyright © 2017 || Recoded By Mr.Bumblebee