ó ï8¥Qc @s/ddlmZmZmZmZddlmZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZ d„Z!e"d„Z#e$d„Z%d„Z&d„Z'd „Z(d „Z)dddddd „Z+dddddd idd „Z,d„Z-e"d„Z.ddddde"d„Z/dde"dd„Z0de"dde"d„Z1de2fd„ƒYZ3de3fd„ƒYZ4e"d„Z5d„Z6ddd„Z7d„Z8d„Z9d „Z:d!„Z;ddd"„Z<d#„Z=d$„Z>d%„Z?d&„Z@d'„ZAd(„ZBd)„ZCd*„ZDd+„ZEd,„ZFdid-„ZGd.„ZHd/„ZIdS(0iÿÿÿÿ(thextnullidtnullrevtshort(t_NcCs|jdƒjdƒS(Nt^t|(tlstriptsplit(tcmd((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt parsealiasessc Csi}i}||kr$|g}n |jƒ}xÄ|D]¼}t|ƒ}d}||krd|}n3|s—x*|D]} | j|ƒrq| }PqqqqWn|dk r7|djdƒsÅ|jdƒrÜ|||f|| (aliases, command table entry) for each matching command. Return debug commands (or their aliases) only if no normal command matches. itdebugN(tkeysR tNonet startswith( R ttabletstricttchoicet debugchoiceR tetaliasestfoundta((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt findpossibles,          "  cCsŠt|||ƒ}||kr&||St|ƒdkrc|jƒ}|jƒtj||ƒ‚n|rw|jƒdStj|ƒ‚dS(s9Return (aliases, command table entry) for command string.iiN(RtlenR tsortterrortAmbiguousCommandtvaluestUnknownCommand(R RRRtclist((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytfindcmd9s   cCsUxNtjjtjj|dƒƒsP|tjj|ƒ}}||krdSqW|S(Ns.hg(tostpathtisdirtjointdirnameR (tptoldp((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytfindrepoJs $ cCsÒ|jjƒtkr-tjtdƒƒ‚n|jƒd \}}}}|sa|sa|sa|rytjtdƒƒ‚n|d}xHt|j ƒD]7}|j |ƒj ƒr“tjtdƒ|ƒ‚q“q“WdS(Nsoutstanding uncommitted mergeisoutstanding uncommitted changess!uncommitted changes in subrepo %s( tdirstatetp2RtutiltAbortRtstatusR tsortedtsubstatetsubtdirty(trepotmodifiedtaddedtremovedtdeletedtctxts((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt bailifchangedRs cCsÎ|jdƒ}|jdƒ}|rB|rBtjtdƒƒ‚n| rÊ|rÊy@|dkrp|jjƒ}ndjtj|ƒjƒƒ}WqÊt k rÆ}tjtdƒ||j fƒ‚qÊXn|S(s3 get the log message according to -m and -l option tmessagetlogfiles6options --message and --logfile are mutually exclusivet-s s"can't read commit message '%s': %s( tgetR*R+RtfintreadR#treadfilet splitlinestIOErrortstrerror(tuitoptsR9R:tinst((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt logmessage]s   "cCs|jdƒ}|ruyt|ƒ}Wn&tk rMtjtdƒƒ‚nX|dkr{tjtdƒƒ‚q{nd}|S(s0get the log limit according to option -l/--limittlimits limit must be a positive integerislimit must be positiveN(R<tintt ValueErrorR*R+RR (RDRG((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytloglimitps  cs%i‡fd†d6‡‡fd†d6‡fd†d6‡fd†d6}id „d 6‡fd †d 6} y‚ˆr‚| j|ƒnˆr¤‡‡‡fd †| dstHcstˆjjˆƒƒS(N(tstrt changelogtrev((RKR1(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL‚stRcs tˆƒS(N(R((RK(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLƒsthcstjddtˆƒƒS(Ns[^\w]R(treR/RN((tdesc(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL„stmcSsdS(Nt%((((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL‡sRVcstjjˆjƒS(N(R R!tbasenametroot((R1(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLˆstbcs%tˆjjˆƒƒjˆp!dƒS(Ni(RNRORPtzfill((RKR1trevwidth(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLstrcs tˆƒS(N(RN((ttotal(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL’stNcs tˆƒS(N(RN((tseqno(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL”stncstˆƒjttˆƒƒƒS(N(RNRZR((R_R](s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL–scstjjˆƒS(N(R R!RW((tpathname(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL˜sR7cstjjˆƒpdS(Nt.(R R!R$((Ra(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRL™stdcsˆS(N(((Ra(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLšsR%iits-invalid format spec '%%%s' in output filename( tupdateR RtappendR#tKeyErrorR*R+Rtargs(R1tpatRKRTR]R_R[Rat node_expandertexpandertnewnametpatlentitcRE((RTRKRaR1R[R_R]s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt makefilename~sL          twbc Cs(|d k} | s|dkr‘| r1|jjp:|jj} tj| dƒrntjtj| jƒƒ|ƒSdt fd„ƒY} | | ƒSntj|dƒr­| r­|Stj|dƒrÏd|krÏ|St |||||||| ƒ} |j | |ƒ}|d krd || Rqtab(R\srb( RCtfoutR=R*t safehasattrR tfdopentdupRstobjectRpR<topen(R1RiRKRTR]R_R[tmodetmodemapRatwritabletfpRttfn((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt makefileobj¬s   !  c Csq|d}|d}d }|r5|r5tdƒ}n9|sA|rn|rVtdƒ}qn|sntdƒ}qnn|r†tj|ƒ‚nd }|ræ|r¤|j}qæ|r¶|j}qæ|ræ|j|ƒ}t|ƒrã|}qãqæn|sm|s tj |tdƒƒ‚nt j j |ƒs;tjtdƒ|ƒ‚nt j tjt jƒdtƒ|d d ƒ}n|S( s:opens the changelog, manifest, a filelog or a given revlogROtmanifests:cannot specify --changelog and --manifest at the same times6cannot specify filename with --changelog or --manifests=cannot specify --changelog or --manifest without a repositorysinvalid argumentssrevlog '%s' not foundtauditiþÿÿÿs.iN(R RR*R+RORŽtfileRRt CommandErrorR R!tisfiletrevlogtscmutiltopenertgetcwdtFalse( R1R tfile_RDtcltmftmsgR\tfilelog((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt openrevlogÎs<       c s¢ˆjƒ‰i‰ˆjdƒ‰ˆjdƒ‰ˆd‰ ‡‡‡‡fd†}‡‡‡‡‡‡‡‡‡ f d†}‡‡‡fd†}‡‡‡fd†}tj|ƒ}|sÐtjtdƒƒ‚nt|ƒdkrútjtd ƒƒ‚n|j ƒ} t j j | ƒo(t j j | ƒ ‰ˆsœt|ƒdksVtj|d ƒrntjtd ƒƒ‚ntj| ƒrœtjtd ƒ| ƒ‚qœn|} ˆr±|} ng} xE|D]=} || ƒ} | sÜq¾n| j| | | | ƒ| fƒq¾W| stjtd ƒƒ‚nd }xV| D]N\}} x?| D]7\}}}|||||ƒ|ƒr=|d7}q=q=Wq*W|r˜ˆjtdƒƒn|d kS(Ntaftertdry_runcsg}ˆrdpd}tjˆd|gˆdtƒ}xˆj|ƒD]±}ˆj|}|j|ƒ}|j|ƒ}||krå|r³|dkr³ˆjt dƒ|ƒn|rJ|dkrJˆjt dƒ|ƒqJqJn|j |||fƒqJW|S(Nt?s?rtglobbeds&%s: not copying - file is not managed R\s2%s: not copying - file has been marked for remove ( R”tmatchR tTruetwalkR(treltexacttwarnRRf(Ritsrcst badstatesRUtabststateR¥R¦(RžRDR1RC(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytwalkpatüs "   cstjˆjˆ|ƒ}d|krY|jddƒ\}}ˆjj|ƒd|}nˆj|ˆƒ}ˆj|ƒ}ˆj|ƒ} ˆj|} tjˆ|ƒˆj |ƒ} | dk rýˆj t dƒ|ˆj|ˆƒˆj| ˆƒfƒdSt jj|ƒ} t} | r~||kr~ˆjj|ƒˆjj|ƒkr~ˆslˆj t dƒ|ƒdSt} t} q~nˆ r‹| sˆrÅ| dkrňdsňj t dƒ|ƒdSnˆr| s-ˆr÷ˆj t dƒ||fƒnˆj t d ƒ||fƒdSnˆs-y| r:t j|ƒnt jj|ƒpOd }t jj|ƒstt j|ƒn| r§|d }t j| |ƒt j||ƒntj| |ƒt}Wq-tk r)}|jtjkrˆj t d ƒ|ƒt}q*ˆj t d ƒ||jfƒtSq-Xnˆjs=| rƒˆrcˆjt dƒ||fƒqƒˆjt dƒ||fƒn|ˆ||jƒ}|jƒ}|jjrN|jjd|t|ƒfddƒdS|jj}tj |j ƒƒ}|jj rt p„t} g|j ||ƒD]!} | | |j| ƒƒf^qš} |jjtdƒ|| |ƒfdd|jƒƒ|jƒ} | dkr2|jjtdƒ| dd ƒnx:|jj|ƒD]&} |jjtd ƒ| dd ƒqEWx:|jj|ƒD]&}|jjtd ƒ|dd ƒq‚W|jj ró|jƒró|jjtdƒt|jƒƒddƒnx8| D]0}|jjtdƒ|dd|jƒƒqúW|jj r„|jƒ}|jjtdƒ|jjj|ƒt |ƒfddƒn|jjtdƒ|jƒddƒ|jjtdƒ|ddƒ|jj rl|jj|j|ƒd|ƒd }x·ttdƒtdƒtdƒg|ƒD]>\}}|r'|jjd|dj|ƒfddƒq'q'WnJ|jƒr¶|jjr¶|jjtd ƒdj|jƒƒdd!ƒn|r|jjrg|D]}d"|^qÏ}|jjtd#ƒdj|ƒdd$ƒn|jƒ}|r„|jj r„xRt|jƒƒD];\}}|jjtd%ƒ||j d&ƒfdd'ƒqBWn|j!ƒj"ƒ}|r|jjrí|jjtd(ƒdd)ƒ|jj|dd)ƒ|jjd*ƒq|jjtd+ƒ|j#ƒddd,ƒn|jjd-ƒ|j$||ƒdS(.s(show a single changeset or file revisions%d:%s Rslog.nodeNschangeset: %d:%s slog.changeset changeset.%sRsbranch: %s s log.branchsbookmark: %s s log.bookmarkstag: %s slog.tagsphase: %s s log.phasesparent: %d:%s slog.parent changeset.%ssmanifest: %d:%s sui.debug log.manifestsuser: %s slog.usersdate: %s slog.dateiisfiles:sfiles+:sfiles-:s %-12s %s t sui.debug log.filessfiles: %s sui.note log.filess%s (%s)scopies: %s sui.note log.copiessextra: %s=%s t string_escapesui.debug log.extras description: sui.note log.descriptions ssummary: %s s log.summarys (%RKRPRCtquietR€RR1ROR*RRt debugflagRt_meaningful_parentrevsRtphasestrRt nodebookmarkstnodetagstphaset manifestnodeRŽRR,RtzipR#tfilesR¿textraR-titemstencodeRtstripR@t showpatch(RwR6RORPRQt changenodeRPtlogRthexfuncR%RRtbookmarkttagtparenttmnodeR^tkeytvalueRoR_R((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRM§s’    7%     %    "  &  "( "    c Csÿ|s|j}n|rû|jjdƒ}|jjdƒ}tj|j|jƒ}|jjj|ƒd}|ržt|j|j|||d|dtƒn|rè|r½|jj dƒnt|j|j|||d|dt ƒn|jj dƒndS(NR1RiR¢s ( RR:R<RCR1RORRDR£R€R—(RwRKRPR1R4R:R!((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRcs  cCs]|j|ƒ}|jj rY|dtkrY|d|dkrIg}qY|dg}n|S(sReturn list of meaningful (or all if debug) parentrevs for rev. For merges (two non-nullrev revisions) both parents are meaningful. Otherwise the first parent revision is considered meaningful if it is not the preceding revision. ii(t parentrevsRCRVR(RwReRPR((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRW!s  N( R~Rt__doc__RxRRyR RRRMRcRW(((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRE€s  h tchangeset_templatercBs2eZdZd„Zd„Zd„Zd„ZRS(sformat changeset information.c Cs–tj||||||ƒ|jr.d„p4d„}idd6dd6dd6d d 6}|d|d Wq1WqWdS(Nt followfirst(RÌRÇR¡R±R¶R!(RŒRnRo(tfcacheRÑRçR«(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytpopulateês * cs@ˆdstˆd<ˆƒntjˆˆj|gƒddƒS(NiRR!(R£R”R¢R<(RP(RÒt fcachereadyRÓRÓ(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt filematcherðs   (R—R (R1RçRÑRÕ((RÒRÔRÑRçR«RÓRÓs5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt_makegraphfilematcherÝs   csäid=d6d>d6d?d6d@d6dAd 6dBd 6dCd6dDd6dEd6dFd6dGd6dHd6dId6dJd6dKd 6}t|ƒ}|jd!ƒp–|jd"ƒ}|jd"ƒr®d#p±d$}|d$}t|ƒd#krê|d$|d#krêd#píd$}|jdgƒ|jd%gƒ|dQsRR1csˆS(N((RP(R¢(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLfss%(val)tvalt(c3s |]}ˆi|d6VqdS(RçN((Rætv(trevop(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pys ust)N(s not merge()N(smerge()N(sancestors(%(val)s)N(s_firstancestors(%(val)s)N(sdescendants(%(val)s)N(s_firstdescendants(%(val)s)N(s_matchfiles(%(val)s)N(s date(%(val)r)N(sbranch(%(val)r)s or (sfilelog(%(val)r)s or (sfollow(%(val)r)s or (s_followfirst(%(val)r)s or (skeyword(%(val)r)s or (s#not (%(val)r or ancestors(%(val)r))s and (s user(%(val)r)s or (RßRà(RÙRÚ(RÛRÜ(R tdictR<Rt lookupbranchR”t matchandpatsRÅR^R*R+RRR£RÈR—RfR#RÄRNRÖt iteritemst isinstance(R1RçRDR+t opt2revsetRŸRÑR°tfollowdescendantsRYR«RÊRvRœR!t matchargsR%tfpatstfnopatsRÕtexprtopRçtandorR((R¢Rês5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt_makegraphlogrevsetùs¨   2&* '          'c Csnt|ƒsgddfSt|ƒ}|jdƒp@|jdƒ}t}|jdƒrwtj||dƒ}t}nC|r¡t|ƒdkr¡|jdƒ}nt |j ƒ}|j ƒ|sÍgddfSt ||||ƒ\}}|r|j dtƒn|rH|j ƒtj|j|ƒ} | ||ƒ}|j dtƒn|dk ra|| }n|||fS(s™Return (revs, expr, filematcher) where revs is an iterable of revision numbers, expr is a revset string built from log options and file patterns or None, and used to filter 'revs'. If --stat or --patch are not passed filematcher is None. Otherwise it is a callable taking a revision number and returning a match objects filtering the files to be detailed when displaying the revision. RŸR RPis reverse(:.)RN(RR RJR<R—R”RÃR£R+RÄRORRùRtrevsetR¢RC( R1RçRDRGRŸtpossiblyunsortedR+RöRÕtmatcher((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytgetgraphlogrevs~s2         c Cs±gtjƒ}}x|D]…\} } } } d} | jƒ|krMd} n| jƒrbd} nd}|rÏ| jƒrÏg}xL| jƒD];}||| jƒƒ}|r|j||dfƒqqWnd}|dk rö|| jƒƒ}n|j| d|d|ƒ|j j | ƒj dƒ}|ds>|d=n|j | ƒ|| | ||| | ƒ}x6|D].\} } }}tj ||| | ||ƒqmWqW|jƒdS( Ntot@RuiRORPs iÿÿÿÿ(tgraphmodt asciistateRKtobsoleteR RPR^RfRRRHRäRRtasciiRy(RCtdagt displayerR{tedgefnt getrenamedRÕtseenR«RPR…R6RtcharRORŒR»t revmatchfntlinestedgestcoldata((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt displaygraph¬s4   !    $c Osût|||ƒ\}}}tj||ƒ}d}|jdƒr—d} |jdƒrttj||jdƒƒƒd} ntj |d| ƒ}nt |||dt ƒ} g|dj ƒD]} | j ƒ^qÀ} t||| | tj||ƒdS(NRORPitendrevRF(RýRt dagwalkerR R<R)R”RÃR~t getrenamedfnR‘R£RRKRt asciiedges( RCR1RçRDR+RöRÕtrevdagRRRR6R{((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytgraphlogÉs()cCsVxOdgD]D}||kr ||r tjtdƒ|jddƒƒ‚q q WdS(Nt newest_firsts+-G/--graph option is incompatible with --%sRR;(R*R+Rtreplace(RçRDR÷((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytcheckunsupportedgraphflagsÙscCs?t|ƒ}|jƒ|dk r/|| }ntj||ƒS(N(RJRR Rtnodes(R1RRDRG((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt graphrevsßs     c s(‡fd†}g‰ˆj‰‡‡fd†ˆ_g}|d} d} tj|ƒ\} } | sj| r…tj|| |jƒ} nxž|jˆƒD]} ˆj| ƒ}|sÆ| r•| |jkr•| rÙ| | ƒn|j| ƒ|j sö| r"|j t dƒˆj || ƒƒƒq"q•q•WxÃt | jƒD]²}| j|ƒ}yitj|ˆƒ}|rŽˆj|j||||ˆtƒƒn%ˆj|j||||ˆtƒƒWq6tjk rç|j t dƒ||ƒƒq6Xq6W|s$| j|ˆƒ}ˆj‡fd†|DƒƒnˆS(Ncstjjˆ|ƒS(N(R R!R#(Rv(Rï(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLçscsˆj|ƒpˆ||ƒS(N(Rf(Ruty(tbadtoldbad(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLêss adding %s s#skipping missing subrepository: %s c3s'|]}|ˆjƒkr|VqdS(N(R^(RæRv(R¢(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pys s(RR R”tcheckportabilityalerttcasecollisionauditorR(R¤R¦RfR¿R,RR¥R-R.R/RßR9textendR¶R—R£Rt LookupError(RCR1R¢R°R=Rït explicitonlyR#tnamesRÓtccatabortR§RvR¦RAR/RCtrejected((RR¢RRïs5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyR¶æsD     0  cså‡fd†}g‰ˆj‰‡‡fd†ˆ_|d}g}|jdˆdtƒ}t|d|d|d|dƒ} |r´g| D]} ˆj| ƒr| ^q} nxÛt|jƒD]Ê} |j| ƒ} ytj | ˆƒ} | j || ˆƒ\}}ˆj g|D]} | d | ^qƒ|j g|D]} | d | ^q>ƒWqÄt j k r|jtd ƒ|| ƒƒqÄXqÄW|sLx±ˆjƒD] } | |jkr¥tjjˆj|| ƒƒƒ r¥| |krEtjjˆj|| ƒƒƒr2|jtd ƒˆj|| ƒƒƒnˆj| ƒqEq¥q¥WnxP| D]H} |jsrˆj| ƒ rS|jtd ƒˆj|| ƒƒƒqSqSW|j | ˆƒ}ˆj ‡fd †|Dƒƒ|j | ƒˆ|fS(Ncstjjˆ|ƒS(N(R R!R#(Rv(Rï(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLscsˆj|ƒpˆ||ƒS(N(Rf(RuR(RR(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyRLsR¢tcleaniiiiR­s#skipping missing subrepository: %s s+not removing %s: file is already untracked s removing %s c3s'|]}|ˆjƒkr|VqdS(N(R^(RæRv(R¢(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pys 3s(RR R,R£R-R¦R.R/RßR9RÂRRR RR^R(R R!R"R¥RÍR§RfR¿(RCR1R¢RïR!R#RÓtforgotR7RÂRvRAR/RCtsubbadt subforgotR%((RR¢RRïs5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyR sF  (+(,1 ! - cCs^xWtj||||ƒjƒD]5\}}|j|dkr!|jj||ƒq!q!WdS(s4reproduce copies from fromrev to rev in the dirstatetnmaN(ROt pathcopiesRïR(Rì(R1RPtfromrevtdstRË((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytduplicatecopies7s-cCsˆ|jdƒ}|r+tj|ƒ|d&       ****  $  c Csa||}|jƒ}|jdƒ r|r||krg|D]0}|jƒ|kr?|jƒ|kr?|^q? r|jjtdƒƒn|jdƒsíxL|D]A}|jƒr¥|jƒ|kr¥|jjtdƒ|ƒq¥q¥Wn|jjr(|jj tdƒt |ƒ|j ƒfƒn5|jj r]|jj tdƒt |ƒ|fƒndS(NR3screated new head t close_branchs reopening closed branch head %d scommitted changeset %d:%s ( RR<RKRRCR,Rt closesbranchRVR€RHRR¿( R1RKRtbheadsRDR6RRuR\((s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt commitstatus.s  "> $ / c(sæ|\}}ˆjƒ}ˆjƒ} ||kr9| } nd} i‰ˆjƒ} zƒtjˆd|ˆƒ‰d„ˆ_x9ˆjˆƒD](‰ˆjˆƒˆj ˆƒfˆˆ‰sR¢iR\cs'ˆj|dkrtdƒStdƒS(NRsforgetting %s s removing %s (R(R(Rª(R1(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyt removeforget–s s reverting %s s adding %s sundeleting %s csÕ|djˆƒ|r…ˆjdƒ r…tjjˆƒr…dˆ}ˆjtdƒˆ|fƒˆjdƒs…tjˆ|ƒq…nˆj s•ˆ rÑ|d}t |t ƒs½|ˆƒ}nˆj |ˆƒndS(Nit no_backups%s.origs#saving current version of %s as %s RŸi( RfR<R R!R¸RRR*R»R¿Rðt basestringR,(txlisttdobackuptbaknameR›(RªR¦RDR¥RÊRC(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pythandle°s  sfile not managed: %s sno changes needed to %s RŸcs-ˆ|}ˆj||jƒ|jƒƒdS(N(twwriteR;R6(Rvtfc(R6R1(s5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pytcheckoutás iR(-RKRŽR RFR”R¢RR¤R¥R¦R-R.t matchfilesR,tmapR±R–R(RÎR¶RµR£RR—R`R<R¶R§R6t pathauditorRXtdropR*RÁRûR·Rt normallookuptnormalROR+RìR/trevertRV((RCR1R6RRçRDRiR)RKRštpmfRFRtt targetsubsR0R2R3R4R5R±RvRËRuR…R¶R·tundeletet disptabletmfentryR{Rthitlisttmisslistt backuphitt backupmissR~t audit_pathR„RÎR/(( RªR6R¦RUR"RDR¥R1RÊRCs5/sys/lib/python2.7/site-packages/mercurial/cmdutil.pyR…\sÔ       &   )  % #  %            !  4csdd‡fd†}|S(sureturns a function object bound to table which can be used as a decorator for populating table as a command tablecs‡‡‡‡fd†}|S(Ncs<ˆr"|tˆƒˆfˆˆsh"<` T     $    -   # â G  :  )±f 6  í  … .     ' *   ¶  %. »