\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A  13\c@@sdZddlmZddlmZdZdefdYZdeefd YZ d e fd YZ d e fd YZ de e fdYZdefdYZdefdYZdefdYZdefdYZdeefdYZdeefdYZdefdYZdefdYZd efd!YZd"efd#YZd$efd%YZd&efd'YZd(efd)YZd*efd+YZd,eefd-YZd.eefd/YZd0efd1YZd2efd3YZ d4eefd5YZ!d6e!fd7YZ"d8e"fd9YZ#d:e!fd;YZ$d<e!fd=YZ%d>e&fd?YZ'd@efdAYZ(dBefdCYZ)dDe&fdEYZ*dFe*fdGYZ+dHe*fdIYZ,dJe-fdKYZ.dLefdMYZ/dNefdOYZ0dPefdQYZ1dRe2fdSYZ3dTefdUYZ4dVe-fdWYZ5dXee-fdYYZ6dZefd[YZ7d\e8fd]YZ9d^e9fd_YZ:d`e-fdaYZ;dbefdcYZ<dde fdeYZ=dfe fdgYZ>dhefdiYZ?djefdkYZ@dlefdmYZAdnefdoYZBdpefdqYZCdrefdsYZDdtS(usdMercurial exceptions. This allows us to catch exceptions at higher levels without forcing imports. i(tabsolute_importi(tpycompatcC@sT|js dSt|jdkr6tj|jdSddjd|jDS(s?Byte-stringify exception in the same way as BaseException_str()tiis(%s)s, cs@s"|]}dtj|VqdS(s'%s'N(Rtbytestr(t.0ta((s5/usr/lib64/python2.7/site-packages/mercurial/error.pys s(targstlenRRtjoin(texc((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyt_tobytess  tHintcB@seZdZdZRS(sMix-in to provide a hint of an error This should come first in the inheritance list to consume a hint and pass remaining arguments to the exception class. cO@s2|jdd|_tt|j||dS(Nthint(tpoptNoneR tsuperR t__init__(tselfRtkw((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR!s(t__name__t __module__t__doc__R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR st StorageErrorcB@seZdZeZRS(smRaised when an error occurs in a storage layer. Usually subclassed by a storage-specific exception. (RRRR t __bytes__(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR%st RevlogErrorcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR,stFilteredIndexErrorcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR/st LookupErrorcB@s#eZdZdZdZRS(cC@s|||_||_||_t|tr[t|dkr[ddlm}||}ntj |d|||fdS(Nii(tshorts %s@%s: %s( tnametindext lookupmessaget isinstancetbytesRtnodeRRR(RRRtmessageR((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR3s   !cC@s tj|S(N(RR(R((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR>scC@s tj|S(N(Rt__str__(R((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR#As(RRRRR#(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR2s tAmbiguousPrefixLookupErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR$DstFilteredLookupErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR%GstManifestLookupErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR&Jst CommandErrorcB@seZdZeZRS(s7Exception raised on errors in parsing the command line.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR'MstInterventionRequiredcB@seZdZeZRS(s<Exception raised when a command requires human intervention.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR(QstAbortcB@seZdZeZRS(s5Raised if a command needs to print an error and exit.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR)Ust HookLoadErrorcB@seZdZRS(sgraised when loading a hook fails, aborting an operation Exists to allow more specialized catching.(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR*Yst HookAbortcB@seZdZRS(sjraised when a validation hook fails, aborting an operation Exists to allow more specialized catching.(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR+^st ConfigErrorcB@seZdZRS(s*Exception raised when parsing config files(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR,cst UpdateAbortcB@seZdZRS(s6Raised when an update is aborted for destination issue(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR-fstMergeDestAbortcB@seZdZRS(s7Raised when an update is aborted for destination issues(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR.istNoMergeDestAbortcB@seZdZRS(sBRaised when an update is aborted because there is nothing to merge(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR/lstManyMergeDestAbortcB@seZdZRS(sARaised when an update is aborted because destination is ambiguous(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR0ostResponseExpectedcB@seZdZdZRS(s+Raised when an EOF is received for a promptcC@s*ddlm}tj||ddS(Ni(t_sresponse expected(ti18nR2R)R(RR2((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRts(RRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR1rstOutOfBandErrorcB@seZdZeZRS(s3Exception raised when a remote repo reports failure(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR4xst ParseErrorcB@seZdZeZRS(s@Raised when parsing config files and {rev,file}sets (msg[, pos])(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR5|st PatchErrorcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR6stUnknownIdentifiercB@seZdZdZRS(sFException raised when a {rev,file}set references an unknown identifiercC@s@ddlm}tj||d|||_||_dS(Ni(R2sunknown identifier: %s(R3R2R5Rtfunctiontsymbols(RR8R9R2((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs (RRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR7st RepoErrorcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR:stRepoLookupErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR;stFilteredRepoLookupErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR<stCapabilityErrorcB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR=stRequirementErrorcB@seZdZRS(s6Exception raised if .hg/requires has an unknown entry.(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR>st StdioErrorcB@seZdZdZRS(s'Raised if I/O to stdout or stderr failscC@stj||j|jdS(N(tIOErrorRterrnotstrerror(Rterr((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs(RRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR?stUnsupportedMergeRecordscB@seZdZRS(cC@s[ddlm}t||_dj|j}tj||d|d|ddS(Ni(R2t s#unsupported merge state records: %sR sIsee https://mercurial-scm.org/wiki/MergeStateRecords for more information(R3R2tsortedt recordtypesRR)R(RRGR2ts((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs (RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRDstUnknownVersioncB@seZdZdddZRS(sMgeneric exception for aborting from an encounter with an unknown version cC@s)||_tt|j|d|dS(NR (tversionRRIR(RtmsgR RJ((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs N(RRRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRIst LockErrorcB@seZdZRS(cC@s#tj||||||_dS(N(R@Rtdesc(RRARBtfilenameRM((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRLstLockHeldcB@seZdZRS(cC@s&tj||d||||_dS(Ns Lock held(RLRtlocker(RRARNRMRP((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyROstLockUnavailablecB@seZRS((RR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRQst LockInheritanceContractViolationcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRRst ResponseErrorcB@seZdZeZRS(s6Raised to print an error with part of output and exit.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRSstUnknownCommandcB@seZdZeZRS(s8Exception raised if command is not in the command table.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRTstAmbiguousCommandcB@seZdZeZRS(sCException raised if command shortcut matches more than one command.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRUstSignalInterruptcB@seZdZRS(s'Exception raised on SIGTERM and SIGHUP.(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRVstSignatureErrorcB@seZeZRS((RRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRWst PushRacedcB@seZdZeZRS(s?An exception raised during unbundling that indicate a push race(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRXstProgrammingErrorcB@seZdZdZeZRS(sBRaised if a mercurial (core or extension) developer made a mistakecO@s/tj|}tt|j|||dS(N(RtsysstrRRYR(RRKRtkwargs((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs(RRRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRYs tWdirUnsupportedcB@seZdZeZRS(s;An exception which is raised when 'wdir()' is not supported(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR\stBundleValueErrorcB@seZdZeZRS(s-error raised when bundle2 cannot be processed(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR]stBundleUnknownFeatureErrorcB@seZddddZRS(c C@s ||_||_||_|jdkr3d}n|}|j}|jr|jrt|jt|jksxtg}xit|jD]U\}}|j|}|dkr|j|q|jd|tj |fqWn|r d|dj |f}nt j ||dS(NsStream Parameters%s=%rs%s - %ss, ( tparttypetparamstvaluesRRtAssertionErrort enumeratetappendRt maybebytestrRt ValueErrorR( RR_R`RaRKtentriestidxtpartval((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs$     $  'N(((RRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR^stReadOnlyPartErrorcB@seZdZeZRS(s<error raised when code tries to alter a part being generated(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRk st PushkeyFailedcB@s&eZdZddddddZRS(s9error raised when a pushkey part failed to update a valuecC@sT||_||_||_||_||_||_tj|d||fdS(Ns"failed to update value for "%s/%s"(tpartidt namespacetkeytnewtoldtretR)R(RRmRnRoRpRqRr((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRs       N(RRRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRls tCensoredNodeErrorcB@seZdZdZRS(serror raised when content verification fails on a censored node Also contains the tombstone data substituted for the uncensored data. cC@s=ddlm}tj|d|||f||_dS(Ni(Rs%s:%s(R!RRRt tombstone(RRNR!RtR((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR$s (RRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRsstCensoredBaseErrorcB@seZdZRS(s%error raised when a delta is rejected because its base is censored A delta based on a censored revision must be formed as single patch operation which replaces the entire base with new content. This ensures the delta may be applied by clones which have not censored the base. (RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRu)stInvalidBundleSpecificationcB@seZdZeZRS(s{error raised when a bundle specification is invalid. This is used for syntax errors as opposed to support errors. (RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRv1stUnsupportedBundleSpecificationcB@seZdZeZRS(s:error raised when a bundle specification is not supported.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRw8stCorruptedStatecB@seZdZeZRS(sCerror raised when a command is not able to read its state from file(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRx<stPeerTransportErrorcB@seZdZRS(s>Transport-level I/O error when communicating with a peer repo.(RRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRy@stInMemoryMergeConflictsErrorcB@seZdZeZRS(sFException raised when merge conflicts arose during an in-memory merge.(RRRR R(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRzCstWireprotoCommandErrorcB@seZdZddZRS(sRepresents an error during execution of a wire protocol command. Should only be thrown by wire protocol version 2 commands. The error is a formatter string and an optional iterable of arguments. cC@s||_||_dS(N(R"t messageargs(RR"R((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyRNs N(RRRRR(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyR{GsN(ERt __future__RRRR tobjectR t ExceptionRRt IndexErrorRtKeyErrorRR$R%R&R'R(R)R*R+R,R-R.R/R0R1R4R5R6R7R:R;R<R=R>R@R?RDRIRLRORQt RuntimeErrorRRRSRTRUtKeyboardInterruptRVRWRXRYR\RfR]R^RkRlRsRuRvRwRxRyRzR{(((s5/usr/lib64/python2.7/site-packages/mercurial/error.pyt st