ó ŸçƒQc@sddlmZmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZdd„Zd„Zd„Zdd„Zd„Zd „Zed d ged ƒed ƒfd gedƒed ƒfdgedƒedƒfddgedƒedƒfddgedƒedƒfddgedƒedƒfddgedƒedƒfddgedƒedƒfd ged!ƒed ƒfd"d#ged$ƒed"ƒfd%d&d'd(ged)ƒed&ƒfd*ged+ƒed*ƒfd,ged-ƒefd.d/ged0ƒed.ƒfd1ged2ƒed1ƒfd3ged4ƒed3ƒfd5d6ged7ƒed5ƒfd8ged9ƒed8ƒfgƒZiZd:„Zd;„Zd<„Zedd=e jƒed"d>e jƒedd=ejƒed&d?e j ƒed&d@e j!ƒe"e#dA„Z$dS(Biÿÿÿÿ(tgettextt_NicCseg}|ra|jd|ƒxAt|jƒƒD]*\}}|jdd|||fƒq0Wn|S(s-return a text listing of the given extensionss %s s %s:%s: %s t (tappendtsortedt iteritems(theadertextstindenttrsttnametdesc((s2/sys/lib/python2.7/site-packages/mercurial/help.pytlistextss %cCsotdƒƒjtƒ}|jttdƒtjƒƒƒ|jttdƒtjƒƒƒdj |ƒ}|S(Nt extensionssenabled extensions:sdisabled extensions:t( tloaddoct splitlinestTruetextendR RR tenabledtdisabledtjoin(R tdoc((s2/sys/lib/python2.7/site-packages/mercurial/help.pytextshelps ""c Cshg}t}x|D]}t|ƒdkrC|\}}}}} n|\}}}}tdƒ} tdƒ|kr€| r€qnd} |r™d|} nd|} |rÀ|tdƒ|7}nt|tƒræ| d| 7} t}n-|dk rt|tƒ r| d | 7} n|j| | |fƒqWt j |d ƒ} |r[| jtd ƒƒndj | ƒS( NitVALUEt DEPRECATEDRt-s--s (default: %s)s %s [+]s %sis3 [+] marked option can be specified multiple times ( tFalsetlenRt isinstancetlistRtNonetboolRtminirstt maketableR( toptionstverbosetdatat multioccurtoptiontshortopttlongopttdefaultR toptlabeltsotloR ((s2/sys/lib/python2.7/site-packages/mercurial/help.pytoptrsts2     cCs/|jd|ƒ|r+|jd|ƒndS(Ns" .. container:: omitted %s s% .. container:: notomitted %s (R(R tomittedt notomitted((s2/sys/lib/python2.7/site-packages/mercurial/help.pytindicateomittedAscsÿtjˆƒ‰‡fd†}igd6gd6gd6gd6}xetD]]\}}}tt||ƒƒs†||ƒs†||ƒƒrG|dj|d|fƒqGqGWddl}xò|jjƒD]á\}}|j d ƒråqÄnt |ƒd kr|d } nd } t t |dd dƒƒp)d } ˆ|ksP|| ƒsP|| ƒrÄ| jƒ} | ro| d} n|jdƒdjdƒ} |dj| | fƒqÄqÄWxOtjtjƒjƒtjƒjƒƒD]#\} } tjd| d ƒ}|| ƒs || ƒr1|dj| | jƒdfƒnxÃt |diƒjƒD]©\}}ˆ|ks„t |ƒd krJ||d ƒrJ|jdƒdjdƒ} |djrÍt|djƒjƒd}n t dƒ}|dj| |fƒqJqJWqÔW|S(sªReturn help topics matching kw. Returns {'section': [(name, summary), ...], ...} where section is one of topics, commands, extensions, or extensioncommands. csˆtj|ƒkS(N(tencodingtlower(t container(tkw(s2/sys/lib/python2.7/site-packages/mercurial/help.pyt lowercontainsMsttopicstcommandsR textensioncommandsiiÿÿÿÿNtdebugiiRt__doc__t|t^tcmdtables(no help text available)(R2R3t helptabletsumtmapRR8ttableRt startswithRRtgetattrRRtsplittlstript itertoolstchainR RRtloadR;R(R5R6tresultstnamesRRR8tcmdtentrytsummarytdocstdoclinestcmdnameR tmodtcmddoc((R5s2/sys/lib/python2.7/site-packages/mercurial/help.pyt topicmatchFsN   "  "$   $%.   "cs‡fd†}|S(s+Return a delayed loader for help/topic.txt.csÍtjƒrtj}nt}tjj|ƒ}x<dD]4}tjj||dƒ}tjj |ƒr7Pq7q7Wtjj|ˆdƒ}t tj |ƒƒ}x)t j ˆgƒD]}|ˆ|ƒ}q°W|S(Nt.s..thelps.txt(RUs..(tutilt mainfrozentsyst executablet__file__tostpathtdirnameRtisdirRtreadfilet helphookstget(tmoduletbasetdirtdocdirR]Rtrewriter(ttopic(s2/sys/lib/python2.7/site-packages/mercurial/help.pytloader~s   ((RhRi((Rhs2/sys/lib/python2.7/site-packages/mercurial/help.pyR{stconfigthgrcsConfiguration Filestdatess Date FormatstpatternssFile Name Patternst environmenttenvsEnvironment Variablest revisionstrevssSpecifying Single Revisionst multirevstmrevssSpecifying Multiple RevisionstrevsetstrevsetsSpecifying Revision SetstfilesetstfilesetsSpecifying File Setstdiffss Diff Formatss merge-toolst mergetoolss Merge Toolst templatingt templatesttemplatetstylesTemplate Usageturlss URL PathsR sUsing Additional FeaturestsubrepostsubrepotSubrepositoriesthgwebsConfiguring hgwebtglossarytGlossarythgignoretignores!Syntax for Mercurial Ignore FilestphasessWorking with PhasescCstj|gƒj|ƒdS(N(Rat setdefaultR(RhRg((s2/sys/lib/python2.7/site-packages/mercurial/help.pyt addtopichook°sc Cság}x¹t|ƒD]«}||jp)djƒ}|s>qnt|ƒ}|jƒ}|dg}xB|dD]6} | jƒjdƒrPn|jd| jƒƒqnW|jdj|ƒƒqWdj|ƒ}|j ||ƒS(sExtract docstring from the items key to function mapping, build a .single documentation block and use it to overwrite the marker in doc Riis>>>s s s ( RR;trstripRRtstripRCRRtreplace( RhRtmarkertitemstentriesR ttexttlinesRPtl((s2/sys/lib/python2.7/site-packages/mercurial/help.pyt makeitemsdoc³s   cs#‡‡fd†}t||ƒdS(Ncst||ˆˆƒS(N(R“(RhR(Rtsymbols(s2/sys/lib/python2.7/site-packages/mercurial/help.pytaddÉs(R‰(RhRR”R•((RR”s2/sys/lib/python2.7/site-packages/mercurial/help.pytaddtopicsymbolsÈss.. predicatesmarkers.. internaltoolsmarkers.. keywordsmarkers.. filtersmarkerc sFddl‰‡‡‡‡‡fd†}d‡‡‡‡fd†‰‡‡fd†}‡‡fd†}‡fd†}g} |jdƒ} | r@t| ƒ} xšd td ƒfd td ƒfd tdƒfdtdƒffD]Z\} } | | rß| jd| ƒ| jtjt | | ƒdƒƒ| jdƒqßqßWnùˆr ˆdkr d}ˆrj|f}nH|jdƒr…|f}n-|jdƒr |f}n||||f}xD|D]<}y|ˆƒ} d}PWq¹t j k rô}|}q¹Xq¹W|r9|‚q9n.ˆj s)tdƒdg} n| jˆƒƒdj | ƒS(s€ Generate the help for 'name' as unformatted restructured text. If 'name' is None, describe the commands available. iÿÿÿÿNc sÒy%tj|ˆjdˆƒ\}}Wn?tjk rf}|jd‰‡fd†}ˆ|ƒ}|SXg}t|ddtƒr»ˆs·ˆjƒ|dˆƒ|j ˆj ƒƒn|St |ƒdkr|dj dƒrø|j d|dƒq/|j d|d|dfƒn|j d |dƒˆrxˆj rxt |ƒd krx|j td ƒd j|d ƒƒn|j d ƒt|djƒ}|s­tdƒ}ntj|ddƒr|djj dƒr÷tdƒ|djd }qtdƒ|dj|f}n|jtƒ}ˆj s6ˆ rJ|j |dƒn |j|ƒ|j d ƒydtj|ƒ}t|jƒpˆd}d |jƒkrÇtdƒ||f}|j d|ƒnWntk rÛnXˆj r'|d r'|j dtdƒƒ|j t|d ˆjƒƒnˆjrf|j dtdƒƒ|j tˆjˆjƒƒnˆjsΈs|j tdƒ|ƒqΈj sÎtdƒ|} tdƒ|} t|| | ƒqÎn|S(Ntstrictics|jdƒjˆƒS(NR=(RFRC(tc(tprefix(s2/sys/lib/python2.7/site-packages/mercurial/help.pytãstbadaliasithgs%s s hg %s %s shg %s is aliases: %s s, s s(no help text available)t definitiont!sshell alias for:: %ssalias for: hg %s %sRs5use "hg help -e %s" to show help for the %s extensions %s s %s soptions:sglobal options:s- use "hg help %s" to show the full help text sEuse "hg -v help %s" to show more complete help and the global optionss.use "hg -v help %s" to show the global options( tcmdutiltfindcmdRBterrortAmbiguousCommandtargsRDRt pushbufferRt popbufferRRCtquietRRRR;RWt safehasattrRRRRR tfindR‹tKeyErrorR.R$t globaloptsR1( R taliasesRMtinsttselectR RRRtmsgR/R0(R8tfullthelplisttuit unknowncmd(R™s2/sys/lib/python2.7/site-packages/mercurial/help.pythelpcmdÛsz   ""'              c s%ˆdkrtdƒ}n tdƒ}i}i}xHˆjjƒD]7\}}|jddƒd}|r~||ƒ r~qCn| r­ˆdkr­|djˆjkr­qCnˆdkrÏ|jdƒ rÏqCn|jdƒ}ˆj rý|jdƒrýqCn|dj }|r,d |kr,ˆj r,qCnt |ƒ}|sMtd ƒ}n|j ƒdj ƒ||<|jdƒ||tk rnd}tj|ƒ}|sotj |ƒ‚qonXd|kr‹|d}}n|j ddƒ\}}tdƒ|j dƒd|fg}|rõ|j |j t ƒƒ|jdƒnˆjstdƒ|}t||ƒn|r“y |j}Wntk rJi}nXtg|D]}|j d dƒd ^qUƒ} |j ˆ| jƒƒn|jtd ƒƒ|S( Nsno help text availables Ris%s extension - %s RUiÿÿÿÿs.use "hg help -v %s" to show more complete helpR<is@use "hg help extensions" for information on enabling extensions (R R¨RR;RR©Rt disabledextR¡RÂRERRRRR$R1R>tAttributeErrortsett __contains__( R RRRtheadttailR R/tctR˜tmodcmds(R°R±(s2/sys/lib/python2.7/site-packages/mercurial/help.pythelpext¢s8  &     /cstjˆ|ˆjddƒƒ\}}}t|jƒjƒd}ttdƒ|i||6ddƒ}|jdƒ|jtdƒƒ|S( NR±R—is,'%s' is provided by the following extension:Ris s@use "hg help extensions" for information on enabling extensions ( R t disabledcmdt configboolRR;RR RR(R RLtextRRRR (R±(s2/sys/lib/python2.7/site-packages/mercurial/help.pyt helpextcmdÆs   tkeywordR7tTopicsR8tCommandsR t ExtensionsR9sExtension Commandss%s: is R´t extensiontcommandsMercurial Distributed SCM R(R8RRbRTRRRR!R"RR¡RÂR¦R(R±R R²R¯toptsR³RÄRÍRÑR R5tmatchesR¾RÀtitqueriesR»R¬((R8R¯R°R R±R²s2/sys/lib/python2.7/site-packages/mercurial/help.pythelp_ÓsP VU$   #       (%ti18nRRRGRYR\R¡R RuRwt templatekwttemplatefilterst filemergeR2RWR!RŸR RR.RR1RTRRR?RaR‰R“R–R”t internalst dockeywordstfiltersRRRÜ(((s2/sys/lib/python2.7/site-packages/mercurial/help.pytsX0H$   #  5      $