
    q&fӚ                        U d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ  ddl!m"Z" ddl#m$Z$m%Z%m&Z& ee j>                  ge'f   Z(ed   Z)e
ee'   e'e(f   Z*e
ee'   e'e(e'f   Z+ee,ge-f   Z.ee'ee'   f   Z/ee j>                  e'e'ge'f   Z0d	d
d ed	       ed
       ed      hZ1e	e'   e2d<   ejf                  jh                  ejf                  jj                  ejf                  jl                  ejf                  jn                  ejf                  jp                  ejf                  jr                  ejf                  jt                  ejf                  jv                  ejf                  jx                  ejf                  jz                  ejf                  j|                  ejf                  j~                  ejf                  j                  gZAee'   e2d<   ejf                  jh                  dejf                  jj                  dejf                  jl                  dejf                  jt                  dejf                  jn                  dejf                  jp                  dejf                  jv                  dejf                  jr                  dejf                  jx                  dejf                  jz                  dejf                  j|                  dejf                  j~                  dejf                  j                  diZBee'e'f   e2d<   dZCdZDdZEdZFd ZGd!ZHeCeDeEeFeGeHgZIee'   e2d"<   eCd#eDd$eEd%eFd&eGd'eHd(iZJee'e'f   e2d)<   	 	 dd*e'd+ee'e'f   d,eKd-e-d.ee'   f
d/ZLd0e j>                  d.e'fd1ZMd2e'd.ee
e'ee'   f      fd3ZNd*e'd4e-d0e j>                  d.e'fd5ZO	 dd6ee'   d7e'd8ee'   d.dfd9ZPd0e j>                  d:e'd;e'd<e'd.e-f
d=ZQd0e j>                  d>e'd.e-fd?ZRd0e j>                  d;e'd.ee'ee
e'e'f      f   fd@ZSdd>e'dAee'   d.e(fdBZT eUdCg edD       eTdCdEF      fdGg edH       eTdGdEF      fdIg edJ       eTdIdEF      fdKg edL       eTdKdEF      fdMg edN       eTdMdEF      fdOg edP       eTdOdEF      fdg edQ       eTddEF      fdRg edS       eTdRdEF      fdTdUg edV       eTdTdEF      fdWg edX       eTdWdEF      fdYg edZ       eTdYdEF      fd[g ed\       eTd[dEF      fd]g ed^       eTd]dEF      fd_g ed`       eTd_dEF      fdag edb       eTdadEF      fg      ZVee*   e2dc<   d0e j>                  d.e'fddZW eUdeg edf       eTde      eFfdgg edh       eTdg      eDfddig edj       eTd      eEfdkg edl       eTdk      eGfdmg edn       eTdm      eDfdog edp       eTdo      eEfdqg edr       eTdq      eCfdsdtg edu       eTds      eEfg dv edw       eTdx      eCfg dy edz       eTd{      eEfd|d}g ed~       eTd|      eCfdg ed       eTd      eDfg d ed       eTd      eEfg d ed       eTd      eDfdg ed       eTd      eCfdTg ed      eMeEfddg ed       eTd      eFfdg ed       eTd      eEfdg ed       eTd      eFfddg ed       eTd      eCfdg ed       eTd      eFfdg ed       eTd      eFfdg ed       eTd      eGfdEg ed      eWeGfdg ed       eTd      eEfg      ZXee+   e2d<   dEeViZYee'ee*   f   e2d<   i ZZee'ee0   f   e2d<   d>e'de0d.dfdZ[	 dd0e j>                  d>e'd<e'de'dee'e'f   de-d.e'fdZ\	 dd>e'de'de-d.dfdZ] e]ded e$j                                 e]d|dej                          e]ddej                          e]dxdej                          e]ddej                          e]ddej                          e]ddej                          e]dde"j                  d       d0e j>                  d>e'd<e'd.e'fdZe	 dd0e j>                  de'dee.   d.e
ee'ee'   f   ee'e'f   e/f   fdZfd0e j>                  dee)   d.e
ee'ee
e'e'f      f   ee'ee'   f   f   fdZg e[dee       	 	 	 	 dd0e j>                  de'de-de-dee'   dee'   d.e'fdZh	 	 	 dd0e j>                  dee'   deee'      de-de-d.e'fdZiy)    N)	CallableDictIterableListOptionalSetTupleUnioncast   )_gettext)cmdutilencodingerror
extensions	fancyopts	filemergefilesetminirstpycompat	registrarrevsettemplatefilterstemplatefuncs
templatekwui)webcommands)compressionresourceutil
stringutil)_HelpEntryNoCategory_HelpEntryWithCategorys
   (ADVANCED)s   (DEPRECATED)s   (EXPERIMENTAL)_exclkeywordsCATEGORY_ORDERs   Repository creations   Remote repository managements   Change creations   Change navigations   Change manipulations   Change organizations   Working directory managements   File content managements   Change import/exports   Repository maintenances   Helps   Miscellaneous commandss   Uncategorized commandsCATEGORY_NAMESs   idss   outputs   configs   conceptss   miscs   noneTOPIC_CATEGORY_ORDERs   Mercurial identifierss   Mercurial outputs   Mercurial configurations   Conceptss   Miscellaneouss   Uncategorized topicsTOPIC_CATEGORY_NAMESheaderextsindentshowdeprecatedreturnc                     g }|rVt        |j                               D ]:  \  }|st        fdt        D              r!|j	                  dd|z  |fz         < |r|j                  dd| z         |S )z-return a text listing of the given extensionsc              3   &   K   | ]  }|v  
 y wN .0wdescs     0/usr/lib/python3/dist-packages/mercurial/help.py	<genexpr>zlistexts.<locals>.<genexpr>   s     )K!t))K   s
   %s:%s: %s
    r   s   
%s

)sorteditemsanyr$   appendinsert)r)   r*   r+   r,   rstnamer5   s         @r6   listextsrA      sy     C . 	EJD$!c)K])K&KJJ~d(CCD	E 

1kF*+J    r   c                 \    t        d      |       j                  d      }|j                  t        t	        d      t        j                         d             |j                  t        t	        d      t        j                         | j                               dj                  |      }|S )N
   extensionsT   enabled extensions:r,   s   disabled extensions:rB   )
loaddoc
splitlinesextendrA   r   r   enableddisabledverbosejoin)r   r?   docs      r6   extshelprO      s    
 '-
 
$
/
/
5CJJ$%z'9'9';D	

 JJ%&!::	
 ((3-CJrB   textc                     | dd dk(  rAd}| j                  |      }|dk\  r(| |t        |      z   d }| d| |j                  dd      fS yy)zdgiven a text 'abc (DEFAULT: def.ghi)',
    returns (b'abc', (b'def', b'ghi')). Otherwise return NoneN   )s    (DEFAULT: r      .   )findlensplit)rP   markerpositems       r6   parsedefaultmarkerr\      sg     BCyDii!8c&k)B/D:tzz$222  rB   rL   c                 L   g }d}|D ]N  }t        |      dk(  r	|\  }}}	}
n|\  }}}	t        d      }
|st        fdt        D              rHd}|	4t	              }|'|\  \  }}|j                  ||      rd}	t        d      }d}|rd|z   }d	|z   }|	du rd
|z   }t        |	t        j                        r|	j                         }	|	rCt        |	      s8t        j                  |	      }|	du rt        d      }t        d      ||z   z  z  t        |	t              r|d|
z  z  }d}n|	t        |	t              s|d|
z  z  }|j                  ||f       Q |r| t        d      z  } d| z  g}|j!                  t#        j$                  |d             dj'                  |      S )NF   s   VALUEc              3   &   K   | ]  }|v  
 y wr0   r1   r2   s     r6   r7   zoptrst.<locals>.<genexpr>   s     @QqDy@r8   rB   Ts    from config   -s   --s   --[no-]s   ons    (default: %s)s    %s [+]s    %ss    ([+] can be repeated)s   
%s:

r   )rW   r   r<   r$   r\   
configbool
isinstancer   	customoptgetdefaultvaluecallabler   bytestrlistboolr=   rI   r   	maketablerM   )r)   optionsrL   r   data
multioccuroptionshortoptlongoptdefaultoptlabeldefaultstrsuffixparseresultsectionr@   solo
defaultstrr?   r5   s                      @r6   optrstrx      s   DJ *$v;!9?6Hgwh/5,Hgw{H3@-@@?,T2K&*5'==$/"G'('9$BW_d?g%Bgy223--/G8G,
 "))'2J$uX
A'(J9I,IJJDgt$*x''BJ!:gt+D&8##BRTN#U*$X !-..& 
!CJJw  q)*88C=rB   r?   omitted
notomittedc                 Z    | j                  d|z         |r| j                  d|z         y y )Ns"   

.. container:: omitted

    %s

s%   

.. container:: notomitted

    %s

)r=   )r?   ry   rz   s      r6   indicateomittedr|      s0     JJ:WDE

AJNO rB   cmdkwrN   c                 ,   | j                   s|j                  d      r|dk7  ry| j                  s;|ssyt        |dd      rt        |dd      syrt	        fdt
        D              ry|dk(  rt        |dd      sy| j                  d	d
|z        ryy)N   debugTaliasFowndocc              3   &   K   | ]  }|v  
 y wr0   r1   )r3   r4   rN   s     r6   r7   zfiltercmd.<locals>.<genexpr>
  s     7AqCx7r8   	   shortlist	helpbasic   helps   hidden-command.%s)	debugflag
startswithrL   getattrr<   r$   ra   )r   r}   funcr~   rN   s       `r6   	filtercmdr      s    <<CNN84x::#4%(x1O3777	\'$U"C	}}W2S89rB   topicc                 .    | j                  dd|z  d      S )Nr   s   hidden-topic.%sF)ra   )r   r   s     r6   filtertopicr     s    =="4u"<eDDrB   c           	         t        j                        fd}g g g g d}t        D ]n  }|dd \  }}}t        t	        ||            s# ||      st        |      s5 | ||             sD|d   }	t        | |	      rV|d   j                  |d   |f       p |j                  j                         D ]  \  }
}t        |      dk(  r|d   }nd}|d   }t        t        j                  |            xs d}|
v s ||      s	 ||      sX|rt        j                  |      }t!        j"                  |
      d   }t%        | |||      r|d   j                  ||f        t'        j(                  t+        j,                  d	      j                         t+        j.                         j                               D ]4  \  }	}|s
|	j1                  d
      d   }	 ||	      s ||      r)|d   j                  |	t        j                  |      f       	 t+        j2                  | |	d      }t7        |di       j                         D ]  \  }
}|
v st        |      dkD  s ||d         s%t!        j"                  |
      d   }|d   }t        j                  |      }|rt        j                  t9        |            }nt        d      }t%        | |||      r|d   j                  ||f        7 |S # t4        $ r Y Fw xY w)zReturn help topics matching kw.

    Returns {'section': [(name, summary), ...], ...} where section is
    one of topics, commands, extensions, or extensioncommands.
    c                 2    t        j                  |       v S r0   )r   lower)	containerr~   s    r6   lowercontainsz!topicmatch.<locals>.lowercontains$  s    X^^I...rB   )   topics   commandsrD      extensioncommandsr      r   rU   rB   r   FrT   rR   rD   cmdtable   (no help text available)r   )r   r   	helptablesummapre   r   r=   tabler;   rW   r   r   getdocr!   	firstliner   parsealiasesr   	itertoolschainr   rJ   rK   
rpartitionloadImportErrorr   r   )r   commandsr~   r   resultsr   namesr)   rN   r@   r}   entrysummaryr   docscmdnamemodcmddocs     `               r6   
topicmatchr     s    
	B/  	G  
>"1QZvs M5)*V$-B"88Dr4(	"))58V*<=
> nn**, <
Uu:?AhGGQx&'.39g.-2E$..t4**3/2GWdB5K '''(:;<  oo5!'')##% H
d t$R(-"5M"))41E1Ed1K*LM	//"dC0C "#z26<<> 	HJCSySZ!^eAh0G!..s3A6Qx!.'11'&/BF:;FR$F;,-44gv5FG	HH6 N  		s   K44	L Lsubdirc                 D     dt         j                  dt        f fd}|S )z+Return a delayed loader for help/topic.txt.r   r-   c                     d}r|dz   z  }t        j                  |dz         5 }t        |j                               }d d d        t        j                  g       D ]  } ||       } S # 1 sw Y   0xY w)Ns   mercurial.helptextrT   s   .txt)r    open_resourcer   read	helphooksget)r   packagefprN   rewriterr   r   s        r6   loaderzloaddoc.<locals>.loaderh  s    'tf}$G''A 	%R"'')$C	%!eR0 	+H2uc*C	+
		% 	%s   A00A9)uimodr   bytes)r   r   r   s   `` r6   rG   rG   e  s!    588   MrB   s	   bid-merges   Bid Merge Algorithms	   internals)r   s   bundle2s   Bundle2s   bundless   Bundless   cbors   CBORs   censors   Censors   changegroupss   Changegroupss   Config Registrars   dirstate-v2s   dirstate-v2 file formatrD   	   extensions   Extension APIs
   mergestates
   Mergestates   requirementss   Repository Requirementss   revlogss   Revision Logss   wireprotocols   Wire Protocols   wireprotocolrpcs   Wire Protocol RPCs   wireprotocolv2s   Wire Protocol Version 2internalstablec                 |    ddg}t         D ]  \  }}}|j                  d|d   |fz         ! dj                  |      S )z-Generate the index for the "internals" topic.s>   To access a subtopic, use "hg help internals.{subtopic-name}"
   
	    :%s: %s
r   rB   )r   r=   rM   )r   linesr   r)   rN   s        r6   internalshelpr     sT     	KE - 9vs]eAh%7789 88E?rB   s
   bundlespecs   Bundle File Formatss   colors   Colorizing Outputss   hgrcs   Configuration Filess
   deprecateds   Deprecated Featuress   datess   Date Formatss   flagss   Command-line flagss   patternss   File Name Patternss   environments   envs   Environment Variables)	   revisionss   revss   revsetss   revsets	   multirevss   mrevss   Specifying Revisionsr   )   rusts   rustexts   rhgs   Rust in Mercurialr   s   filesetss   filesets   Specifying File Setss   diffss   Diff Formats)   merge-toolss
   mergetoolss	   mergetools   Merge Toolsr   )s
   templating	   templatess   templates   styles   Template Usager   s   urlss	   URL Pathss   Using Additional Featuress   subreposs   subrepos   Subrepositoriess   hgwebs   Configuring hgwebs   glossarys   Glossarys   hgignores   ignores!   Syntax for Mercurial Ignore Filess   phasess   Working with Phasess	   evolutions'   Safely rewriting history (EXPERIMENTAL)s	   scriptings+   Using Mercurial from scripts and automations   Technical implementation topicss   pagers   Pager Supportr   	subtopicsr   r   c                 N    t         j                  | g       j                  |       y r0   )r   
setdefaultr=   )r   r   s     r6   addtopichookr   m  s    #**84rB   rY   r;   dedentc                    g }t        |      D ]9  }t        j                  ||         xs dj                         r$| j                  st        fdt        D              rUt              |r3t        j                  j                  d            j                  d      j                         }|d   g}	|dd D ]g  }
|
j                         j                  d      r nF|r |	j                  |
j                                F|	j                  d|
j                         z          i |j                  d	j!                  |	             < d
j!                  |      }|j#                  ||      S )zExtract docstring from the items key to function mapping, build a
    single documentation block and use it to overwrite the marker in doc.
    rB   c              3   &   K   | ]  }|v  
 y wr0   r1   )r3   r4   rP   s     r6   r7   zmakeitemsdoc.<locals>.<genexpr>  s     -OAa4i-Or8   latin1r   r   Ns   >>>s     r   s   

)r:   r   r   rstriprL   r<   r$   r   textwrapr   decodeencoderH   stripr   r=   rM   replace)r   r   rN   rY   r;   r   entriesr@   r   doclineslrP   s              @r6   makeitemsdocr   q  s+    Gu -d,3;;=2::#-O-O*Ot}??4;;x#89@@JD!!H:qr 	3Awwy##F+
+	 12	3 	uzz(+,%-& ll7#G;;vw''rB   c                 j    dt         j                  dt        dt        ffd}t        | |       y )Nr   r   rN   c                 &    t        | ||      S )Nr   )r   )r   r   rN   r   rY   symbolss      r6   addzaddtopicsymbols.<locals>.add  s    BsFGFKKrB   )r   r   r   r   )r   rY   r   r   r   s    ``` r6   addtopicsymbolsr     s1    L L LU L rB   s   .. bundlecompressionmarkers   .. predicatesmarkers   .. internaltoolsmarkers   .. keywordsmarkers   .. filtersmarkers   .. functionsmarkers   .. webcommandsmarkerTr   c                     d}t         j                  fd}t        j                  dt        j                  |      z  ||      S )Ns   .. tweakdefaultsmarkerc                     j                         D cg c]  }| j                  d      |z    }}dj                  |      S c c}w )Nr   r   )rH   grouprM   )msr   repls      r6   subzinserttweakrc.<locals>.sub  s=    )-):;Aa;;zz%   <s   As   ( *)%s)r   tweakrcrer   escape)r   r   rN   rY   r   r   s        @r6   inserttweakrcr     s9    &F==D! 66*ryy00#s;;rB   r@   selectc                     i }i }i }|j                         D ]  \  }}t        j                  |      }	|	d   }
|	||
<   |d   }|r	 ||
      s5t        j                  |      }t        | |
|||      rZt        |      }|st        d      }t        j                  |      j                         ||
<   t        |dd       xs t        j                  j                  }|j                  |g       j!                  |
        |||fS )Nr   r   helpcategory)r;   r   r   r   r   r   r   r   r!   r   r   r   r   commandCATEGORY_NONEr   r=   )r   r   r@   r   catshsynscefsfr   rN   cats                 r6   _getcategorizedhelpcmdsr     s    D
AD  +1!!!$qEQt&)ood#RD$,cl/0C##C(//1!dND1 
++ 	 	R ''*%+& D=rB   
topictablec                    i }i }|D ]{  }|dd \  }}}t        |      dkD  r|d   rt        t        |d         }nt        }|d   }	t	        |      ||	<   t        | |	      rY|j                  |g       j                  |	|f       } ||fS )Nr   r   )rW   r   r   TOPIC_CATEGORY_NONErg   r   r   r=   )
r   r   	topiccatsr   r   r   r)   rN   category	topicnames
             r6   _getcategorizedhelptopicsr     s     ID 
K"1QZvsu:>eAh"5%(3H1H!H	u+Y2y)  2.55y&6IJ
K d?rB   
unknowncmdfullsubtopicfullnamec           	          t        j                        dt        dt        t           dt        t           f fd}d!dt        t
           dt        t           f fdd!dt        dt        t           dt        t           f fd}	d!dt        dt        t           dt        t           f fd}
	 d!dt        dt        t           dt        t           f fd	g }j                  d
      }|s6t        fdD              r!t         xs d      }g }j                  d      r|dt        d      fgz  }j                  d      r|dt        d      fgz  }|s2dt        d      fdt        d      fdt        d      fdt        d      fg}|D ]a  \  }}||   s|j                  d|z         |j                  t        j                  t        ||         d             |j                  d       c |s!t        d      }t        d      }t        j                   ||      rdk7  rg }r|gz  }j                  d      r||
gz  }j                  d      r||gz  }|s|	||
f}|D ]  }	  ||      } n rt        j"                        |r|}n}|r|}n}t        d      |z  }t        d      |z  }t        j                   ||       j$                  st        d       dg}|j                   d!i t        j&                               dj)                  |      S # t        j"                  $ r Y w xY w)"z
    Generate the help for 'name' as unformatted restructured text. If
    'name' is None, describe the commands available.
    r@   r  r-   c                     	 t        j                  | j                        \  }}g }t        |d   dd       rY|j                  |d   j                  dz          |d   j                  r'	 |j                   |d   j                               |S |S t        |      dkD  rI|d   j                  d      r|j                  d|d   z         n4|j                  d	|d   |d   fz         n|j                  d
|d   z         rIj                  s=t        |      dkD  r/|j                  t!        d      dj#                  |dd        z         |j                  d       t%        t'        j(                  |d               }|st!        d      }t+        |d   d      rm|d   j,                  }|d   j.                  j                  d      r"t!        d      |d   j.                  dd  ||fz  }nt!        d      |d   j.                  ||fz  }|j1                  d      }j                  ss|j                  |d          n|j                  |       |j                  d       	 t3        j4                  |       }	t%        t'        j(                  |	            xs d}d|j7                         v r$t!        d      | | fz  }
|j                  d|
z         j                  s8|d   r3|j                  t;        t!        d      |d   j<                               j<                  r:|j                  t;        t!        d      j>                  j<                               j<                  sGs|j                  t!        d      | z         |S j                  s|j                  t!        d             |S # t        j                  $ r%}|j
                  fd} |      }|cY d }~S d }~ww xY w# t        j                  $ r Y |S w xY w# t8        $ r Y @w xY w)N)strictc                 R    t        j                  |       d   j                        S )Nr   )r   r   r   )r   prefixs    r6   <lambda>z(help_.<locals>.helpcmd.<locals>.<lambda>
  s"    w33A6q9DDVL rB   r   badaliasr   rU   s   hgs   %s
s	   hg %s %s
s   hg %s
r   s   
aliases: %s
   , r   
definition   !s(   shell alias for: %s

%s

defined by: %s
s%   alias for: hg %s

%s

defined by: %s
TrB   s7   (use 'hg help -e %s' to show help for the %s extension)   
%s
s   options   global optionss$   
(use 'hg %s -h' to show more help)
s;   
(some details hidden, use --verbose to show complete help)) r   findcmdr   r   AmbiguousCommandr  r   r=   r
  r   rI   r   UnknownCommandrW   r   quietr   rM   r   r   r   hasattrsourcer  rH   r   rV   r   KeyErrorrx   rL   
globalopts)r@   r  aliasesr   instr   r?   rN   r  r   msgr  r   r  
helpextcmdhelplistr   r   s              @r6   helpcmdzhelp_.<locals>.helpcmd  s   
	$__hnnZNGU  58Z.JJuQx((501Qx""JJz%(*:*:;< J3J u:>Qx""5)

7U1X-.

=GAJa+AABJJzGAJ./S\A%5JJq+,uzz'!"+/FFG

5 hooeAh/0/0C58\*1X__FQx""--d3HI!H''+M  EF!H''J 
 nnT"884JJs1vJJsO

5
	//$'C(//#./63C		#) 4L! 

9s?+
 xxE!HJJva
mU1Xrzz2FG::JJ'((*=*=rzz2 zz

1FG$NO 
 XX

2 
} %% 	 [[FLF6"CJ	  ++ Jj  		sB   %N+ ,$O& A-P  +O#>OO#O#&O=<O= 	PPr   c           	      z   t        j                  |       \  }g s(j                  sj                  t	        d             S j                  sZdk(  rj                  t	        d             n:dk(  rj                  t	        d             nj                  t	        d             dt
        t           dd ffd	}d
v r	 |       nt        |j                               t        t              z
  }|r'j                  dt        j                  |      z         t        D ]d  }|j                  |g       }|st        |      dkD  r&t        t         |         }j                  d|z         j                  d        ||       f |j                  } |d      xs  |d      xs  |d       }	s^|	r[t#        t	        d      t%        j&                         j(                        }
|
r"j                  d       j+                  |
       j                  t	        d             t-        t.              \  }}t        |j                               t        t0              z
  }|r'j                  dt        j                  |      z         t0        D ]|  }|j                  |g       }|st        |      dkD  r&t        t2        |         }j                  d|z         j                  d       |D ]  \  }}j                  d||fz          ~ j                  r	 S j(                  r^j                  dt5        t	        d      j6                  j(                        z         dk(  rj                  t	        d             S dk(  rj                  t	        d             S r!sj                  t	        d      z         S r3r1j                         v rj                  t	        d      z         S j                  t	        d      xr dz   xs dz         S ) Ns   no commands defined
r   s   basic commands:

r   s,   debug commands (internal and unsupported):

s   list of commands:
cmdsr-   c                     t        |       } | D ]O  }|}j                  rdj                  |         }|j                  dd      }j	                  d||   fz         Q y )Nr     :s   \:r   )r:   rL   rM   r   r=   )r  r   display_cmdr   r?   r   r   s      r6   
appendcmdsz+help_.<locals>.helplist.<locals>.appendcmdsz  sg    $<D @::"'**T!W"5K)11$?

=K1+>>?@rB   )r   r   s/   help categories missing from CATEGORY_ORDER: %sr   s   
%s:
r   keywordr   	extensionrE   rF   s   
additional help topics:
s5   help categories missing from TOPIC_CATEGORY_ORDER: %sr   r  r  s/   
(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)
r9   rB   )r   r   r  r=   r   r   r   setkeysr%   	develwarnr!   forcebytestrr   rW   r   r&   rA   r   rJ   rL   rI   r   r   r'   r(   rx   r  )r   optsr   r#  missing_orderr   catfnscatnameexanyoptsr*   r   	topicsynstopicstr5   r   r?   r   r   r  r@   r   s                   @@@r6   r  zhelp_.<locals>.helplistf  s   /f
a 88

1567J xx|#

1345!

1NOP

1345	@Xe_ 	@ 	@ 	@ ++qM  		,s>/BBMF --m<= & '#r*4y1}").*=">

:#78JJu%v&' XXY-I9(HK#I()""$!zzD
 

5!

4 JJq789#<R#K Iy  	 01C8L4MMML --m<= , >"sB/9~)")*>s*C"D

:#78JJu%#) >4

=At9#<=>> 88R 
Q ZZJJ'((*=*=rzz2 |#

JK@ 
9 |#

56 
+ d

JK( 
! $4499;#6

9 	 
 

1 +t2s	4 
rB   c                    d\  }}rP| t         v rHt         |    D ]  \  }}}|v s n t        fdt         |    D              st        j                  |       |s/t        D ]  }|dd \  }}}| |v s n t        j                  |       t        j                  |      g}|s|j                  dt        d      z         t        |      r*| |
      j                         D cg c]  }d|z  	 c}z  }
j                  st        d      }t        ||       	 t        j                  | 	j                         |j                  t        d      | | fz         |S c c}w # t        j                  $ r Y |S w xY w)	N)NNc              3   ,   K   | ]  }|d    v   yw)r   Nr1   )r3   r   r  s     r6   r7   z+help_.<locals>.helptopic.<locals>.<genexpr>  s     AAx1Q4'As   r   r   s       %s
r   :   (some details hidden, use --verbose to show complete help)s4   
use 'hg help -c %s' to see help for the %s command
)r   r<   r   r  r   r   rt   r=   r   re   rH   rL   r|   r   r  r   )r@   r  r)   rN   r   r   r?   r   ry   r   r   s    `       r6   	helptopiczhelp_.<locals>.helptopic  s    	)&/o "vsu$ A4AA**400" 1%*1QZ"vs5=1
 **400v&' JJ{Q'B%CCDC=SW-?-?-ABK!OBBCzz+G C)	OOD(..1JJKL, 
# C ## 	
	s   $E?E E65E6c                 :   	 t        j                  |       }t        t        j                  |            xs t        d      }d|vr|d}}n|j                  dd      \  }}t        d      | j                  d      d   |fz  g}|r1|j                  |j                  d             |j                  d       j                  st        d	      }t!        ||       |rQ	 |j"                  }|D 	ch c]  }	|	j'                  d
      d    }
}	|j                   |
j(                               |S |j                  t        d             |S # t        $ r2 d }t        j                  |       }|st        j                  |       Y @w xY w# t$        $ r i }Y w xY wc c}	w )Ns   no help text availabler   rB   r   s   %s extension - %s

rT   rR   Tr5     |r   B   (use 'hg help extensions' for information on enabling extensions)
)r   rV   r   r   r   r   r  disabled_helpr   r  rX   r   rI   rH   r=   rL   r|   r   AttributeError	partition__contains__)r@   r  r   rN   headtailr?   ry   ctr   modcmdsr  r   s              r6   helpextzhelp_.<locals>.helpext  s   	1//$'C(//#./O15N3OC c$D5!,JD$)*dood.CB.G-NNOJJtt,-JJuzz+G C)\\ 688q{{4(+8G8JJx 4 456 
 JJ& 
I  	1C**40C**400 	12 " 8s*   A E	 F -F	7FFFFc                    t        j                  | j                  dd            \  }}}t        j                  |      }t        t        d      |z  ||idd      }|j                  d       |j                  t        d             |S )	N   uis   stricts,   '%s' is provided by the following extension:   T)r+   r,   r   r9  )r   disabledcmdra   r!   r   rA   r   r=   )r@   r  r}   extrN   r?   r   s         r6   r  zhelp_.<locals>.helpextcmd<  s     #..bmmE95
S# ""3'=>D#J	
 	

5

!	
 
rB   s   keywordc              3   (   K   | ]	  }|     y wr0   r1   )r3   or*  s     r6   r7   zhelp_.<locals>.<genexpr>U  s     !8a$q'!8s   rB   r   rD   s
   Extensionss   commandr   s   Commandsr   s   Topicsr   s   Extension Commandss   %s:

r   r   s
   no matchess"   try 'hg help' for a list of topics)hintr   s   no such help topic: %ss   try 'hg help --keyword %s's   Mercurial Distributed SCM
r0   )r   byteskwargsr   r   r   	_SelectFnr   r<   r   r   r=   rI   r   ri   r:   r   
InputErrorr  r  	strkwargsrM   )r   r   r@   r   r  r  r  r*  r  r6  rB  r?   r~   matches	helpareasr2  titler  rJ  queriesr   
formatnamehintnamer  r  s   `````  `               @@r6   help_rU    sg    %Dce cx c4; c cJ), U  B) )% )DK )V(e (x ($u+ (V 26'	e. C	*	B	T\c!84!88R4;37	88L!=!M*:;<<I88J;+788IAiL)an-- 01%q)>'?@	I " 	"HAuqz

:-.

7,,VGAJ-?CD

5!		"
 M"C:;D""3T22	$,&
|#G88L!y G88Jy G '7J?G 	7Ah'	7 **400!)J!%J'H#H12Z?67(B&&s66 xx34e<C

8=H$6$6t$<=>88C=/ '' s    	L88MMkeepc                    |g }nt        |      }dx}x}}	|c|j                  d      }
|
j                  d      }|
r|t        v r|
j                  d      }|
r$t	        j
                  dj                  |
            }	| j                  dd      }| j                         dz
  }|dk  s||k  r|}t        | ||f||||d|}t        j                  ||      \  }}d	|v r|j                  d
       n|j                  d       t        j                  ||      \  }}|	rt        j                  ||	      }|	r%|r|s!t        j                  t!        d      |z        t        j"                  ||      S )zget help for a given topic (as a dotted name) as rendered rst

    Either returns the rendered help text or raises an exception.
    NrT   r   rD  s	   textwidthrU   )r  r  r   r  )rV  s   verboses   omitteds
   notomitteds   help section not found: %s)rg   rX   popr   r   r   rM   	configint	termwidthrU  r   parser=   filtersectionsr   rM  r   formatplain)r   r   r  rV  r   r  r*  r@   r  rt   	nameparts	textwidthrZ  rP   blockspruneds                   r6   formattedhelprb    sv    |Dz !%$D$8gNN4(	}}Q* }}Q'HnnTYYy%9:GUL1I"IA~Y.	
	 	 	D ]]4d3NFFVJM"]]4d3NFF''8
 4q!>?(JKKvy11rB   )r   Fr0   )F)FTNN)NFT)jr   r   r   typingr   r   r   r   r   r   r	   r
   r   i18nr   r    r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   hgwebr   utilsr   r    r!   r   
_DocLoader
_HelpEntryr"   r#   objectrh   rL  _SynonymTable
_TopicHookr$   __annotations__r   CATEGORY_REPO_CREATIONCATEGORY_REMOTE_REPO_MANAGEMENTCATEGORY_COMMITTINGCATEGORY_CHANGE_MANAGEMENTCATEGORY_CHANGE_ORGANIZATIONCATEGORY_FILE_CONTENTSCATEGORY_CHANGE_NAVIGATIONCATEGORY_WORKING_DIRECTORYCATEGORY_IMPORT_EXPORTCATEGORY_MAINTENANCECATEGORY_HELPCATEGORY_MISCr   r%   r&   TOPIC_CATEGORY_IDSTOPIC_CATEGORY_OUTPUTTOPIC_CATEGORY_CONFIGTOPIC_CATEGORY_CONCEPTSTOPIC_CATEGORY_MISCr   r'   r(   intrA   rO   r\   rx   r|   r   r   r   rG   r:   r   r   r   r   r   r   r   r   bundlecompressiontopicsr   internalsdockeywordsfiltersfuncsr   r   r   r   rU  rb  r1   rB   r6   <module>r     sX    	 
 
 
    "   uxxj%'(
CD
T%[%;< tE{E:uDE fXt^$	UDK'(uxx.56
 mo
s5z 
" ,,55))0022,,0000,,**######U & ,,.D557V))+=002F002H224J002Q,,.H,,.E**,E##W##%>##%>&UE\" "  ! ! %    % d5k  0.5[)0, d5%<(   	
ue|
  	
 
%[$ e $3U 3xeT%[6H0I'J 355 5D 5ehh 55 5r EIP	eP$P2:5/P	P%((  % e  .EEHH EU Et EHH %H	%eE5L)*
*+HV5 (5/ Z   .4 N$%L6	

 q}gj&NO
q}gj&NO
AgJ EF
a	lGIl$KLoOL9	
 K!"Il3	
 ()N<8	
 L)M,7	
 OmM,7	
 ()OL9	
 LJ|4	
 OL9	
   "#&|<	
 ()%l;	
o<>.)* >B	ehh 	5 	 +1 O$%M"#		
 J#$H!		
  $%I!		
 O$%M"		
 JoH!		
 J#$H!		
 M#$K 		
 V$&'N#!		
 %&L!	

 "#G!		
 *%%&K 		
 JoH!		
 :nN#!		
 A L!!		
 AlOWW%57IJO*+!		
 *% !K #		
 J"#H!		
 MkNK #		
 )$23K 		
 K$%I#		
 N89L!#		
 N<=L!		
 N01		
 JH!		
o]_+	4&' _F .6	4t0112  ,.	4tJ''( -5 5 5 5  ( ( ( 
 ( 	 (
 u (  (  (H :?26	 !'K'')
 3W__ E -y/E/E 4fnn E 2J4G4G H 1?3J3J K 3]5H5H I %{';';D
<ehh <u <5 <U < HL"'19)1D
4tE{"#T%,%7FG>":.
4tE%,/0014tE{8J3KKL( Y &  $ $aa a 	a
 a uoa uoa aP '+:2:2 uo:2 8E?
#	:2
 :2 :2 :2rB   