ó
    6°hu/  ã                  óÀ  • S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
JrJrJrJrJr  0 r\R"                  " \5      rSr0 r\R(                  " \5      r\" SS	S
S9  \" SSSS\" S5      4SSS\" S5      4SSS\" S5      4SSS\" S5      4SSS\" S5      4SSS\" S5      4/SSS9S:S j5       rS;S  jr\" S!/ \" S"5      5      S# 5       r\" S$SSS\" S5      4/\" S%5      SS9S:S& j5       rS<S' jr\" S(S)S*S\" S*5      4S+S,S\" S,5      4SS-S\" S-5      4S.S/S\" S/5      4/S05      S1 5       r\" S2S3S4S\" S55      \" S65      4/\" S75      \R6                  S89S9 5       rg)=aô  browse the repository in a graphical way

The hgk extension allows browsing the history of a repository in a
graphical way. It requires Tcl/Tk version 8.4 or later. (Tcl/Tk is not
distributed with Mercurial.)

hgk consists of two parts: a Tcl script that does the displaying and
querying of information, and an extension to Mercurial named hgk.py,
which provides hooks for hgk to get information. hgk can be found in
the contrib directory, and the extension is shipped in the hgext
repository, and needs to be enabled.

The :hg:`view` command will launch the hgk Tcl script. For this command
to work, hgk must be in your search path. Alternately, you can specify
the path to hgk in your configuration file::

  [hgk]
  path = /location/of/hgk

hgk can make use of the extdiff extension to visualize revisions.
Assuming you had already configured extdiff vdiff command, just add::

  [hgk]
  vdiff=vdiff

Revisions context menu will now display additional entries to fire
vdiff on hovered and selected revisions.
é    )ÚannotationsN)Ú_)ÚnullrevÚshort)ÚcommandsÚobsoleteÚpatchÚpycompatÚ	registrarÚscmutils   ships-with-hg-coreó   hgkó   paths   /usr/share/mercurial/hgk)Údefaults   debug-diff-treeó   ps   patchs   generate patchó   rs	   recursiveó   Ps   prettyó   ss   stdinó   Cs   copys   detect copiesó   Ss   searchó    s!   [OPTION]... NODE1 NODE2 [FILE]...T)Ú	inferrepoc                óÐ  ^ • SU 4S jjn US   (       al  T R                   R                  5       nU(       d  gUR                  [        R                  5      R                  S5      nUS   n[        U5      S:”  a  US   nOSnUR                  U5      nU(       a  UR                  U5      nO UnUR                  R                  U5      S   nUS   (       a~  US	   (       a  [        T XS
5        [        R                  " X   U5      n[        R                  " T 5      n	SU	l        [        R                   " XX8U	S9n
U
 H  nT R#                  U5        M     OU" XX4S9  US   (       d  gGM]  )zdiff trees from two commitsNc           	     ó6  >• Uc   eUc  / nX   R                  5       nX   R                  5       n[        R                  " X   U5      nU R                  XU5      n[	        U R
                  5      nUR                   H0  n	T
R                  S[	        XI   5      [	        XY   5      X™4-  5        M2     UR                   H%  n	T
R                  SU[	        XY   5      X™4-  5        M'     UR                   H%  n	T
R                  S[	        XI   5      X‰U	4-  5        M'     g )Ns   :100664 100664 %s %s M	%s	%s
s   :000000 100664 %s %s N	%s	%s
s   :100664 000000 %s %s D	%s	%s
)
Úmanifestr   ÚmatchÚstatusr   ÚnullidÚmodifiedÚwritenoi18nÚaddedÚremoved)ÚrepoÚnode1Únode2ÚfilesÚmmapÚmmap2ÚmÚstÚemptyÚfÚuis             €Ú+/usr/lib/python3/dist-packages/hgext/hgk.pyÚ
__difftreeÚdifftree.<locals>.__difftreeY   s	  ø€ ØÑ Ð Ð Ø‰=ØˆEØ‰{×#Ñ#Ó%ˆØ‘×$Ñ$Ó&ˆÜ�MŠM˜$™+ uÓ-ˆØ�[‰[˜ qÓ)ˆÜ�d—k‘kÓ"ˆà—”ˆAà�N‰NØ3Ü˜™“>¤5¨©£?°AÐ9ñ:öñ ð —”ˆAØ�N‰NØ3Øœ% ¡›/¨1Ð0ñ1öñ ð
 —”ˆAØ�N‰NØ3Ü˜™“> 5¨QÐ/ñ0öò r   TÚstdinó    r   é   r	   Úprettyr   )r   Úopts)r%   ©N)ÚfinÚreadlineÚrstripr
   Ú	oslinesepÚsplitÚlenÚlookupÚ	changelogÚparentsÚ	catcommitr   r   r	   ÚdifffeatureoptsÚgitÚdiffÚwrite)r,   r"   r#   r$   r%   r4   r.   Úliner(   ÚdiffoptsÚchunksÚchunks   `           r-   ÚdifftreerH   I   s-  ø€ ÷ ð: Ø��=Ø—6‘6—?‘?Ó$ˆDÞØØ—;‘;œx×1Ñ1Ó2×8Ñ8¸Ó>ˆDØ˜‘GˆEÜ�4‹y˜1‹}Ø˜Q™‘à�Ø—‘˜EÓ"ˆÞØ—K‘K Ó&‰EàˆEØ—N‘N×*Ñ*¨5Ó1°!Ñ4ˆEØ��=Ø�H�~Ü˜"˜d¨3Ô/Ü—’˜d™k¨5Ó1ˆAÜ×,Ò,¨RÓ0ˆHØˆHŒLÜ—Z’Z ¨UÀ(ÑKˆFÛ�Ø—‘˜–ò  ñ �t EÒ7Ø�G�}Øò; r   c                óB  • SU-   nUc  X   nU R                  S[        UR                  5       S   5      -  5        UR                  5        H  nU R                  SU-  5        M     UR	                  5       nUR                  5       R                  SS5      nU R                  SUR                  5       [        US   5      US   4-  5        S	UR                  5       ;   a%  U R                  S
UR                  5       S	   -  5        U R                  SUR                  5       -  5        U R                  SUR                  5       -  5        [        R                  " U[        R                  5      (       a&  UR                  5       (       a  U R                  S5        U R                  SUR                  5       -  5        US:w  a4  U R!                  SX8R                  SU5      R#                  5       4-  5        OU R!                  US-   5        U(       a  U R!                  S5        g g )Nó   
s   tree %s
r   s
   parent %s
ó    r   s   author %s %d %d
r2   s	   committers   committer %s
s   revision %d
s
   branch %s
s	   obsolete
s
   phase %s

ó   %s%s
)r   r   Ú	changesetr>   ÚdateÚdescriptionÚreplaceÚuserÚintÚextraÚrevÚbranchr   Ú	isenabledÚcreatemarkersoptÚphasestrrC   Ústrip)	r,   r"   ÚnÚprefixÚctxÚnlprefixÚprN   rO   s	            r-   r?   r?   –   s¥  € Ø�v‰~€HØ
�{Ø‰gˆà‡N�N�<¤%¨¯©«¸Ñ(:Ó";Ñ;Ô<Ø�[‰[Ž]ˆØ
�‰�~¨Ñ)Ö*ñ ð �8‰8‹:€DØ—/‘/Ó#×+Ñ+¨E°3Ó7€KØ‡N�NÐ'¨3¯8©8«:´s¸4À¹7³|ÀTÈ!ÁWÐ*MÑMÔNà�s—y‘y“{Ó"Ø
�‰Ð(¨3¯9©9«;°|Ñ+DÑDÔEà‡N�NÐ# c§g¡g£iÑ/Ô0Ø‡N�N�> C§J¡J£LÑ0Ô1Ü×Ò˜$¤× 9Ñ 9×:Ñ:Ø�<‰<�>‰>Ø�N‰N˜=Ô)Ø‡N�N�? S§\¡\£^Ñ3Ô4à�ƒ}Ø
�‰Ø˜×!4Ñ!4°U¸HÓ!E×!KÑ!KÓ!MÐNÑNõ	
ð 	�‰�˜uÑ$Ô%ÞØ
�‰��ð r   s   debug-merge-bases   REV REVc                ó¸   • UR                  U5      nUR                  U5      nUR                  R                  X#5      nU R                  [	        U5      S-   5        g)z"output common ancestor informationrJ   N)r<   r=   ÚancestorrC   r   )r,   r"   r#   r$   rZ   s        r-   Úbasera   ·   sI   € ð �K‰K˜Ó€EØ�K‰K˜Ó€EØ�‰×Ñ Ó-€AØ‡H�HŒU�1‹X˜ÑÕr   s   debug-cat-files   [OPTION]... TYPE FILEc                óž  • SnUS   (       aU  U R                   R                  5       nU(       d  gUR                  [        R                  5      R                  S5      u  p#SnO?U(       a  U(       d1  U R                  [        S5      5        [        R                  " U S5        U(       a¦  US:w  a  U R                  [        S	5      5        g
UR                  U5      n[        XXu5        US   (       aS  U R                   R                  5       nU(       d  gUR                  [        R                  5      R                  S5      u  p#OgU(       a  M¥  gg)zcat a specific revisionr   r0   Nr1   ó       s(   cat-file: type or revision not supplied
s   cat-fileó   commits.   aborting hg cat-file only understands commits
r2   )r6   r7   r8   r
   r9   r:   Úwarnr   r   Úhelp_r<   r?   )r,   r"   ÚtypeÚrr4   r[   rD   rZ   s           r-   Úcatfileri   À   sò   € ð €FØˆG‡}Ø�v‰v�‰Ó ˆÞØØ—K‘K¤× 2Ñ 2Ó3×9Ñ9¸$Ó?‰	ˆØ‰æž1Ø�G‰G”AÐBÓCÔDÜ�NŠN˜2˜{Ô+æ
Ø�9ÓØ�G‰G”AÐHÓIÔJØØ�K‰K˜‹NˆÜ�"˜AÔ&Ø��=Ø—6‘6—?‘?Ó$ˆDÞØØŸ™¤H×$6Ñ$6Ó7×=Ñ=¸dÓC‰IˆT�1à÷ Š!r   c                ó  ^^• UU4S jnS n/ n/ n	/ n
Sn[        U5       H{  u  pÍUR                  S5      (       a8  TR                  USS  5      nU	R                  U5        U
R                  U5        MS  US:w  d  M[  U
R                  TR                  U5      5        M}     [        U
5       H´  u  pÏUR                  [	        5       5        U/nXŒ   R                  U5        U(       d  M=  UR                  S5      nXù;   a  M!  TR                  R                  U5       H7  nUXŒ   ;  a$  XŒ   R                  U5        UR                  U5        UU	;   d  M7  M9     U(       a  Mw  M¶     U" 5        GH  u  nnUT;  a  M  TR                  R                  U5      nU" X¨U5      nU(       d  M<  SnU(       ai  TR                  R                  U5      nUS   TR                  :w  a  US[        US   5      -   -  nUS   TR                  :w  a  US[        US   5      -   -  nT(       d!  U R                  S	[        U5      U4-  5        GO)TS
:X  a/  U R                  S	[        U5      U4-  5        [        U TUSU5        OôTR                  R                  U5      u  nn[        [        UUU45      u  nnn[        TR                  R                  UU45      u  nnUR!                  5       S   nU R                  SUUU4-  5        U" X¨U5      nU["        :w  a  US:”  a  U R                  SUU4-  5      4  U" X¨U5      nU["        :w  a  US:”  a  U R                  SUU4-  5        U R                  S5        U(       a  X´:¼  a    g US-  nGM     g )Nc               3  ó¦  >#   • [        T5      n U nS/S-  nSn X1:”  a  UnSnOX-  n[        U5       HR  nX-   U :¼  a  S/X4-
  -  X#U-
  S &   O<Tb'  X-   T;   a  TX-      X$'   X$   R                  5         MB  MD  X-   T;   d  MN  SX$'   MT     [        US-
  SS5       H+  nX$   S:w  d  M  X-   TS L=(       a    X$   =(       d    S 4v •  M-     US:X  a  g M·  7f)Nr   éd   r2   éÿÿÿÿ)r;   ÚrangerM   )ÚcountÚiÚlrG   ÚxÚfullr"   s        €€r-   Ú	chlogwalkÚrevtree.<locals>.chlogwalkí   sý   øé € Ü�D“	ˆØˆØˆC�#‰IˆØˆØØ‹yØ�Ø‘à‘
�ä˜5–\�Ø‘5˜E“>Ø&' S¨E©IÑ%6�A˜a‘i�k�NÙØÑ#Ø™ $“Ø# A¡E™{˜™Ø™Ÿ™Ö(ñ 'ð ™ $•Ø ˜›ñ "ô ˜5 1™9 b¨"Ö-�Ø‘4˜1•9Ø™5 $¨dÐ"2×";°q±t×"C¸tÐDÔDñ .ð �A‹vØñ- ùs   ƒA:CÂ!CÂ&+Cc                ó„   • [        U 5      S:X  a  gSn[        [        U 5      5       H  nX!U   ;   d  M  USU-  -  nM     U$ )Nr   r2   )r;   rn   )ÚarÚ	reachableÚshaÚmaskrp   s        r-   Úis_reachableÚrevtree.<locals>.is_reachable  sE   € Üˆr‹7�a‹<ØØˆÜ”s˜2“w–ˆAØ ‘lÕ"Ø˜˜Q™‘’ñ  ð ˆr   r   ó   ^r2   s   HEADr   r1   rL   rd   rc   s   %s %s:%ss   %s:%s rJ   )Ú	enumerateÚ
startswithr<   ÚappendÚsetÚaddÚpopr=   r>   Únoder   r   rC   r?   ÚmaprT   rN   r   )r,   Úargsr"   rs   Úmaxnrr>   rt   r{   rx   Ú	stop_sha1Ú	want_sha1ro   rp   ÚargÚsrZ   Úvisitr^   r\   rz   Ú	parentstrÚppÚp1Úp2ÚhÚh1Úh2Úi1Úi2rN   s     ``                          r-   Úrevtreer–   ì   s!  ù€ öò<ð €IØ€IØ€IØ€Eô ˜D–/‰ˆØ�>‰>˜$×ÑØ—‘˜C  ˜GÓ$ˆAØ×Ñ˜QÔØ×Ñ˜QÖØ�G�^Ø×Ñ˜TŸ[™[¨Ó-Ö.ñ "ô ˜)Ö$‰ˆØ×Ñœ›ÔØ�ˆØ‰×Ñ˜ÔßˆeØ—	‘	˜!“ˆAØ‹~ÙØ—^‘^×+Ñ+¨AÖ.�Ø˜I™LÓ(Ø‘L×$Ñ$ QÔ'Ø—L‘L ”OØ˜	•>Ùñ /÷	 Šeñ	 %ñ" —+‰ˆˆ3Ø�D‹=ÙØ�N‰N×Ñ Ó"ˆÙ˜I°!Ó4ˆßˆ4ØˆIÞØ—^‘^×+Ñ+¨AÓ.�Ø�a‘5˜DŸK™KÓ'Ø ¬¨b°©e«Ñ!4Ñ4�IØ�a‘5˜DŸK™KÓ'Ø ¬¨b°©e«Ñ!4Ñ4�IÞØ—‘˜¤e¨A£h°	Ð%:Ñ:Ö;Ø˜Ó"Ø—‘˜¤e¨A£h°	Ð%:Ñ:Ô;Ü˜"˜d A w°Õ4àŸ>™>×1Ñ1°!Ó4‘��RÜ!¤%¨!¨R°¨Ó5‘��B˜Ü˜tŸ~™~×1Ñ1°B¸°8Ó<‘��Rà—x‘x“z !‘}�Ø—‘˜¨¨a° Ñ6Ô7Ù# I¸"Ó=�Øœ“= T¨A£XØ—H‘H˜Y¨"¨d¨Ñ3Ó4Ñ5Ù# I¸"Ó=�Øœ“= T¨A£XØ—H‘H˜Y¨"¨d¨Ñ3Ô4Ø—‘˜”Þ˜›ÙØ�Q‰J‹EòE r   s   debug-rev-listó   Hs   headeró   ts
   topo-orders   parentsó   ns	   max-counts   [OPTION]... REV...c           	     óv   • US   (       a  SnOSnU Vs/ s H  oUPM     nn[        XXUS   US   5        gs  snf )zprint revisionsÚheaderrd   NÚ	max_countr>   )r–   )r,   r"   Úrevsr4   rs   rr   Úcopys          r-   ÚrevlistrŸ   ^  sF   € ð ˆH‡~Ø‰àˆÙÓ’t�!ŠA‘t€DÐÜˆB�d $ {Ñ"3°T¸*Ñ5EÕFùò s   ”6s   viewó   ls   limits!   limit number of changes displayeds   NUMs   [-l LIMIT] [REVRANGE])Úhelpcategoryc           	     ó¼  • [         R                  " U5      n[        R                  " UR                  5        SR                  UR                  5        VVs/ s H  u  pEU(       d  M  SXE4-  PM     snn5      nUR                  c  US-  nU R                  SS5      SUSR                  U5      4-  -   nU R                  SU-  5        U R                  US	S
9  gs  snnf )z start interactive history viewerr1   s   --%s %sNs   --hiddenr   r   s    %s %ss   running %s
s   hgk_view)Ú
blockedtag)r
   ÚbyteskwargsÚosÚchdirÚrootÚjoinÚitemsÚ
filternameÚconfigÚdebugÚsystem)r,   r"   Úetcr4   ÚkÚvÚoptstrÚcmds           r-   Úviewr³   r  s·   € ô ×Ò Ó%€DÜ‡H‚HˆT�Y‰YÔØ�Y‰Y¸¿
¹
¼ÔJº±°ÌÓ+˜
 a VÔ+¹ÒJÓK€FØ‡�ÑØ�+Ñˆà
�)‰)�F˜GÓ
$ y°F¸D¿I¹IÀc»NÐ3KÑ'KÑ
K€CØ‡H�Hˆ_˜sÑ"Ô#Ø‡I�Iˆc˜k€IÒ*ùó Ks   ÁC
Á&
C
)NNr5   )s   treer   F)Ú__doc__Ú
__future__r   r¥   Úmercurial.i18nr   Úmercurial.noder   r   Ú	mercurialr   r   r	   r
   r   r   ÚcmdtableÚcommandÚ
testedwithÚconfigtableÚ
configitemrH   r?   ra   ri   r–   rŸ   ÚCATEGORY_CHANGE_NAVIGATIONr³   © r   r-   Ú<module>rÀ      s  ðñõ: #ã 	å ÷÷÷ ð €Ø
×
Ò
˜HÓ
%€ð
 #€
à€Ø×!Ò! +Ó.€
á 
Ø
ØØ'òñ 	Øà	ˆx˜™qÐ!2Ó3Ð4Ø	ˆ|˜T¡1 \£?Ð3Ø	ˆy˜$¡ )£Ð-Ø	ˆx˜™q ›{Ð+Ø	ˆw˜™aÐ 0Ó1Ð2Ø	ˆy˜#™q ›|Ð,ðð )Øñó=óð=ô@ñB 	Ð	˜b¡! J£-Ó0ñó 1ðñ 	ØØ
ˆH�d™A˜h›KÐ(Ð)ÙÐÓØñ	óóðôLlñd 	Øà	ˆy˜$¡ )£Ð-Ø	ˆ}˜d¡A mÓ$4Ð5Ø	ˆz˜4¡ :£Ð/Ø	ˆ|˜Q¡ ,£Ð0ð	ð ó	ñGó	ðGñ 	ØØ
ˆH�c™1ÐAÓBÁAÀfÃIÐNÐOÙÐÓØ×3Ñ3ñ	ñ
+óñ
+r   