^cג" ddlZddlZddlZddlmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZdd d eded ed hZej j!ej j"ej j#ej j$ej j%ej j&ej j'ej j(ej j)ej j*ej j+ej j,ej j-g Z.ej j!d ej j"d ej j#d ej j'dej j$dej j%dej j(dej j&dej j)dej j*dej j+dej j,dej j-di Z/dZ0dZ1dZ2dZ3dZ4dZ5e0e1e2e3e4e5gZ6e0de1de2d e3d!e4d"e5d#iZ7dd%Z8d&Z9d'Z:d(Z;dd)Zd,Z?dd-Z@eAd.ged/e@d.d01fd2ged3e@d2d01fd4ged5e@d4d01fd6ged7e@d6d01fd8ged9e@d8d01fd:ged;e@d:d01fdged<e@dd01fd=ged>e@d=d01fd?d@gedAe@d?d01fdBgedCe@dBd01fdDgedEe@dDd01fdFgedGe@dFd01fdHgedIe@dHd01fdJgedKe@dJd01fdLgedMe@dLd01fgZBdNZCeAdOgedPe@dOe3fdQgedRe@dQe1fddSgedTe@de2fdUgedVe@dUe4fdWgedXe@dWe1fdYgedZe@dYe2fd[ged\e@d[e0fd]d^ged_e@d]e2fgd`edae@dbe0fgdcedde@dee2fdfdggedhe@dfe0fdigedje@die1fgdkedle@dme2fgdnedoe@dpe1fdqgedre@dqe0fd?gedse9e2fdtdugedve@dte3fdwgedxe@dwe2fdygedze@dye3fd{d|ged}e@d{e0fd~gede@d~e3fdgede@de3fdgede@de4fd0gedeCe4fdgede@de2fgZDd0eBiZEiZFdZGddZHddZIeIdOdejJeIdfdejKeIdmdejLeIdbdejKeIdpdejMeIdpdejNeIdpdejOeIdwdejPddZQddZRdZSeGdeQ ddZT ddZUdS)N)_gettext)getattr)cmdutilencodingerror extensions fancyopts filemergefilesetminirstpycompat registrarrevsettemplatefilters templatefuncs templatekwuiutil) webcommands) compression resourceutil stringutils (ADVANCED)s (DEPRECATED)s(EXPERIMENTAL)sRepository creationsRemote repository managementsChange creationsChange navigationsChange manipulationsChange organizationsWorking directory managementsFile content managementsChange import/exportsRepository maintenancesHelpsMiscellaneous commandssUncategorized commandssidssoutputsconfigsconceptssmiscsnonesMercurial identifierssMercurial outputsMercurial configurationsConceptss MiscellaneoussUncategorized topicsFcg}|rht|D]F\}|s!tfdtDr(|dd|z|fzG|r|dd|z|S)z-return a text listing of the given extensionsc3 K|]}|vV dSN.0wdescs 0/usr/lib/python3/dist-packages/mercurial/help.py zlistexts..s')K)K!t))K)K)K)K)K)Ks %s:%s: %s  rs %s )sorteditemsany _exclkeywordsappendinsert)headerextsindentshowdeprecatedrstnamer"s @r#listextsr3}s C E .. E EJD$! c)K)K)K)K])K)K)K&K&K  JJ~d(CC D D D D , 1kF*+++ Jr%ctd|d}|tt dt jd|tt dt j|jd |}|S)N extensionsTenabled extensions:r0sdisabled extensions:r%) loaddoc splitlinesextendr3rr enableddisabledverbosejoin)rr1docs r#extshelpr@s '-  $ $ / / 5 5CJJ $ % %z'9';';D    JJ % & &   ! !:    ((3--C Jr%c|dddkrWd}||}|dkr<||t|zd}|d||ddfSdSdS)zdgiven a text 'abc (DEFAULT: def.ghi)', returns (b'abc', (b'def', b'ghi')). Otherwise return NoneN)s (DEFAULT: r.)findlensplit)textmarkerpositems r#parsedefaultmarkerrMs BCCyDii !88c&kk)B./D:tzz$222 2  8r%cg}d}|D]}t|dkr |\}}} } n|\}}} td} |s!tfdtDrXd} | @t } | /| \\} }|| |rd} td} d}|rd|z}d |z}| durd |z}t | tjr| } | rNt| s?tj | }| durtd }td || zzz t | tr |d | zz }d}n| t | ts|d| zz }|||f|r|tdz }d|zg}|t#j|dd|S)NFsVALUEc3 K|]}|vV dSrrrs r#r$zoptrst..s'@@QqDy@@@@@@r%r%Ts from config-s--s--[no-]sons (default: %s)s %s [+]s %ss ([+] can be repeated)s %s: r)rGrr)r*rM configbool isinstancer customoptgetdefaultvaluecallablerbytestrlistboolr+r:r maketabler>)r-optionsr=rdata multioccuroptionshortoptlongoptdefaultoptlabeldefaultstrsuffix parseresultsectionr2solo defaultstrr1r"s @r#optrstrisO DJ*$*$ v;;!  9? 6Hgwhh/5 ,Hgw{{H 3@@@@-@@@@@   ?,T22K&*5'==$//:"G'('9'9$   !B W_ d??g%B gy2 3 3 0--//G  K8G,, K ")'22J$uXX A'((J9I,IJ JD gt $ $ $ *x' 'BJJ!:gt+D+D! &8# #B RTN####/!-... & !CJJw q))*** 88C==r%cn|d|z|r|d|zdSdS)Ns" .. container:: omitted %s s% .. container:: notomitted %s )r+)r1omitted notomitteds r#indicateomittedrmsMJJ:WDEEEP AJNOOOOOPPr%cb|js|dr|dkrdS|jsN|ssdSt|ddrt|ddsdSr"t fdt DrdS|dkrt|ddsdS|d d |zrdSdS) NdebugTaliasFowndocc3 K|]}|vV dSrr)r r!r?s r#r$zfiltercmd..s'77AqCx777777r% shortlist helpbasichelpshidden-command.%s) debugflag startswithr=rr)r*rR)rcmdfunckwr?s `r# filtercmdr{s <CNN844xt :  # 4 4% ( ( x1O1O 4  3777777777 4 \'$ U"C"Ct }}W2S899t 5r%c6|dd|zdS)Nrushidden-topic.%sF)rR)rtopics r# filtertopicr~s =="4u".lowercontainssX^I....r%)topicscommandsr5extensioncommandsrrrEr%rFrDrBr5cmdtable(no help text available)r)rr helptablesummaprVr~r+tabler(rGrrgetdocr firstliner parsealiasesr{ itertoolschainr r;r< rpartitionload ImportErrorrr)rcommandsrzrresultsr}namesr-r?r2rxentrysummaryrydocscmdnamemodcmddocs ` r# topicmatchrs   B///// G  > >"1Q3Zvs M5)) * * >}V$$ >  >#0-B"8"8 > 8Dr4(( > "))58V*<===n**,,<< U u::??AhGGGQx&&''.3 99 g..9--2E2E9 5$.t44*3//2GWdB55  K ' ''(: ; ; ;o5!!''))##%%HH d  t$$R( =   N--"5"5 N M " ) )41Ed1K1K*L M M M /"dC00CC    H "#z266<<>> H HJCSyySZZ!^^ eAh0G0G^!.s33A6Qx!..<'1'&//BBFF:;;FR$F;;,-44gv5FGGG H Ns)J J  J cfd}|S)z+Return a delayed loader for help/topic.txt.cd}r|dzz }tj|dz5}t|}dddn #1swxYwYtgD]}|||}|S)Nsmercurial.helptextrDs.txt)r open_resourcerread helphooksget)rpackagefpr?rewritersubdirr}s r#loaderzloaddoc..loaderLs'  % tf} $G  ' A A %R"''))$$C % % % % % % % % % % % % % % %! eR00 + +H(2uc**CC s"AAAr)r}rrs`` r#r8r8Is) Mr%s bid-mergesBid Merge Algorithms internals)rsbundle2sBundle2sbundlessBundlesscborsCBORscensorsCensors changegroupss ChangegroupssConfig Registrars dirstate-v2sdirstate-v2 file formatr5 extensions Extension APIs mergestates Mergestates requirementssRepository Requirementssrevlogss Revision Logss wireprotocols Wire ProtocolswireprotocolrpcsWire Protocol RPCswireprotocolv2sWire Protocol Version 2cddg}tD]&\}}}|d|d|fz'd|S)z-Generate the index for the "internals" topic.s>To access a subtopic, use "hg help internals.{subtopic-name}"  :%s: %s rr%)internalstabler+r>)rlinesrr-r?s r# internalshelprs] K  E-99vs ]eAh%778888 88E??r%s bundlespecsBundle File FormatsscolorsColorizing OutputsshgrcsConfiguration Filess deprecatedsDeprecated Featuressdatess Date FormatssflagssCommand-line flagsspatternssFile Name Patternss environmentsenvsEnvironment Variables) revisionssrevssrevsetssrevsets multirevssmrevssSpecifying Revisionsr)rustsrustextsrhgsRust in MercurialrsfilesetssfilesetsSpecifying File Setssdiffss Diff Formats) merge-toolss mergetoolss mergetools Merge Toolsr)s templating templatesstemplatesstylesTemplate Usagersurlss URL PathssUsing Additional FeaturesssubreposssubreposSubrepositoriesshgwebsConfiguring hgwebsglossarysGlossaryshgignoresignores!Syntax for Mercurial Ignore FilessphasessWorking with Phasess evolutions'Safely rewriting history (EXPERIMENTAL)s scriptings+Using Mercurial from scripts and automationsTechnical implementation topicsspagers Pager Supportcbt|g|dSr)r setdefaultr+)r}rs r# addtopichookrQs, ##**844444r%cj g}t|D]u}tj||pd r'|js!t fdt Dr[t  |r:tj d d }|dg} |ddD]} | drnU|r(| | U| d| z|d | wd |}|||S) zExtract docstring from the items key to function mapping, build a single documentation block and use it to overwrite the marker in doc. r%c3 K|]}|vV dSrr)r r!rIs r#r$zmakeitemsdoc..\s'-O-OAa4i-O-O-O-O-O-Or%latin1rrNs>>>s rs )r'rrrstripr=r)r*rtextwrapdedentdecodeencoder9striprwr+r>replace) rr}r?rJr(rentriesr2rdoclineslrIs @r# makeitemsdocrUsGu --d ,,3;;== 2: #-O-O-O-O-O-O-O*O*O  t}}  K?4;;x#8#899@@JJD!!!H:qrr 3 3Awwyy##F++  3 ++++ 12222uzz(++,,,,ll7##G ;;vw ' ''r%c:fd}t||dS)Nc.t|||S)Nr)r)rr}r?rrJsymbolss r#addzaddtopicsymbols..addrsBsFGFKKKKr%)r)r}rJrrrs ``` r#addtopicsymbolsrqsGLLLLLLLr%s.. bundlecompressionmarkers.. predicatesmarkers.. internaltoolsmarkers.. keywordsmarkers.. filtersmarkers.. functionsmarkers.. webcommandsmarkerTrcd}tjfd}tjdtj|z||S)Ns.. tweakdefaultsmarkercpfdD}d|S)Nc@g|]}d|zS)r)group)r sms r# z.inserttweakrc..sub..s';;;Aa;;;r%r)r9r>)rrrepls` r#subzinserttweakrc..subs9;;;;):):;;;zz%   r%s( *)%s)uimodtweakrcrerescape)rr}r?rJrrs @r# inserttweakrcrsM &F =D!!!!! 6*ry000#s ; ;;r%c2i}i}i}|D]\}}tj|} | d} | || <|d} |r || s>eAh>QxHH*H!H u++Y2y)) K  2 . . 5 5y&6I J J J d?r%c tjdfd }dfd dfd } dfd } dfd g} d} | sytfdDr]t pd } g}d r|d t d fgz }d r|dt dfgz }|sBdt dfdt dfd t d fdt dfg}|D]u\}}| |rh| d|z| tj t| |d| dv| s4t d}t d}tj ||nrՉdkrg}r|gz }d r|| gz }d r||gz }|s| || f}|D]%} ||} ns#tj $rY"wxYwrtj |r|}n}|r|}n}t d|z}t d|z}tj ||nEjst ddg} | ditjd | S)z Generate the help for 'name' as unformatted restructured text. If 'name' is None, describe the commands available. Nc  tj| j\}}n5#tj$r#}|j fd}|}|cYd}~Sd}~wwxYwg}t |dddrr||djdz|dj r@ | |dj n#tj $rYnwxYw|St|dkra|ddr|d|dznE|d |d|dfzn|d |dz rZjsSt|d kr@|t!d d |d dz|dt%t'j|d}|st!d}t+j|ddrv|dj}|djdr)t!d|djd d||fz}n t!d|dj||fz}|d}js s||dn| ||d t5j|} t%t'j| pd}d|vr,t!d||fz} |d| zn#t:$rYnwxYwjsE|d r=|t=t!d|d jjr<|t=t!d j jjsQ s&|t!d|zn)js"|t!d|S)N)strictc^tj|dS)Nr)rrrw)rprefixs r#z(help_..helpcmd..s%w3A66q9DDVLLr%rbadaliasrrEshgs%s s hg %s %s shg %s rs aliases: %s , rs definition!s(shell alias for: %s %s defined by: %s s%alias for: hg %s %s defined by: %s Tr%s7(use 'hg help -e %s' to show help for the %s extension) %s soptionsglobal optionss$ (use 'hg %s -h' to show more help) s; (some details hidden, use --verbose to show complete help))!rfindcmdrr AmbiguousCommandrrr+r unknowncmdr:rUnknownCommandrGrwquietrr>rrrr safehasattrsource definitionr9r rFrKeyErrorrir= globalopts)r2subtopicaliasesrinstrr1r?rrmsgrrfull helpextcmdhelplistrrs @r#helpcmdzhelp_..helpcmds $_hnZNGUU%   [FLLLLF(6""CJJJJJJ   58Z . .  JJuQx(50 1 1 1Qx" JJzz%(*:;;<<<<+DJ u::>>Qx""5)) C 7U1X-.... =GAJa+AABBBB JJzGAJ. / / /  H HS\\A%5%5 JJq+,,uzz'!""+/F/FF G G G 5hoeAh//00 1/00C  E!Hm 4 4 1X_FQx"--d33 HII!H'+M EFF!H'J nnT"" 8 4  JJs1v     JJsOOO 5 /$''C(/#..//63C ##)4L! 9s?+++    D x HE!H H JJva mmU1Xrz2FF G G G :  JJ'(((*=rz2    z   1FGG$NOOOOX  2 s?$AA AA#)C CCA9N NNc  tj|\}gs+js"t dSjstdkr#t dnKdkr#t dn"t dfd}dvr |nt |t tz }|r*d tj |ztD]}| |g}|ret|d kr2tt|}d |zd |||j }|d p|dp |d } s| rtt dt!jj} | r*d | t dt)t*\} } t | t t,z }|r*dtj |zt,D]}| |g} | r|t| d kr2tt.|}d |zd | D]\}}d||fz jrn.jrhdt1t djjzdkr"t dndkr#t dnr(s&t dznlr>r<vr&t dzn,t drdzpdzS)Nsno commands defined rssbasic commands: ros,debug commands (internal and unsupported): slist of commands: ct|}|D]\}|}jrd|}|dd}d||fz]dS)Nr:s\:r)r'r=r>rr+)cmdsr display_cmdrr1rrs r# appendcmdsz+help_..helplist..appendcmdsQs$<>????  @ @r%)rsros/help categories missing from CATEGORY_ORDER: %srs %s: rkeywordr extensionr6r7s additional help topics: s5help categories missing from TOPIC_CATEGORY_ORDER: %srrrs/ (use 'hg help' for the full list of commands) sF (use 'hg help' for the full list of commands or 'hg -v' for details) s/ (use 'hg help %s' to show the full help text) sF (use 'hg help -v -e %s' to show built-in aliases and global options) sB (use 'hg help -v%s' to show built-in aliases and global options) r&r%)rrrr+rsetkeysCATEGORY_ORDER develwarnr forcebytestrrrGrCATEGORY_NAMESr3r r;r=r:rrTOPIC_CATEGORY_ORDERTOPIC_CATEGORY_NAMESrir)roptsrr missing_orderrcatfnscatnameexanyoptsr.r topicsynstopicstr"rr1rrr r2rs @@@r#r zhelp_..helplist=s~/ f  a 8 8 1566777Jx 6|## 13445555!! 1NOOPPPP 1344555 @ @ @ @ @ @ @ @ + + + JqMMMM  ,,s>/B/BBM  F -m<<= & ' '#r**'4yy1}}").*=">"> :#7888JJu%%%Jv&&& X"Y--I9 (HK#I > >())"$$!zD  ! 5!!! 4   JJq788 9 9 9# >"sB//>9~~))")*>s*C"D"D :#7888JJu%%%#)>>4 =At9#<==== 8)   Z'  JJ'(((*=rz2    |## JKK|## 5  d  JKK $ 4499;;#6#6 9  1+t 2s 4 r%c d\}}r]|tvrTt|D] \}}}|vrn tfdt|Dstj||s2tD]}|dd\}}}||vrntj|t j|g}|s%|dtdzt|r*|d|  Dz } j std}t|| tj|j|td ||fzn#tj$rYnwxYw|S) N)NNc3,K|]}|dvVdS)rNr)r rrs r#r$z+help_..helptopic..s,AAAx1Q4'AAAAAAr%rr %s rcg|]}d|zS)r(r)r rs r#rz,help_..helptopic..sBBBK!OBBBr%:(some details hidden, use --verbose to show complete help)s4 use 'hg help -c %s' to see help for the %s command ) subtopicsr)r rrrrer+rrVr9r=rmrrr) r2rr-r?rr}r1rkrrs ` r# helptopiczhelp_..helptopics   1 ))&/o  "vsu$$E%AAAA4AAAAA 1*4000 1" 1 1%*1Q3Z"vs5==E!*4000v&&' E JJ{Q'B%C%CC D D D C== C BBSSWW-?-?-A-ABBB BCz *+G C ) ) )  OD(. 1 1 1 JJKLL,    #    D  s7AE99F  F cT tj|}ttj|pt d}n<#t $r/d}tj|}|stj |YnwxYwd|vr|d}}n| dd\}}t d| dd|fzg}|r=| | d|d jst d }t!|||rK |j}n#t$$ri}YnwxYwd |D} |  | jn"|t d |S) Nsno help text availablerr%rs%s extension - %s rDrBTr*cDh|]}|ddS)|r) partition)r rs r# z)help_..helpext..s)888q{{4((+888r%B(use 'hg help extensions' for information on enabling extensions) )r rFrrrrr disabled_helpr rrHrr:r9r+r=rmrAttributeError __contains__) r2rrr?headtailr1rkctmodcmdsr rs r#helpextzhelp_..helpexts 1/$''C(/#..//O15N3O3OCC 1 1 1C*400C 1*4000 1 1 1   c$DD5!,,JD$)**dood.C.CB.G-NNO   JJtt,, - - - JJu   z *+G C ) ) )   \!    88R888G JJxx 455 6 6 6 6 JJ&     s$AA6BB<E EEcDtj|dd\}}}tj|}t t d|z||idd}|d|t d|S) Nuisstricts,'%s' is provided by the following extension:T)r/r0rr2)r disabledcmdrRrrr3rr+)r2rrxextr?r1rs r#r zhelp_..helpextcmds". bmmE955  S#"3'' = > > D #J     5 !      r%skeywordc3(K|] }|V dSrr)r ors r#r$zhelp_..*s'!8!8a$q'!8!8!8!8!8!8r%r%rr5s ExtensionsscommandrsCommandsrsTopicsrsExtension Commandss%s: rrs no matchess"try 'hg help' for a list of topics)hintrssno such help topic: %sstry 'hg help --keyword %s'sMercurial Distributed SCM r)r byteskwargsrr)rrr+r:rrZr'r InputErrorrr strkwargsr>)rrr2rr rfullnamerr r,r:r1rzmatches helpareasr%titlerrBqueriesr formatnamehintnamer r s````` ` @@r#help_rMsf   % %DcccccccccccJB)))))))V(((((((T* C *  B :?T\c!8!8!8!84!8!8!888\R4;377 88L ! ! = =!M*:*:;< '?'?@ I " " "HAuqz " :-... 7,VGAJ-?-?CCDDD 5!!! 3M""C:;;D"3T222 2 3 #?$,&&  $  | #G 88L ! ! ! y G 88J   ! y G @ '7J?G 7 7A ah'''     7*4000&!)JJ!%J$'HH#H122Z?677(B&s6666#(x =344e>> 88C==s/ H==IIc ,|g}nt|}dx}x}} |s|d} | d}| r|tvr| d}| r't jd| } |dd} |dz } | dks| | kr| } t|||f||||d|} tj | |\}}d |vr| d n| d tj | |\}}| rtj || }| r(|r|s$tjt!d |ztj|| S) zget help for a given topic (as a dotted name) as rendered rst Either returns the rendered help text or raises an exception. NrDrr<s textwidthrE)rFrrr )keepsverbosesomitteds notomittedshelp section not found: %s)rXrHpopr+rrr> configint termwidthrMrparser+filtersectionsr rDr formatplain)rrrFrOrr rr2rre nameparts textwidthrRrIblockspruneds r# formattedhelprZis |Dzz!%$D$8gNN4(( }}Q  (** }}Q''H  ;nTYYy%9%9::G UL11I "IA~~Y..          D]4d333NFFV J M"""]4d333NFF9'88 LL4Lq!>??(JKKK  vy 1 11r%)rFr)F)FTNN)NFT)Vrrri18nrrrrrrr r r r r rrrrrrrrrhgwebrutilsrrrr*rCATEGORY_REPO_CREATIONCATEGORY_REMOTE_REPO_MANAGEMENTCATEGORY_COMMITTINGCATEGORY_CHANGE_MANAGEMENTCATEGORY_CHANGE_ORGANIZATIONCATEGORY_FILE_CONTENTSCATEGORY_CHANGE_NAVIGATIONCATEGORY_WORKING_DIRECTORYCATEGORY_IMPORT_EXPORTCATEGORY_MAINTENANCE CATEGORY_HELP CATEGORY_MISCrrrTOPIC_CATEGORY_IDSTOPIC_CATEGORY_OUTPUTTOPIC_CATEGORY_CONFIGTOPIC_CATEGORY_CONCEPTSTOPIC_CATEGORY_MISCrrrr3r@rMrirmr{r~rr8r'rrrr+rrrrbundlecompressiontopicsr internalsdockeywordsfiltersfuncsrrrrrMrZrr%r#rusp  $AmAoA  ", 5 ) 0 2 , 0 0 , * # # #&,.D 57V )+= 02F 02H 24J 02Q ,.H ,.E *,E #W #%> #%>"!!% 0.5[)0     $333555pPPPP .EEEFFFR     N A$ % % GL 6 6 6 qq}}ggj&N&N&NO qq}}ggj&N&N&NO AAgJJ E E EF aa llGGIl$K$K$KL   Ao   GOL 9 9 9 K A! " " GIl 3 3 3   A( ) ) GN< 8 8 8 L ) A   GM, 7 7 7 O Am   GM, 7 7 7   A( ) ) GOL 9 9 9 L A   GJ| 4 4 4   A   GOL 9 9 9  A" # # G&| < < <   A( ) ) G%l ; ; ; o<>>B    FO A$ % % GM " " #  J A# $ $ GH   !   A$ % % GI   !  O A$ % % GM " "   J Ao   GH   !  J A# $ $ GH   !  M A# $ $ GK   V $ A& ' ' GN # # !      A% & & GL ! !      A" # # GG   ! * % A% & & GK   J Ao   GH   !   : 9 9 An   GN # # !   A @ @ A GL ! ! !  AAlOOWWW%5%57IJ O A* + +  !  * % A ! ! GK #  J A" # # GH   !  M AkNN GK #  ) $ A2 3 3 GK   K A$ % % GI   #  N A8 9 9 GL ! ! #  N A< = = GL ! !   N A0 1 1    J A   GH   !  o]_ _  F.   555((((8!'K'))  3W_EEE-y/E 4fnEEE 2J4GHHH 1?3JKKK 3]5HIII %{';D <<<:$ Y &&&  ____F ?C424242424242r%