łň ÷$•Jc@sWdZdefd„ƒYZdeefd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZd efd „ƒYZd e fd„ƒYZ de fd„ƒYZ de fd„ƒYZ defd„ƒYZ defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS( sdMercurial exceptions. This allows us to catch exceptions at higher levels without forcing imports. t RevlogErrorcBseZRS((t__name__t __module__(((s./mercurial/error.pyRst LookupErrorcBseZd„Zd„ZRS(cCsm||_t|tƒo3t|ƒdjo ddkl}||ƒ}nti|d|||fƒdS(Nii˙˙˙˙(tshorts %s@%s: %s(tnamet isinstancetstrtlentnodeRRt__init__(tselfRtindextmessageR((s./mercurial/error.pyR s  #cCs ti|ƒS(N(Rt__str__(R ((s./mercurial/error.pyRs(RRR R(((s./mercurial/error.pyRs t ParseErrorcBseZdZRS(s7Exception raised on errors in parsing the command line.(RRt__doc__(((s./mercurial/error.pyRst ConfigErrorcBseZdZRS(s*Exception raised when parsing config files(RRR(((s./mercurial/error.pyR!st RepoErrorcBseZRS((RR(((s./mercurial/error.pyR$stCapabilityErrorcBseZRS((RR(((s./mercurial/error.pyR'st LockErrorcBseZd„ZRS(cCs#ti||||ƒ||_dS(N(tIOErrorR tdesc(R terrnotstrerrortfilenameR((s./mercurial/error.pyR +s(RRR (((s./mercurial/error.pyR*stLockHeldcBseZd„ZRS(cCs&ti||d||ƒ||_dS(Ns Lock held(RR tlocker(R RRRR((s./mercurial/error.pyR 0s(RRR (((s./mercurial/error.pyR/stLockUnavailablecBseZRS((RR(((s./mercurial/error.pyR4st ResponseErrorcBseZdZRS(s6Raised to print an error with part of output and exit.(RRR(((s./mercurial/error.pyR7stUnknownCommandcBseZdZRS(s8Exception raised if command is not in the command table.(RRR(((s./mercurial/error.pyR:stAmbiguousCommandcBseZdZRS(sCException raised if command shortcut matches more than one command.(RRR(((s./mercurial/error.pyR=stSignalInterruptcBseZdZRS(s'Exception raised on SIGTERM and SIGHUP.(RRR(((s./mercurial/error.pyR AstSignatureErrorcBseZRS((RR(((s./mercurial/error.pyR!DstAbortcBseZdZRS(s5Raised if a command needs to print an error and exit.(RRR(((s./mercurial/error.pyR"GsN(Rt ExceptionRtKeyErrorRRRRRRRRRRRRtKeyboardInterruptR R!R"(((s./mercurial/error.pys s