HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python2.7/dist-packages/mercurial/hg.pyc
ó
ÛXc@@sòddlmZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z#ej$Z$dZ%d„Z&d	„Z'e(d
„Z)ied6ed6e&d
6ed6ed6ed6ed6Z*d„Z+d„Z,d„Z-gZ.e/d„Z0de/d„Z1e/d„Z2d„Z3e(e4e4e(d„Z5e4e(d„Z6e(d„Z7d„Z8e/e(e4e/d„Z9e(e/e(e4e/e(e(d„Z:e/d „Z;d!„Z<e/d"„Z=e=Z>e4e/d#„Z?e?Z@e/e/d$„ZAe(e4e/e(d%„Ze/d&„ZBd'„ZCd(„ZDd)„ZEd*„Z"d+„ZFd,d-fd,d.fd,d/fd0dfgZGd1eHfd2„ƒYZIdS(3i(tabsolute_importNi(t_(tnullid(t	bookmarkst
bundlerepotcmdutiltdestutilt	discoveryterrortexchanget
extensionsthttppeert	localrepotlocktmergetnodetphasestrepoviewtscmutiltsshpeertstatichttprepotuit	unionrepoturltutiltverifyRcC@s4tjtj|ƒƒ}tjj|ƒr0tp3tS(N(Rt
expandpathturllocalpathtostpathtisfileRR(R((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt_local2sc
@sf|jƒ}|\}}|rv|rvˆp/d}tjˆdƒrSˆjƒ}nˆrfˆd}nd}||fSˆr‹tˆƒ‰ng‰|jdƒsÙ|r¾tjt	dƒƒ‚nˆj
|ƒˆˆdfS|jƒ‰‡‡‡fd†}x6|D].}	||	ƒstjt	dƒ|	ƒ‚qqW|rX||ƒsXˆj
|ƒqXnˆˆdfS(Ntfirstit	branchmaps"remote branch lookup not supportedc@su|dkr<ˆs*tjtdƒƒ‚nˆjjƒ}n|ˆkrmˆjd„tˆ|ƒDƒƒtStSdS(Nt.sdirstate branch not accessiblecs@s|]}tj|ƒVqdS(N(Rthex(t.0tr((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pys	<genexpr>Ts(	RtAbortRtdirstatetbranchtextendtreversedtTruetFalse(R((R!tlrepotrevs(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytprimaryNs!sunknown branch '%s'(
tpeertNoneRtsafehasattrR tlisttcapableRR&RtappendR!tRepoLookupError(
R-tothertbranchesR.R0t
hashbranchtxtyR/R(((R!R-R.s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt
addbranchrevs6s6



 cC@sOtj|ƒ}d}|jr3|j}d|_nt|ƒ||pHgffS(s5parse url#branch, returning (url, (branch, branches))N(RRR1tfragmenttstr(RR8tuR(((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytparseurlas		tbundletuniontfilethttpthttpstsshsstatic-httpcC@svtj|ƒ}|jpd}tj|ƒp4td}y||ƒSWn*tk
rqtj|dƒsm‚n|SXdS(NRCtinstance(RRtschemetschemestgett	TypeErrorR2(RR?RHtthing((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt_peerlookupus
cC@sHt|tƒr>yt|ƒj|ƒSWq>tk
r:tSXn|jƒS(s7return true if repo (or path pointing to repo) is local(t
isinstanceR>RMtislocaltAttributeErrorR,tlocal(trepo((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRO‚s
cC@sQtj|dtdtƒ}|jƒr=tj|jƒdƒStj||ƒSdS(s0open path with open if local, url.open if remotet
parsequeryt
parsefragmenttrbN(RRR,ROt	posixfilet	localpathtopen(RRtpathurl((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytopenpath‹scC@s¦t|ƒj|||ƒ}t|d|ƒ}xEtj|ƒD]4\}}t|ddƒ}|r=|||ƒq=q=W|jƒs¢xtD]}|||ƒqˆWn|S(s1return a repository object for the specified pathRt	reposetupN(RMRGtgetattrR
R1RQtwirepeersetupfuncs(RRtcreatetobjtnametmodulethooktf((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt_peerorrepo–s
tcC@sYt|||ƒ}|jƒ}|sLtjtdƒ|pB|jƒƒ‚n|jdƒS(s1return a repository object for the specified pathsrepository '%s' is not localtvisible(RdRQRR&RRtfiltered(RRR^R0RR((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt
repository£scC@s%t||ƒ}t|||ƒjƒS(s/return a repository peer for the specified path(tremoteuiRdR0(tuiorrepotoptsRR^trui((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyR0¬scC@s8tj|ƒj}|sdStjjtjj|ƒƒS(s3return default destination of clone if none is given

    >>> defaultdest('foo')
    'foo'
    >>> defaultdest('/foo/bar')
    'bar'
    >>> defaultdest('/')
    ''
    >>> defaultdest('')
    ''
    >>> defaultdest('http://example.org/')
    ''
    >>> defaultdest('http://example.org/foo/')
    'foo'
    Re(RRRRtbasenametnormpath(tsourceR((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytdefaultdest±scC@s	t|ƒs$tjtdƒƒ‚n|s9t|ƒ}n|j|ƒ}t|tƒr¥|j|ƒ}t|ƒ\}}t	||ƒ}t
|||dƒ\}	}
n"|jƒ}|j
ƒ}}d}
|j}tj|dtƒ}tjtjj|jdƒdtƒ}
|
jƒr0tjtdƒƒ‚n|jƒsI|jƒn|
jƒd}y|jjdƒ}Wn+tk
rœ}|jtjkr‚qnX|d7}|
jd|ƒ|
jd|ƒt	||jƒ}t||d	|d
|ƒt ||d|
ƒdS(
screate a shared repositorys!can only share local repositoriestrealpaths.hgsdestination already existsRetrequiressshared
t
sharedpathRtdefaultpathtcheckoutN(!RORR&RRpRRNR>R@RhR<R1RQRRsRtvfsR+RRtjointbasetlexiststisdirtmkdirtmakedirtreadtIOErrorterrnotENOENTtwritet	postsharet_postshareupdate(RRotdesttupdateRRtt
origsourceR8tsrcrepotrevRuRstdestwvfstdestvfstrequirementstinstR%((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytshareÆsB	'



cC@s±|p|jjddƒ}|rd|jdddtƒ}|jdƒ|jd|ƒ|jƒn|jƒ;|r§|jddƒ}|jtd	ƒ|jƒnWd
QXd
S(sACalled after a new shared repo is created.

    The new repo only has a requirements file and pointer to the source.
    This function configures additional shared data.

    Extensions can wrap this function and write additional entries to
    destrepo/.hg/shared to indicate additional pieces of data to be shared.
    tpathstdefaultthgrctwttexts[paths]
s
default = %s
tshareds
N(RtconfigRvR+Rtclosetwlocktsharedbookmarks(t
sourcerepotdestrepoRRtRtfp((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyR‚ös	


cC@s |s
dS|jjtdƒƒ|tk	r5|}nxW|ddfD]F}|dkr]qEny|j|ƒ}PWqEtjk
rŠqEqEXqEWt||ƒdS(sŠMaybe perform a working directory update after a shared repo is created.

    ``update`` can be a boolean or a revision to update to.
    Nsupdating working directory
Rttip(	RtstatusRR+R1tlookupRR6t_update(RRR…Ruttesttuprev((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRƒs	c
@sâd	}yÁd	}d‰d	g‰‡‡‡fd†}|jƒ}tj|jƒ}tj|ƒ}xò|jjƒD]á}	|r‘|	jdƒr‘qpntj	j
|	ƒ}
|
rÉ|j|
ƒrÉ|j|
ƒn|j|	ƒrp|	jdƒrtj	j
|
dƒ}tj||ƒ}ntj|j
|	ƒ|j
|	ƒ|d|ƒ\}}ˆ|7‰qpqpW|rˆjdˆƒˆdrˆjˆdd	ƒqÂn2ˆjdˆƒˆdrˆjˆdd	ƒn|SWnt|ƒ‚nXd	S(
sGcopy files from store of srcrepo in destpath

    returns destlock
    ic@s1|dkr|ˆd<nˆj||ˆƒdS(Ni(R1tprogress(ttopictpos(t
closetopictnumR(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytprog+s
t
phaserootstdataR
R¡slinked %d files
scopied %d files
N(R1t
publishingRRvRststoretcopylisttendswithRRtdirnametexistsR{RwR
Rt	copyfilestdebugR¡trelease(
RR‡tdestpathtdestlockthardlinkR¦t
srcpublishingtsrcvfstdstvfsRctdstbasetlockfiletn((R¤R¥Rs0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt	copystore!sB	


c
C@s
d}
|rX|jdƒs3tjtdƒƒ‚ng|D]}|j|ƒ^q:}
ntjj|ƒ}yt	j
|tƒWn+tk
r«}
|
j
t
jkr¬‚q¬nXtj|ƒ}tjj|ƒ}tj|d|ƒvtjj|ƒr|jtdƒ|ƒnE|jtdƒ|ƒt|||d|dtd|d	td
|	ƒWdQXt|ƒr…tjjt	j|ƒƒ}n|}t|d|ƒ}t||d|d	td
td|ƒt|d|ƒ}tj||d|
ƒt||ƒ|t|||ƒfS(sPerform a clone using a shared repo.

    The store for the repository will be located at <sharepath>/.hg. The
    specified revisions will be cloned or pulled from "source". A shared repo
    will be created at "dest" and a working copy will be created if "update" is
    True.
    RsXsrc repository does not support revision lookup and so doesn't support clone by revisions%s.locks-(sharing from existing pooled repository %s)
s((sharing from new pooled repository %s)
R„tpullRˆR…tstreamNRRRttheads( R1R4RR&RRRRR­RR|R,tOSErrorRtEEXISTRRvRmR
R®RœtcloneR+ROtabspathRRhRR	R¼RƒR0(Rtpeeroptst	sharepathRotsrcpeerR„R¼RˆR…R½R.R%tpooldirtetpoolvfsRmRtt	sharerepoR™((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytclonewithshareOs<	%

c
+@sÌ	t|tƒrH|j|ƒ}
t|
|ƒ\}}t|||ƒ}n.|jƒ}d'|p`gf}|jƒ}
}t||||ƒ\}}|d'krÌt|ƒ}|rÛ|j	t
dƒ|ƒqÛn|j|ƒ}tj|ƒ}tj|ƒ}|st
jt
dƒƒ‚ntj|dtƒ}
|
jƒr‹|
jƒs`t
jt
dƒ|ƒ‚q‹|
jƒr‹t
jt
dƒ|ƒ‚q‹n|	p”i}	|	jdƒ}|	jdƒ}|rât|ƒrâd'}|dkr\yV|jd	ƒ}|tjkrtjj|tj|ƒƒ}n|j	t
d
ƒƒWq¨t
jk
rX|j	t
dƒƒq¨XnL|dkrtjj|tj |ƒj!ƒƒ}nt
jt
d
ƒ|ƒ‚|rât"||||||d|d|d|d|ƒSnd'}}}|j#ƒ‰z}|
}t|
ƒr/tjj$tj|
ƒƒ}nt|ƒrD|}nt%}ˆr‰ˆj&ƒr‰t|ƒr‰t'j(ˆƒr‰|oƒ|}n|rÅyˆj)dt%ƒ}WqÅt
j*k
rÁt%}qÅXn|rˆj+ddtddƒtjj,tjj|dƒƒ}tjj-|ƒs'tj.|ƒn|}y|}tj/|dtƒWnJt0k
r–}|j1t1j2krd'}t
jt
dƒ|ƒ‚n‚nXt3|ˆ|ƒ}ˆjdƒ}tjj|dƒ}tjj-|ƒròtj4||ƒn‡‡fd†}tjj|dƒ‰|dƒxt5j6D]}|d|ƒq-Wtˆ||ƒ}ˆj+ddddtjtjƒƒn¦y"tˆpŽ|||d tƒ}WnJt0k
rí}|j1t1j2krçd'}t
jt
dƒ|ƒ‚n‚nXd'}|rP|j7d!ƒs!t
jt
d"ƒƒ‚ng|D]} |j| ƒ^q(}|d#}n|j#ƒ}!|!râ|s€|rwt%}q€d'}n|!j8j9d$d%ƒ}"z6|!j8j:d$d%tdƒt;j<|!||d&|ƒWd'|!j8j=|"ƒXnCˆrt;j>ˆ|d(|dˆj?j@ƒƒnt
jt
d)ƒƒ‚d'}|j#ƒ}#|#rx	tAjBd*}$|#jd+d,d-tƒ}%tj|ƒ}&d'|&_Ct|&ƒ}'|%jD|$|'ƒ|%jEƒ|#j8j:d.d/|'dƒ|rx	|tk	rÞ|j|ƒ}nd'}(d'})|d'k	r\y|#j|ƒ}(Wq\t
jk
rX|tk	rYy|#j|ƒ}(WqUt
jk
rQqUXqYq\Xn|(d'kr
	yR|#j?d0}(d0}|#|(jFƒ}*|*d/kr©t
d1ƒ})nt
d2ƒ|*})Wq
	tGk
r	y|#jHd/ƒ}(Wq	t
jk
r	|#jd3ƒ}(q	Xq
	Xn|)s3	|#|(jFƒ}*t
d4ƒ|*})n|#j8j	|)ƒtI|#|(ƒ||#j?kru	tJjK|#|ƒqu	qx	nWd'tL||ƒ|d'k	r¨	tMjN|tƒn|d'k	rÁ	|jEƒnX||fS(5s#Make a copy of an existing repository.

    Create a copy of an existing repository in a new directory.  The
    source and destination are URLs, as passed to the repository
    function.  Returns a pair of repository peers, the source and
    newly created destination.

    The location of the source is added to the new repository's
    .hg/hgrc file, as the default to be used for future pulls and
    pushes.

    If an exception is raised, the partly cloned/updated destination
    repository will be deleted.

    Arguments:

    source: repository object or URL

    dest: URL of destination repository to create (defaults to base
    name of source repository)

    pull: always pull from source repository, even in local case or if the
    server prefers streaming

    stream: stream raw data uncompressed from repository (fast over
    LAN, slow over WAN)

    rev: revision to clone up to (implies pull=True)

    update: update working directory after clone completes, if
    destination is local repository (True means update to default rev,
    anything else is treated as a revision)

    branch: branches to clone

    shareopts: dict of options to control auto sharing behavior. The "pool" key
    activates auto sharing mode and defines the directory for stores. The
    "mode" key determines how to construct the directory name of the shared
    repository. "identity" means the name is derived from the node of the first
    changeset in the repository. "remote" means the name is derived from the
    remote's path/URL. Defaults to "identity."
    sdestination directory: %s
s#empty destination path is not validRsdestination '%s' already existssdestination '%s' is not emptytpooltmodetidentityt0s7(not using pooled storage: remote appears to be empty)
sA(not using pooled storage: unable to resolve identity of remote)
tremotesunknown share naming mode: %sR¼RˆR…R½twaittpreoutgoingtthrowRoRÁs.hgt
notindexedRc@ssˆjd|ƒ}tjjˆ|ƒ}tjj|ƒrotjjˆƒs\tjˆƒntj||ƒndS(Nscache/%s(RwRRR®R{Rtcopyfile(tfnametsrcbranchcachetdstbranchcache(tdstcachedirR‡(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytcopybranchcache.stcachetbranch2s
branch2-%stoutgoingRR^RsXsrc repository does not support revision lookup and so doesn't support clone by revisioniRtquietbookmarkmovetstreamclonerequestedNR.s)clone from remote to remote not supportedtclonedRR‘R’RŽRt@supdating to bookmark @
s$updating to bookmark @ on branch %s
R›supdating to branch %s
(ORNR>RR@R0R1RR<RpRœRRRRR&RRvR+RyRztlistdirRJRORRRRRRwR#R6thashlibtsha1t	hexdigestRÊRQRÂR,tcancopyRt	hassecretR
t	LockErrorRbRqR®R{R|R¿RRÀR»RÔRtfiltertableR4Rtbackupconfigt	setconfigR	R¼t
restoreconfigtpusht
_bookmarkstkeystuimodtsamplehgrcstpasswdRR•R(tKeyErrort	branchtipRžRtactivateR±tshutiltrmtree(+RRÃRoR„R¼RˆR…R½R(t	shareoptsR†RÅRuRŠt	sharepoolt
sharenamemodeRÄtrootnodetsrclockR³tcleandirRÂtcopythgdirR²RŒtsrcbookmarkstdstbookmarksRÙt	cachenametdestpeerR.R%RQtquietR™ttemplateRšR?t
defaulturlR Rœtbn((RØR‡s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRÁsZ-!	

	
!

"
"
			
	

	


cC@s5|rt|ƒrdS|jjtdƒ|ƒdS(NsI%d files updated, %d files merged, %d files removed, %d files unresolved
(tanyRRœR(RRtstatst
quietempty((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt
_showstats¦scC@s"tj||t|dddgƒS(s Update the working directory to node.

    When overwrite is set, changes are clobbered, merged else

    returns stats (see pydoc mercurial.merge.applyupdates)tlabelssworking copytdestination(tmergemodR…R,(RRRt	overwrite((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt
updaterepo¬scC@sSt||tƒ}t|||ƒ|drE|jjtdƒƒn|ddkS(s<update the working directory to node, merging linear changesis1use 'hg resolve' to retry unresolved file merges
i(RR,R
RRœR(RRRR	R((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyR…µs

cC@sUt||tƒ}tj|jdƒdtƒ|rGt|||ƒn|ddkS(sAforcibly switch the working directory to node, clobbering changest
graftstatet
ignoremissingii(RR+Rt
unlinkpathRwR
(RRRt
show_statsR	R((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytcleanÀs
c
C@s|jƒîd	}t}|d	krXtj|d|d|ƒ}|\}}}t}n|rpt||ƒ}	nt||ƒ}	|	r2|r2||djƒkr¥qÝt	j
||g|djƒƒrö|j|jdƒ}
|j
tdƒ|
ƒqÝ|j|jdƒ}
|j
tdƒ|
ƒt	j|ƒn«||jkr||jkr||j|dƒ}
|j
tdƒ|
ƒnt	j||ƒnN|rÝ|jrÍ|j|jdƒ}
|j
tdƒ|
ƒnt	j|ƒn|rötj||ƒnWd	QX|	S(
s/Update the working directory with extra care for non-file components

    This takes care of non-file components below:

    :bookmark: might be advanced or (in)activated

    This takes arguments below:

    :checkout: to which revision the working directory is updated
    :brev: a name, which might be a bookmark to be activated after updating
    :clean: whether changes in the working directory can be discarded
    :check: whether changes in the working directory should be checked

    This returns whether conflict is detected at updating or not.
    RtcheckR"sbookmarks.activesupdating bookmark %s
Rs(leaving bookmark %s)
s(activating bookmark %s)
N(R–R1R,Rt
destupdateR+t_cleanRžRRR…tlabelt_activebookmarkRœRt
deactivateRíRôtstatusotherdests(RRRRutbrevRRtmovemarkfromtwarndesttupdatatrettb((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt
updatetotallyËs@
	
"	c	C@stj||t|d|d|ƒ}t||ƒ|drT|jjtdƒƒn|rs|jjtdƒƒn|ddkS(sWBranch merge with node, resolving changes. Return true if any
    unresolved conflicts.t
mergeforceRisPuse 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
s'(branch merge, don't forget to commit)
i(R
R…R+R
RRœR(RRRtforcetremindR#RR((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRs	

cC@sCt|j|ƒ|jdƒƒ\}}t|||ƒ}|jtdƒtj|ƒƒt||||jdƒƒ\}	}
|	r¨g|	D]}|j	|ƒ^qŠ}	nt
j||||	|d|dƒ\}}}
zV|sú|jtdƒƒ|ƒStj
||||ƒ}||||ƒ|jƒWd|
ƒX|ƒdS(	sÐ
    Helper for incoming / gincoming.
    displaychlist gets called with
        (remoterepo, incomingchangesetlist, displayer) parameters,
    and is supposed to contain only code that can't be unified.
    R(scomparing with %s
RˆRAR$sno changes found
Ni(R@RRJR0RœRRthidepasswordR<RRtgetremotechangesRtshow_changesetR•(t
displaychlisttsubreporecurseRRRRoRktbufferedR8R7R.RuRˆtchlistt	cleanupfnt	displayer((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt	_incomings$' $% c@s@‡‡‡‡fd†}‡fd†}t||ˆˆˆˆƒS(Nc@smd}ˆjdƒriˆd}xGt|jƒD]3}|j|ƒ}t||jˆˆˆƒƒ}q/Wn|S(Nitsubrepos(RJR1tsortedtsubstatetsubtmintincoming(R tctxtsubpathR3(RkRRRoR(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyR*/s
%c@sÕtjˆƒ}ˆjdƒr+|jƒnd}x|D]•}|dk	rZ||krZPng|jj|ƒD]}|tkrm|^qm}ˆjdƒr²t|ƒdkr²q8n|d7}|j	||ƒq8WdS(Ntnewest_firstit	no_mergesii(
RtloglimitRJtreverseR1t	changelogtparentsRtlentshow(R7R,R.tlimittcountRºtpR=(Rk(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytdisplay8s

1!
(R/(RRRRoRkR*RC((RkRRRoRs0/usr/lib/python2.7/dist-packages/mercurial/hg.pyR5.s	
cC@s(|j|pd|pdƒ}t||jdƒƒ\}}|jtdƒtj|ƒƒt||||jdƒƒ\}}|r·gtj	||ƒD]}|j
|ƒ^q™}nt|||ƒ}tj
|jƒ||d|jdƒƒ}	|	j}
|
stj|j||	jƒn|
|fS(Nsdefault-pushRR(scomparing with %s
RˆR$(RR@RJRœRRR&R<RtrevrangeRR0Rtfindcommonoutgoingt
unfilteredtmissingtnochangesfoundRtexcluded(RRRR„RkR8R.RuRˆR7RÜto((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt	_outgoingGs $1	c
@sm‡‡‡‡fd†}tjˆƒ}tˆˆˆˆƒ\}}|shtjˆˆ|ˆ|ƒ|ƒSˆjdƒr„|jƒntjˆˆˆƒ}d}	x|D]•}
|dk	rÈ|	|krÈPngˆjj	|
ƒD]}|t
krÛ|^qÛ}ˆjdƒr t|ƒdkr q¦n|	d7}	|jˆ|
ƒq¦W|j
ƒtjˆˆ|ˆ|ƒ|ƒdS(Nc@smd}ˆjdƒriˆd}xGt|jƒD]3}|j|ƒ}t||jˆˆˆƒƒ}q/Wn|S(NiR0(RJR1R1R2R3R4RÜ(R R6R7R3(R„RkRRR(s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytrecurseXs
%R8iR9ii(RR:RKt
outgoinghooksRJR;R(R1R<R=RR>R?R•(
RRRR„RkRLR@RJR7R.RARºRBR=((R„RkRRRs0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRÜWs,	

1!

cC@s$tj|ƒ}|jdtj|j|jƒdƒƒ}|r |jjt	dƒƒxÈ|D]½}||}ypxi|j
D]^}y%|j|dtƒjƒp |}Wqyt
jk
rÖ}|jjd||fƒqyXqyWWq\tk
r|jjt	dƒtj|jƒƒƒq\Xq\Wn|S(s&verify the consistency of a repositorysfilelog(%s)s.hgsubstateschecking subrepo links
tallowcreates%s: %s
s&.hgsubstate is corrupt in revision %s
(t	verifymodRR.RtpathtotroottgetcwdRRœRR2R3R,Rt	RepoErrortwarnt	ExceptionRtshort(RRR R.RˆR6R7RÇ((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRxs$	!


&
"c	C@s@tj|dƒr-|jjƒ}|j}n|jƒ}xNdD]F}|j|ƒpd|jd|ƒ}|r@|jd||dƒq@q@W|jddƒ}|r»|jdd|dƒnxDdD]<}x3|j|ƒD]"\}}|j|||dƒqØWqÂW|jdd
ƒ}|r<|jdd
tj	|ƒdƒn|S(s*build a remote ui from ui or repo and optstbaseuiRFt	remotecmdRtcopiedRAtmainreporoottauththostfingerprintsthostsecurityt
http_proxytwebtcacerts(RFRX(R[R\R]R^(
RR2RWRýRRJR”RêtconfigitemsR(	tsrcRktdstRJtvR%tsecttkeytval((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRi•s$
!
"tspaths
00changelog.iR§tobsstoreRtcachedlocalrepocB@s2eZdZd„Zd„Zd„Zd„ZRS(s6Holds a localrepository that can be cached and reused.cC@sIt|tjƒst‚||_|jƒ\|_|_|j|_	dS(súCreate a new cached repo from an existing repo.

        We assume the passed in repo was recently created. If the
        repo has changed between when it was created and when it was
        turned into a cache, it may not refresh properly.
        N(
RNRtlocalrepositorytAssertionErrort_repot
_repostatet_statetmtimet
filternamet_filtername(tselfRR((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt__init__¾s	cC@s›|jƒ\}}||jkr.|jtfSt|jj|jjƒƒ}|jrm|j|jƒ|_n|j	ƒ|_||_||_
|jtfS(sRefresh (if necessary) and return a repository.

        If the cached instance is out of date, it will be recreated
        automatically and returned.

        Returns a tuple of the repo and a boolean indicating whether a new
        repo instance was created.
        (RnRoRmR,RhRWRRrRgRFRpR+(RststateRpRR((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pytfetchÊs
			cC@s»g}d}xœtD]”\}}t|j|ƒ}tjj||ƒ}ytj|ƒ}Wn tk
r{tj|ƒ}nX|j|j	|j
fƒt||j	ƒ}qWt|ƒ|fS(Niÿÿÿÿ(
tfoiR\RmRRRwtstatR¿R5tst_mtimetst_sizetmaxttuple(RsRutmaxmtimetattrRÕtprefixRBtst((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRnæs
cC@smt|jj|jjƒ}|jr9|j|jƒ}n|jƒ}t|ƒ}|j|_|j	|_	|S(s®Obtain a copy of this class instance.

        A new localrepository instance is obtained. The new instance should be
        completely independent of the original.
        (
RhRmRWtorigrootRrRgRFRjRoRp(RsRRtc((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRýõs	(t__name__t
__module__t__doc__RtRvRnRý(((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyRj»s
			(Jt
__future__RRRâRRõti18nRRRReRRRRRRR	R
RRR
RR
RRRRRRRïRRRRROR±R—RR<R1R@RIRMRORZR]R,RdRhR0RpR+RR‚RƒR»RÊRÁR
RR…RžRRR"R/R5RKRÜRiRwtobjectRj(((s0/usr/lib/python2.7/dist-packages/mercurial/hg.pyt<module>	sp”			+

	
				
		0	.?	ÿ				8			!