ó
    6°h†�  ã                  óÞ  • S r SSKJr  SSKrSSKrSSKJr  SSKJrJ	r	J
r
JrJrJr  SSKJr  Sr0 r\R$                  " \5      rS r\" S	/ \" S
5      \R(                  SS9S 5       rS r " S S5      r " S S5      rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S  r&S! r'S" r(S# r)S$ r*S% r+S& r,S' r-S( r.S) r/S* r0S+ r1S, r2S- r3S. r4S/ r5S0 r6S1 r7S2 r8S3 r9S4 r:S5 r;S6 r<S7 r=S8 r>S9 r?S: r@S; rA0 S<\_S=\_S>\_S?\_S@\_SA\_SB\ _SC\!_SD\"_SE\#_SF\$_SG\&_SH\'_SI\(_SJ\)_SK\*_SL\+_0 SM\,_SN\-_SO\._SP\/_SQ\0_SR\1_SS\2_ST\3_SU\4_SV\5_SW\6_SX\7_SY\8_SZ\9_S[\:_S\\;_S]\<_E\A\%S^.ErB\=\>\?\@S_.rCg)`zötry mapping git commands to Mercurial commands

Tries to map a given git command to a Mercurial command:

  $ hg githelp -- git checkout master
  hg update master

If an unknown command or parameter combination is detected, an error is
produced.
é    )ÚannotationsN)Ú_)ÚencodingÚerrorÚ	fancyoptsÚpycompatÚ	registrarÚscmutil)Úprocutils   ships-with-hg-corec                óœ   • U R                  S5      (       a  U SS  $ SU ;   a  U R                  SS5      n [        R                  " SSU 5      n U $ )Ns   origin/é   s   HEADó   .s   ~$s   ~1)Ú
startswithÚreplaceÚreÚsub)Úss    Ú//usr/lib/python3/dist-packages/hgext/githelp.pyÚconvertr   ,   sJ   € Ø‡|�|�J×ÑØ��ˆuˆØ�!ƒ|Ø�I‰I�g˜tÓ$ˆä
�Šˆu�e˜QÓ€AØ€Hó    s   githelp|gits
   hg githelpT)ÚhelpcategoryÚ	helpbasicc                ó^  • [        U5      S:X  d  [        U5      S:X  a(  US   S:X  a  [        R                  " [        S5      5      eUS   S:X  a  USS nUS   nU[        ;  a"  [        R                  " [        S5      U-  5      eU R                  S5        USS n[        U   " X/UQ70 UD6$ )z_suggests the Mercurial equivalent of the given git command

Usage: hg githelp -- <git command>
r   é   s   gits8   missing git command - usage: hg githelp -- <git command>Ns   error: unknown git command %ss   githelp)Úlenr   ÚAbortr   ÚgitcommandsÚpager)ÚuiÚrepoÚargsÚkwargsÚcmds        r   Úgithelpr$   6   s³   € ô ˆ4ƒy�Aƒ~œ#˜d›) q›.¨T°!©W¸Ó->Ü�kŠkÜÐIÓJó
ð 	
ð ˆA�w�&ÓØ�A�Bˆxˆà
ˆq‰'€CØ”+ÓÜ�kŠkœ!Ð<Ó=ÀÑCÓDÐDà‡H�HˆZÔØ��ˆ8€DÜ�sÒ˜BÐ6 tÒ6¨vÑ6Ð6r   c           
     ó´  • [        U5      n0 n[        U5      n  [        R                  " [        U5      XS5      n U Vs/ s H  n[        U5      PM     nn[        UR!                  5        V	V
s/ s H*  u  pš[#        U
[$        5      (       a  U	[        U
5      4OXš4PM,     sn
n	5      nX#4$ ! [        R                   Gaˆ  nSUR                  ;   a  e SUR
                  -   UR                  ;   a$  S[        R                  " UR
                  5      -   nO�SUR
                  -   UR                  ;   a$  S[        R                  " UR
                  5      -   nO@[        R                  " [        S5      [        R                  " UR
                  5      -  5      e UR                  U5        O{! [         an    [        S5      n[        S	5      n[        R                  " U[        R                  " UR
                  5      -  U[        R                  " UR
                  5      -  S
9ef = fU R                  [        S5      U-  5         S nAOS nAff = fGM5  s  snf s  sn
n	f )NTzrequires argumentz--ó   --Ú-ó   -s   unknown option %ss-   unknown option '%s' packed with other optionss2   please try passing the option as its own flag: -%s)Úhints   ignoring unknown option %s
)Úlistr   ÚgetoptÚGetoptErrorÚmsgÚoptr   Úbytestrr   r   r   ÚremoveÚ	ExceptionÚwarnr   ÚdictÚitemsÚ
isinstanceÚbytes)r   Ú
cmdoptionsr!   ÚoptsÚexÚflagr-   r)   ÚxÚkÚvs              r   Úparseoptionsr>   T   sú  € Ü�jÓ!€JØ€DÜ�‹:€DØ
ð	?Ü×&Ò&¤t¨D£z°:ÀTÓJˆDØñ0 !%Ó%¢˜1ŒG�AŽJ¡€DÐ%Üð Ÿ
™
œô	
â$‘�ô  *¨!¬U×3Ñ3ˆQ”˜“
‰O¸!¸Ò?Ù$ò	
ó€Dð ˆ:Ðøô? ×!Ñ!ô 	?Ø" b§f¡fÓ,ØØ�r—v‘v‘ "§&¡&Ó(Øœx×/Ò/°·±Ó7Ñ7‘Ø˜Ÿ™‘, 2§6¡6Ó)Øœh×.Ò.¨r¯v©vÓ6Ñ6‘ä—k’kÜÐ*Ó+¬h×.>Ò.>¸r¿v¹vÓ.FÑFóð ðØ—‘˜DÕ!øÜó ÜÐHÓI�ÜÐNÓO�Ü—k’kØœ(×*Ò*¨2¯6©6Ó2Ñ2Ø¤× 0Ò 0°·±Ó 8Ñ8ñð ðúð �G‰G”AÐ5Ó6¸Ñ=×>Ñ>ûð+	?úò	 ùò6 &ùó	
s=   ›!B, ÁIÁ01I
Â,I	ÃCIÆF'Æ&IÆ'A8HÈ IÉI	c                  ó\   • \ rS rSrS rS r\R                  " \5      rS r	S r
S rS rSrg	)
ÚCommandé~   c                ó,   • Xl         / U l        0 U l        g ©N)Únamer!   r8   )ÚselfrD   s     r   Ú__init__ÚCommand.__init__   s   € ØŒ	ØˆŒ	Øˆ�	r   c                ó€  • SU R                   -   nU R                  (       ai  [        U R                  R                  5       5       HB  u  p#U H7  nU(       a$  [	        U[
        5      (       a  SnOSnXX$4-  -  nM.  USU4-  -  nM9     MD     U R                  (       a#  US-  nUSR                  U R                  5      -  nU$ )Ns   hg s    %s %ds    %s %ss    %só    )rD   r8   Úsortedr4   r5   Úintr!   Újoin)rE   r#   r<   Úvaluesr=   Úfmts         r   Ú	__bytes__ÚCommand.__bytes__„   s£   € Ø�t—y‘yÑ ˆØ�9�9Ü# D§I¡I§O¡OÓ$5Ö6‘	�Û�AÞÜ% a¬×-Ñ-Ø"+™Cà"+˜Cà a V™|Ñ+šà˜v¨¨™}Ñ,šó  ñ 7ð �9�9Ø�4‰KˆCØ�4—9‘9˜TŸY™YÓ'Ñ'ˆCØˆ
r   c                ó:   • U R                   R                  U5        g rC   )r!   Úappend)rE   Úvalues     r   rR   ÚCommand.append™   s   € Ø�	‰	×Ñ˜Õr   c                ó:   • U R                   R                  U5        g rC   )r!   Úextend)rE   rM   s     r   rV   ÚCommand.extendœ   s   € Ø�	‰	×Ñ˜Õ r   c                ó^   • U R                   R                  U/ 5      nUR                  U5        g rC   )r8   Ú
setdefaultrR   )rE   ÚkeyrS   rM   s       r   Ú__setitem__ÚCommand.__setitem__Ÿ   s$   € Ø—‘×%Ñ% c¨2Ó.ˆØ�‰�eÕr   c                ó   • [        X5      $ rC   ©Ú
AndCommand©rE   Úothers     r   Ú__and__ÚCommand.__and__£   ó   € Ü˜$Ó&Ð&r   )r!   rD   r8   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF   rO   r   Ú	strmethodÚ__str__rR   rV   r[   rb   Ú__static_attributes__© r   r   r@   r@   ~   s2   † òò
ð& × Ò  Ó+€Gò ò!òõ'r   r@   c                  ó&   • \ rS rSrS rS rS rSrg)r_   é§   c                ó   • Xl         X l        g rC   ©ÚleftÚright)rE   rq   rr   s      r   rF   ÚAndCommand.__init__¨   s   € ØŒ	Ø�
r   c                ó8   • SU R                   U R                  4-  $ )Ns   %s && %srp   )rE   s    r   rj   ÚAndCommand.__str__¬   s   € Ø˜dŸi™i¨¯©Ð4Ñ4Ð4r   c                ó   • [        X5      $ rC   r^   r`   s     r   rb   ÚAndCommand.__and__¯   rd   r   rp   N)re   rf   rg   rh   rF   rj   rb   rk   rl   r   r   r_   r_   §   s   † òò5õ'r   r_   c                óp  • SS/n[        XU5      u  p%UR                  S5      (       a&  U R                  [        S5      5        [	        S5      nOM[	        S5      nUR                  S5      (       d  UR                  U5        OU R                  [        S5      5        U R                  [        U5      S	5        g )
N)ó   Aó   allNr   ©ó   pó   patchNr   r}   sU   note: Mercurial will commit when complete, as there is no staging area in Mercurial

ó   commit --interactiveó   addrz   s?   note: use hg addremove to remove files that have been deleted

ó   
)r>   ÚgetÚstatusr   r@   rV   r6   ©r   r    r!   r"   r7   r8   r#   s          r   Úaddr„   ³   s¦   € à!Ø#ð€Jô ˜b¨dÓ3�J€Dà‡x�x�×ÑØ
�	‰	Üð@óô	
ô Ð-Ó.‰ä�f‹oˆà�x‰x˜×ÑØ�J‰J�tÕà�I‰IÜð(óôð ‡I�IŒu�S‹z˜EÕ"r   c                ól   • / n[        XU5        [        S5      nU R                  [        U5      S5        g )Ns   importr€   ©r>   r@   r‚   r6   ©r   r    r!   r"   r7   r#   s         r   Úamrˆ   Ò   s-   € Ø€JÜ� Ô&Ü
�)Ó
€CØ‡I�IŒe�C‹j˜%Õ r   c                óN  • SS[         S4S/n[        XU5      u  p%[        S5      nUR                  S5      (       a  UR                  S5      US'   UR                  S5      (       a  UR                  S5      US'   UR	                  U5        U R                  [        U5      S5        g )	Nr|   r   )r   ó	   directoryr   r   s   import --no-commitó   -prŠ   s   --prefixr€   )rK   r>   r@   r�   rV   r‚   r6   rƒ   s          r   ÚapplyrŒ   Ù   s‘   € à	ˆt”S˜#ÐØ%ð€Jô ˜b¨dÓ3�J€Dä
Ð'Ó
(€CØ‡x�x�‡~�~Ø—X‘X˜d“^ˆˆE‰
Ø‡x�x�×ÑØŸ8™8 LÓ1ˆˆKÑØ‡J�JˆtÔà‡I�IŒu�S‹z˜EÕ"r   c                ó8   • U R                  [        S5      5        g )Ns,   see 'hg help bisect' for how to use bisect

©r‚   r   ©r   r    r!   r"   s       r   Úbisectr�   ê   s   € Ø‡I�IŒaÐAÓBÕCr   c                óÐ   • / n[        XU5      u  p%[        S5      nUR                  U Vs/ s H  n[        U5      PM     sn5        U R	                  [        U5      S5        g s  snf )Ns   annotate -udlr€   )r>   r@   rV   r   r‚   r6   ©r   r    r!   r"   r7   r8   r#   r=   s           r   Úblamer“   î   sV   € Ø€JÜ˜b¨dÓ3�J€DÜ
Ð"Ó
#€CØ‡J�J¡DÓ)¢D˜q”˜–
¡DÑ)Ô*Ø‡I�IŒu�S‹z˜EÕ"ùò *s   «A#c                ó  • / SQn[        XU5      u  p%[        S5      nUR                  S5      (       d  UR                  S5      (       a  U R                  [	        S5      5        g UR                  S5      (       a  [        S5      nU H  nXvS'   M	     S US'   OÒUR                  S	5      (       am  [        U5      S
:”  a$  [        U5      S:”  a  UR                  S
5      nO"SnO[        R                  " [	        S5      5      eUS
   n	X†S'   UR                  U	5        OO[        U5      S:”  a  US   US'   UR                  US
   5        O#[        U5      S:X  a  UR                  US
   5        U R                  [        U5      S5        g )N))r   s   set-upstreamNr   )r   s   set-upstream-tor   r   ©ó   dó   deleteNr   )ó   Dr—   Nr   )ó   mó   moveNr   )ó   Mrš   Nr   ó   bookmarks   set_upstreams   set_upstream_tos.   Mercurial has no concept of upstream branches
r—   s   stripó   -Brš   r   r   s"   `hg log -T"{activebookmark}" -r .`s   missing newbranch argumentó   -mó   -rr€   )r>   r@   r�   r‚   r   r   Úpopr   r   rR   r6   )
r   r    r!   r"   r7   r8   r#   ÚbranchÚoldÚnews
             r   r¡   r¡   ö   sI  € ò€Jô ˜b¨dÓ3�J€Dä
�+Ó
€Cà‡x�x�× Ñ  D§H¡HÐ-?×$@Ñ$@Ø
�	‰	”!ÐFÓGÔHØØ	�‰�)×	Ñ	Ü�hÓˆÛˆFØ�‹Jñ ð ˆC�ŠJØ	�‰�'×	Ñ	Üˆt‹9�q‹=Ü�4‹y˜1‹}Ø—h‘h˜q“k‘ð <‘ä—+’+œaÐ =Ó>Ó?Ð?Ø�1‰gˆØˆE‰
Ø�
‰
�3�äˆt‹9�q‹=Ø˜a™ˆC�‰JØ�J‰J�t˜A‘wÕÜ�‹Y˜!‹^Ø�J‰J�t˜A‘wÔØ‡I�IŒu�S‹z˜EÕ"r   c                ó$  • [         R                  " X5      (       a  gU R                  5       nUS:X  a  UnOUS-   U-   nU R                  R	                  U5      nU(       a  gU S   R                  5       nX5;   =(       d    UR                  U5      nU$ )a  
The first argument to git checkout can either be a revision or a path. Let's
generally assume it's a revision, unless it's obviously a path. There are
too many ways to spell revisions in git for us to reasonably catch all of
them, so let's be conservative.
Fr   ó   /Tr   )r
   ÚisrevsymbolÚgetcwdÚwvfsÚexistsÚmanifestÚhasdir)r    ÚstringÚcwdÚrepopathr©   rª   Údidexists          r   Úispathr°   "  s†   € ô ×Ò˜4×(Ñ(ð à
�+‰+‹-€CØ
ˆcƒzØ‰à˜‘: Ñ&ˆà�Y‰Y×Ñ˜hÓ'€FÞØà�D‰z×"Ñ"Ó$€HàÑ$×B¨¯©¸Ó)B€Hà€Or   c                óÜ  • / SQn/ nSU;   a,  UR                  S5      nUR                  X&S-   S  5        US U n[        XU5      u  p'S nU(       a  [        XS   5      (       a  X%-   nOU(       a  US   nUSS  U-   n[	        S5      n	UR                  S5      (       a  U(       d  U(       a  S U	S'   UR                  S5      (       a  [	        S	5      n	S U	S
'   UR                  S5      (       a€  [        U5      S:X  a-  [	        S5      n	U	R                  UR                  S5      5        GO*U	R                  US   5        [	        S5      n
U
R                  UR                  S5      5        Xš-  n	Oæ[        U5      S:”  a]  U R                  [        S5      5        [	        S	5      n	UR                  S5      (       a  S U	S
'   U(       a  X‰S'   U	R                  U5        OzU(       a-  UR                  S5      (       a  X‰S'   OXU	R                  U5        OFUR                  S5      (       a  [	        S	5      n	S U	S'   O[        R                  " [        S5      5      eU R                  [        U	5      S5        g )N)©ó   bó   branchr   r   )ó   Br´   r   r   ©ó   fó   forceNr   r{   r&   r   r   ó   updater¸   s   -Cr}   ó   revertó   -ir´   rœ   s5   note: use --no-backup to avoid creating .orig files

rŸ   ó   --alls   a commit must be specifiedr€   )ÚindexrV   r>   r°   r@   r�   r   rR   r‚   r   r   r   r6   )r   r    r!   r"   r7   ÚpathsÚsepindexr8   Úrevr#   Úbookcmds              r   ÚcheckoutrÂ   ?  s  € ò€Jð €EØ�ƒ}Ø—:‘:˜eÓ$ˆØ�‰�T Q™,˜.Ð)Ô*Ø�I�Xˆˆä˜b¨dÓ3�J€Dà
€CÞ”�t !™W×%Ñ%Ø‘‰Þ	Ø�1‰gˆØ�Q�R�˜5Ñ ˆä
�)Ó
€Cà‡x�x�×ÑÞ–CØˆC�‰Jà‡x�x�×ÑÜ�iÓ ˆØˆˆE‰
à‡x�x�	×ÑÜˆt‹9˜‹>Ü˜+Ó&ˆCØ�J‰J�t—x‘x 	Ó*Ö+à�J‰J�t˜A‘wÔÜ˜kÓ*ˆGØ�N‰N˜4Ÿ8™8 IÓ.Ô/Ø‘-‰Cä	ˆU‹�a‹Ø
�	‰	”!ÐNÓOÔPÜ�iÓ ˆØ�8‰8�H×ÑØˆC�‰JÞØ�‰JØ�
‰
�5ÕÞ	Ø�8‰8�H×ÑØ�ŠJà�J‰J�s�OØ	�‰�(×	Ñ	Ü�iÓ ˆØˆˆHŠä�kŠkœ!Ð9Ó:Ó;Ð;à‡I�IŒu�S‹z˜EÕ"r   c                óf  • / SQn[        XU5      u  p%[        S5      nUR                  S5      (       a  S US'   UR                  S5      (       a  S US'   OBUR                  S5      (       a  U R                  [	        S5      5        g UR                  U5        U R                  [        U5      S	5        g )
N)©r   ó   continueNr   ©r   ó   abortNr   )ó   eó   editNr   s   graftrÉ   s   --editrÅ   ó
   --continuerÇ   s&   note: hg graft does not have --abort

r€   ©r>   r@   r�   r‚   r   rV   r6   rƒ   s          r   Ú
cherrypickrÌ     s–   € ò€Jô
 ˜b¨dÓ3�J€Dä
�(Ó
€Cà‡x�x�×ÑØˆˆI‰Ø‡x�x�×ÑØ!ˆˆMÒØ	�‰�(×	Ñ	Ø
�	‰	”!Ð?Ó@ÔAØà�
‰
�4Ôà‡I�IŒu�S‹z˜EÕ"r   c                óÌ   • / SQn[        XU5      u  p%[        S5      nUR                  S5      (       a  S US'   UR                  U5        U R	                  [        U5      S5        g )N))r–   r–   Nr   r¶   )ó   xrÎ   Nr   s   purgerÎ   r¼   r€   )r>   r@   r�   rV   r‚   r6   rƒ   s          r   ÚcleanrÏ   –  sW   € ò€Jô
 ˜b¨dÓ3�J€Dä
�(Ó
€CØ‡x�x�‡~�~ØˆˆH‰Ø‡J�JˆtÔà‡I�IŒu�S‹z˜EÕ"r   c                ój  • / SQn[        XU5      u  p%[        U5      S:X  a  [        R                  " [	        S5      5      e[        S5      nUR                  US   5        [        U5      S:”  a  UR                  US   5        UR                  S5      (       a   S US'   U R                  [	        S5      5        OUR                  S	5      (       a  S US'   UR                  S
5      (       a/  [        S5      nUR                  UR                  S
5      5        Xg-  nU R                  [        U5      S5        g )N))r   ó   bareNr   )ó   ns   no-checkoutNr   r²   r   s'   a repository to clone must be specifiedó   cloner   rÑ   s   -Usa   note: Mercurial does not have bare clones. -U will clone the repo without checking out a commit

s   no_checkoutr´   r¹   r€   )
r>   r   r   r   r   r@   rR   r�   r‚   r6   )r   r    r!   r"   r7   r8   r#   Úcocmds           r   ÚclonerÕ   ¦  s  € ò€Jô
 ˜b¨dÓ3�J€Dä
ˆ4ƒy�Aƒ~Ü�kŠkœ!ÐFÓGÓHÐHä
�(Ó
€CØ‡J�Jˆt�A‰wÔÜ
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7Ôà‡x�x�×ÑØˆˆE‰
Ø
�	‰	ÜðLóõ	
ð 
�‰�.×	!Ñ	!ØˆˆE‰
à‡x�x�	×ÑÜ˜	Ó"ˆØ�‰�T—X‘X˜iÓ(Ô)Ø‰kˆà‡I�IŒu�S‹z˜EÕ"r   c                ó^  • / SQn[        XU5      u  p%[        S5      nUR                  S5      (       a  [        S5      nUR                  S5      (       a'  UR                  S5      (       a  [        S5      nOS US'   UR                  S5      (       a  UR                  S5      US	'   UR                  S
5      (       a  SUR                  S
5      4-  US'   UR                  S5      (       a  U R                  [	        S5      5        UR                  S5      (       a  UR                  S5      US'   UR                  S5      (       a  UR                  S5      US'   UR                  S5      (       a  UR                  S5      US'   UR                  U5        U R                  [        U5      S5        g )N)	©ó   arz   Nr   )r™   ó   messager   r   r{   )ó   Cs   reuse-messager   r   )ó   Fó   filer   r   )r   ó   authorr   r   )r   ó   dater   r   )r   ó   amendNr   )r   s   no-editNr   ó   commitr}   r~   rß   s   no_edits   --amends   reuse_messages   -MrÙ   s   '%s'rž   rz   sq   note: Mercurial doesn't have a staging area, so there is no --all. -A will add and remove files for you though.

rÜ   ó   -lrÝ   s   -urÞ   ó   -dr€   rË   rƒ   s          r   Úcommitrã   É  se  € ò
€Jô ˜b¨dÓ3�J€Dä
�)Ó
€CØ‡x�x�×ÑÜÐ-Ó.ˆà‡x�x�×ÑØ�8‰8�J×ÑÜ˜(Ó#‰Cà"ˆC�
‰Oà‡x�xÐ ×!Ñ!Ø—X‘XÐ.Ó/ˆˆE‰
à‡x�x�
×ÑØ §¡¨Ó 4Ð6Ñ6ˆˆE‰
à‡x�x�×ÑØ
�	‰	Üð'óô	
ð ‡x�x�×ÑØ—X‘X˜gÓ&ˆˆE‰
à‡x�x�	×ÑØ—X‘X˜iÓ(ˆˆE‰
à‡x�x�×ÑØ—X‘X˜gÓ&ˆˆE‰
à‡J�JˆtÔà‡I�IŒu�S‹z˜EÕ"r   c                ó8   • U R                  [        S5      5        g )NsX   this command has been deprecated in the git project, thus isn't supported by this tool

)r2   r   r�   s       r   Ú
deprecatedrå   þ  s   € Ø‡G�GÜ	ð6ó	
õr   c                óÀ  • / SQn[        XU5      u  p%[        S5      nUR                  S5      (       a  U R                  [	        S5      5        UR                  S5      (       a  S US'   [        U5       H*  nUR                  U5         UR                  U5        XvS'   M,     U R                  [        U5      S5        g ! [         a    UR                  U5         Mh  f = f)	N)r×   )r   ó   cachedNr   )ó   Ró   reverseNr   ó   diffrç   sL   note: Mercurial has no concept of a staging area, so --cached does nothing

ré   s	   --reverserŸ   r€   )r>   r@   r�   r‚   r   r*   r0   Úrevsr1   rR   r6   )r   r    r!   r"   r7   r8   r#   Úas           r   Údiffrí     sÆ   € ò€Jô
 ˜b¨dÓ3�J€Dä
�'Ó
€Cà‡x�x�	×ÑØ
�	‰	Üð0óô	
ð ‡x�x�
×ÑØ ˆˆLÑä�$ŽZˆØ�‰�AŒð	Ø�I‰I�aŒLØ�‹Jñ	 ð ‡I�IŒu�S‹z˜EÕ"øô ó 	Ø�J‰J�q�Mð	ús   Â	B>Â>CÃCc                ó8   • U R                  [        S5      5        g )Ns  Mercurial does not enable external difftool by default. You need to enable the extdiff extension in your .hgrc file by adding
extdiff =
to the [extensions] section and then running

hg extdiff -p <program>

See 'hg help extdiff' and 'hg help -e extdiff' for more information.
rŽ   r�   s       r   Údifftoolrï   '  s   € Ø‡I�IÜ	ðó	
õ
r   c                óV  • SS/n[        XU5      u  p%[        S5      n[        U5      S:”  ab  UR                  US   5        [        U5      S:”  a?  U R	                  [        S5      5        USS   H  nXqR                  ;   a  XvS'   M  XvS'   M     U R	                  [        U5      S	5        g )
N©r   rz   Nr   r¶   ó   pullr   r   ó�   note: Mercurial doesn't have refspecs. -r can be used to specify which commits you want to pull. -B can be used to specify which bookmark you want to pull.

r�   rŸ   r€   ©r>   r@   r   rR   r‚   r   Ú
_bookmarksr6   r’   s           r   Úfetchrö   5  s¦   € à Ø#ð€Jô ˜b¨dÓ3�J€Dä
�'Ó
€Cä
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7ÔÜˆt‹9�q‹=Ø�I‰IÜð)óôð ˜!˜"“X�ØŸ™Ó'Ø!"˜“Jà!"˜“Jñ	 ð ‡I�IŒu�S‹z˜EÕ"r   c                ó’   • / n[        XU5      u  p%[        S5      nUR                  U5        U R                  [	        U5      S5        g )Nó   grepr€   )r>   r@   rV   r‚   r6   rƒ   s          r   Úgreprù   R  s?   € Ø€JÜ˜b¨dÓ3�J€Dä
�'Ó
€Cð ‡J�JˆtÔà‡I�IŒu�S‹z˜EÕ"r   c                ó¶   • / n[        XU5      u  p%[        S5      n[        U5      S:”  a  UR                  US   5        U R	                  [        U5      S5        g )Nó   initr   r€   ©r>   r@   r   rR   r‚   r6   rƒ   s          r   Úinitrý   _  sL   € Ø€JÜ˜b¨dÓ3�J€Dä
�'Ó
€Cä
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7Ôà‡I�IŒu�S‹z˜EÕ"r   c                ó”  • / SQn[        XU5      u  p%UR                  S5      =(       d    UR                  S5      nU(       a-  [        S5      nXgS'   U R                  S[	        U5      -  5        g U R                  [        S5      5        U R                  [        S5      5        [        S	5      nS US
'   UR                  S5      (       a  UR                  S5      US'   UR                  S5      (       a  SUS'   UR                  S5      (       a  S US'   UR                  S5      (       a  S US'   UR                  S5      (       a  S US'   UR                  S5      (       d,  UR                  S5      (       d  UR                  S5      (       aW  UR                  SS5      nSU;   a   U R                  [        S5      5        SUS'   OU R                  [        S5      5        SUS'   [        U5      S:”  a<  SUS   ;   a"  US   R                  S5      u  pšS Xš4-  US!'   US	 UR                  U5        U R                  [	        U5      S"5        g )#N))r   s   followNr   )r   s   decorateNr   )rÒ   ó   numberr   r   )ó   1r   Nr   ©r   ó   prettyr   r   )r   ó   formatr   r   )r   ó   onelineNr   )r   ó   statNr   )r   ó   graphNr   r{   )ó   Gs	   grep-diffr   r   )ó   Ss   pickaxe-regexr   r   s	   grep_diffs   pickaxe_regexrø   s   --diffs   %s
se   note: -v prints the entire commit message like Git does. To print just the first line, drop the -v.

sF   note: see hg help revset for information on how to filter log output

ó   logs   -vrÿ   rá   r   r  ó   --statr  s   -Gr}   r‹   r  r  r  r   ó   format:sc   note: --format format:??? equates to Mercurial's --template. See hg help templates for more info.

s   ???s
   --templatesq   note: --pretty/format/oneline equate to Mercurial's --style or --template. See hg help templates for more info.

s   --styler   s   ..s   '%s::%s'rŸ   r€   )	r>   r�   r@   r‚   r6   r   r   ÚsplitrV   )r   r    r!   r"   r7   r8   Úgrep_patr#   ÚformatÚsinceÚuntils              r   Úlogr  k  s  € ò€Jô ˜b¨dÓ3�J€DØ�x‰x˜Ó%×C¨¯©Ð2BÓ)C€HÞÜ�gÓˆØ!ˆI‰Ø
�	‰	�'œE #›JÑ&Ô'Øà‡I�IÜ	ð;ó	
ôð ‡I�IÜ	ðó	
ôô �&‹/€CØ€Cˆ�Jà‡x�x�	×ÑØ—X‘X˜iÓ(ˆˆE‰
Ø‡x�x�‡~�~ØˆˆE‰
Ø‡x�x�×ÑØˆˆI‰Ø‡x�x�×ÑØˆˆE‰
Ø‡x�x�×ÑØˆˆE‰
à‡x�x�	×Ñ˜dŸh™h y×1Ñ1°T·X±X¸j×5IÑ5IØ—‘˜) SÓ)ˆØ˜ÓØ�I‰IÜðLóôð "(ˆC�Òà�I‰IÜð&óôð %ˆC�
‰Oä
ˆ4ƒy�1ƒ}Ø�D˜‘GÓØ ™7Ÿ=™=¨Ó/‰LˆEØ$¨ ~Ñ5ˆC�‰JØ�Q�Ø�
‰
�4Ôà‡I�IŒu�S‹z˜EÕ"r   c                ó  • / SQn[        XU5      u  p%UR                  S5      (       dB  UR                  S5      (       d,  UR                  S5      (       d  UR                  S5      (       ax  [        S5      nUR                  S5      (       a  S US'   UR                  S5      (       a  S US'   UR                  S5      (       a  S US	'   UR                  S5      (       a  S US
'   O[        S5      nUR                  S5      (       a  U R                  [	        S5      5        UR                  S5      (       a  S US'   UR                  S5        U H  n[        R                  " U5      US'   M     U R                  [        U5      S5        g )N))ó   crç   Nr   )r–   ó   deletedNr   )r™   ó   modifiedNr   )ó   oó   othersNr   )ó   ió   ignoredNr   )ó   só   stageNr   )ó   zó   _zeroNr   r  r  r  r  ó   statusrâ   rž   s   -or»   s   filesr  s>   note: Mercurial doesn't have a staging area, ignoring --stage
r  s   -0r   s   -Ir€   )	r>   r�   r@   r‚   r   rR   r   Ú
shellquoter6   )r   r    r!   r"   r7   r8   r#   Úincludes           r   Úlsfilesr!  »  sL  € ò€Jô ˜b¨dÓ3�J€Dð 	�‰�×ÑØ�8‰8�J×ÑØ�8‰8�I×ÑØ�8‰8�J×Ñä�iÓ ˆØ�8‰8�J×ÑØˆC�‰JØ�8‰8�K× Ñ ØˆC�‰JØ�8‰8�I×ÑØˆC�‰JØ�8‰8�J×ÑØˆC�‰Jøä�hÓˆØ‡x�x�×ÑØ
�	‰	Üðóô	
ð ‡x�x�×ÑØˆˆE‰
Ø‡J�JˆtÔÛˆÜ×(Ò(¨Ó1ˆˆE‹
ñ ð ‡I�IŒu�S‹z˜EÕ"r   c                óÎ   • / n[        XU5      u  p%[        S5      n[        U5      S:”  a   UR                  U[        U5      S-
     5        U R	                  [        U5      S5        g )Nó   merger   r   r€   rü   rƒ   s          r   Úmerger$  è  sU   € Ø€JÜ˜b¨dÓ3�J€Dä
�(Ó
€Cä
ˆ4ƒy�1ƒ}Ø�
‰
�4œ˜D›	 A™Ñ&Ô'à‡I�IŒu�S‹z˜EÕ"r   c                óô   • / n[        XU5      u  p%[        U5      S:w  a  SS/n[        SUS   US   4-  5      nU R                  [	        S5      [	        S5      5        U R                  [        U5      S	5        g )
Né   ry   rµ   s&   log -T '{node}\n' -r 'ancestor(%s,%s)'r   r   s1   note: ancestors() is part of the revset language
s3   (learn more about revsets with 'hg help revsets')

r€   )r>   r   r@   r‚   r   r6   rƒ   s          r   Ú	mergebaser'  ô  s|   € Ø€JÜ˜b¨dÓ3�J€Dä
ˆ4ƒy�Aƒ~Ø�dˆ|ˆä
Ø2°d¸1±g¸tÀA¹wÐ5GÑGó€Cð ‡I�IÜ	Ð
?Ó@Ü	Ð
BÓCôð ‡I�IŒu�S‹z˜EÕ"r   c                óº   • / n[        XU5      u  p%[        S5      n[        U5      S:X  a  S US'   UR                  U5        U R	                  [        U5      S5        g )Ns   resolver   r¼   r€   )r>   r@   r   rV   r‚   r6   rƒ   s          r   Ú	mergetoolr)    sQ   € Ø€JÜ˜b¨dÓ3�J€Dä
�*Ó
€Cä
ˆ4ƒy�Aƒ~ØˆˆH‰Ø‡J�JˆtÔØ‡I�IŒu�S‹z˜EÕ"r   c                ó  • SS/n[        XU5      u  p%[        S5      nUR                  U5        UR                  S5      (       a  S US'   UR                  S5      (       a  S US'   U R	                  [        U5      S5        g )	Nr¶   ©rÒ   s   dry-runNr   ó   mvr¸   ó   -fó   dry_runó   -nr€   ©r>   r@   rV   r�   r‚   r6   rƒ   s          r   Úmvr1    óv   € à#Ø%ð€Jô ˜b¨dÓ3�J€Dä
�%‹.€CØ‡J�JˆtÔà‡x�x�×ÑØˆˆE‰
Ø‡x�x�
×ÑØˆˆE‰
à‡I�IŒu�S‹z˜EÕ"r   c                ó`  • / SQn[        XU5      u  p%[        S5      nS US'   [        U5      S:”  ab  UR                  US   5        [        U5      S:”  a?  U R	                  [        S5      5        USS   H  nXqR                  ;   a  XvS'   M  XvS'   M     U R	                  [        U5      S	5        g )
N)rñ   r¶   )ó   ró   rebaseNr   rò   s   --rebaser   r   ró   r�   rŸ   r€   rô   r’   s           r   Úpullr6  $  sª   € ò€Jô
 ˜b¨dÓ3�J€Dä
�'Ó
€CØ€CˆÑä
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7ÔÜˆt‹9�q‹=Ø�I‰IÜð)óôð ˜!˜"“X�ØŸ™Ó'Ø!"˜“Jà!"˜“Jñ	 ð ‡I�IŒu�S‹z˜EÕ"r   c                óŒ  • SS/n[        XU5      u  p%[        S5      n[        U5      S:”  ab  UR                  US   5        [        U5      S:”  a?  U R	                  [        S5      5        USS   H  nXqR                  ;   a  XvS'   M  XvS'   M     UR                  S	5      (       a  S US
'   U R	                  [        U5      S5        g )Nrñ   r¶   ó   pushr   r   s�   note: Mercurial doesn't have refspecs. -r can be used to specify which commits you want to push. -B can be used to specify which bookmark you want to push.

r�   rŸ   r¸   r-  r€   )	r>   r@   r   rR   r‚   r   rõ   r�   r6   r’   s           r   Úpushr9  C  s¾   € à Ø#ð€Jô ˜b¨dÓ3�J€Dä
�'Ó
€Cä
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7ÔÜˆt‹9�q‹=Ø�I‰IÜð-óôð ˜!˜"“X�ØŸ™Ó'Ø!"˜“Jà!"˜“Jñ	 ð ‡x�x�×ÑØˆˆE‰
à‡I�IŒu�S‹z˜EÕ"r   c                ód  • / SQn[        XU5      u  p%UR                  S5      (       aj  U R                  [        S5      5        [	        S5      n[        U5      S:”  a  U R                  [        S5      5        U R                  [        U5      S5        g UR                  S5      (       a&  [	        S	5      nU R                  [        U5      S5        [	        S
5      nUR                  S5      (       d  UR                  S5      (       a  S US'   UR                  S5      (       a  S US'   UR                  S5      (       aˆ  U R                  [        S5      5        [        UR                  S5      5      US'   [        U5      S:  a  [        R                  " [        S5      5      eS[        US   5      [        US   5      4-  US'   OR[        U5      S:X  a  [        US   5      US'   O1[        U5      S:X  a"  [        US   5      US'   [        US   5      US'   U R                  [        U5      S5        g )N)rñ   )r  ó   interactiveNr   )r   ó   ontor   r   rÆ   rÄ   )r   ó   skipNr   r;  sE   note: hg histedit does not perform a rebase. It just edits history.

s   histeditr   sc   also note: 'hg histedit' will automatically detect your stack, so no second argument is necessary

r€   r=  s   revert --all -r .r5  rÅ   rÊ   rÇ   s   --abortr<  sx   note: if you're trying to lift a commit off one branch, try hg rebase -d <destination commit> -s <commit to be lifted>

râ   r&  s(   expected format: git rebase --onto X Y Zs   '::%s - ::%s'r   s   -ss   -b)
r>   r�   r‚   r   r@   r   r6   r   r   r   rƒ   s          r   Úrebaser>  c  sâ  € ò€Jô ˜b¨dÓ3�J€Dà‡x�x�×ÑØ
�	‰	Üð.óô	
ô �kÓ"ˆÜˆt‹9�q‹=Ø�I‰IÜðKóôð 	�	‰	”5˜“: Ô&Øà‡x�x�×ÑÜÐ*Ó+ˆØ
�	‰	”5˜“: Ô&ä
�)Ó
€Cà‡x�x�×Ñ §¡¨× 1Ñ 1Ø!ˆˆMÑØ‡x�x�×ÑØˆˆJ‰à‡x�x�×ÑØ
�	‰	Üðóô	
ô ˜TŸX™X gÓ.Ó/ˆˆE‰
Üˆt‹9�q‹=Ü—+’+œaÐ KÓLÓMÐMØ%¬°°a±Ó)9¼7À4ÈÁ7Ó;KÐ(LÑLˆˆEŠ
äˆt‹9˜‹>Ü   a¡Ó)ˆC�ŠJÜ�‹Y˜!‹^Ü   a¡Ó)ˆC�‰JÜ   a¡Ó)ˆC�‰Jà‡I�IŒu�S‹z˜EÕ"r   c                ó"  • S/n[        XU5      u  p%[        S5      nUR                  S5      (       a  S US'   [        U5      S:”  a  UR	                  US   5        U R                  [        U5      S5        U R                  [        S5      5        g )Nrñ   s   journalrz   r¼   r   s   

sH   note: in hg commits can be deleted from repo but we always have backups
)r>   r@   r�   r   rR   r‚   r6   r   rƒ   s          r   Úreflogr@  ¡  s„   € à ð€Jô ˜b¨dÓ3�J€Dä
�*Ó
€CØ‡x�x�×ÑØˆˆH‰Ü
ˆ4ƒy�1ƒ}Ø�
‰
�4˜‘7Ôà‡I�IŒe�C‹j˜'Ô"Ø‡I�IÜ	ðó	
õr   c                óæ  • / SQn[        XU5      u  p%[        [        U5      S:”  a  US   OS5      nUR                  S5      nUR                  S5      (       a  U R	                  [        S5      5        UR                  S5      (       a  U R	                  [        S5      5        [        S	5      nU(       a  UR                  S
5        UR                  U5        U R	                  [        U5      S5        g )N))r   ó   softNr   )r   ó   hardNr   )r   ó   mixedNr   r   r   rC  rD  sB   note: --mixed has no meaning since Mercurial has no staging area

rB  sA   note: --soft has no meaning since Mercurial has no staging area

r¹   s   --cleanr€   )	r>   r   r   r�   r‚   r   r@   rR   r6   )	r   r    r!   r"   r7   r8   rã   Úhardr#   s	            r   ÚresetrF  ¶  sÌ   € ò€Jô
 ˜b¨dÓ3�J€Dä¤ D£	¨A£�T˜!’W°4Ó8€FØ�8‰8�GÓ€Dà‡x�x�×ÑØ
�	‰	Üð$óô	
ð ‡x�x�×ÑØ
�	‰	Üð$óô	
ô �)Ó
€CÞØ�
‰
�:Ôà‡J�JˆvÔà‡I�IŒu�S‹z˜EÕ"r   c                óø   • / n[        XU5      u  p%[        U5      S:”  a  U R                  [        S5      5        [	        S5      nU(       a  UR                  US   5        U R                  [        U5      S5        g )Nr   s;   note: hg backout doesn't support multiple commits at once

s   backoutr   r€   )r>   r   r‚   r   r@   rR   r6   rƒ   s          r   ÚrevertrH  Ù  sj   € Ø€JÜ˜b¨dÓ3�J€Dä
ˆ4ƒy�1ƒ}Ø
�	‰	Üðóô	
ô �*Ó
€CÞØ�
‰
�4˜‘7Ôà‡I�IŒu�S‹z˜EÕ"r   c                ób  • SS/n[        XU5      u  p%UR                  S5      (       d  UR                  S5      (       aW  [        S5      nUR                  S5      (       a  U R                  [	        S5      5        U R                  [        U5      S5        g U R                  [	        S5      5        g )	N)r   s	   show-cdupNr   )r   s   show-toplevelNr   s	   show_cdups   show_toplevels   roots1   note: hg root prints the root of the repository

r€   s5   note: see hg help revset for how to refer to commits
)r>   r�   r@   r‚   r   r6   rƒ   s          r   ÚrevparserJ  ì  sŒ   € à&Ø*ð€Jô ˜b¨dÓ3�J€Dà‡x�x�×Ñ §¡Ð*:×!;Ñ!;Ü�gÓˆØ�8‰8�L×!Ñ!Ø�I‰I”aÐNÓOÔPØ
�	‰	”5˜“: Õ&à
�	‰	”!ÐMÓNÕOr   c                ó  • SS/n[        XU5      u  p%[        S5      nUR                  U5        UR                  S5      (       a  S US'   UR                  S5      (       a  S US'   U R	                  [        U5      S5        g )	Nr¶   r+  ó   rmr¸   r-  r.  r/  r€   r0  rƒ   s          r   ÚrmrM  ü  r2  r   c                óÀ  • SSSS[         S4/n[        XU5      u  p%UR                  S5      (       aT  UR                  S5      S:X  a  [        S	5      nS
US'   Oì[        S5      nUR	                  S5        UR	                  S5        O¾[        U5      S:”  aj  [        XS   5      (       a  [        S5      nO[        S5      nUR                  U5        UR                  S5      (       a  UR	                  SUS   4-  5        OEUR                  S5      (       a$  [        S5      nUR	                  SUS   4-  5        O[        S5      nU R                  [        U5      S5        g )N)r   s   name-statusNr   r  ó   Us   unifiedr   s   name_statusr  r  r  r   s   --changer	  s   --style statuss   -r .r   s   cats   exports   --config diff.unified=%dr€   )
rK   r>   r�   r@   rR   r   r°   rV   r‚   r6   rƒ   s          r   ÚshowrP    s3  € à(Ø"Ø	ˆzœ3 Ð$ð€Jô
 ˜b¨dÓ3�J€Dà‡x�x�×ÑØ�8‰8�IÓ *Ó,Ü˜)Ó$ˆCØ#ˆC�Òä˜&“/ˆCØ�J‰JÐ(Ô)Ø�J‰J�wÕÜ	ˆT‹�Q‹Ü�$˜Q™× Ñ Ü˜&“/‰Cä˜)Ó$ˆCØ�
‰
�4ÔØ�8‰8�J×ÑØ�J‰JÐ2°d¸:Ñ6FÐ5HÑHÔIøØ	�‰�*×	Ñ	Ü�iÓ ˆØ�
‰
Ð.°$°zÑ2BÐ1DÑDÕEä�iÓ ˆà‡I�IŒu�S‹z˜EÕ"r   c                óh  • S/n[        XU5      u  p%[        S5      n[        U5      S:”  a  US   OS nUS:X  a"  S US'   UR                  S5      (       a  S US'   GO=US:X  aE  UR                  S5      (       a  S US'   OS US	'   [        U5      S
:”  a  UR	                  US
   5        OòUS:X  a  S US'   OæUS:X  a;  S US'   [        U5      S
:”  a  UR	                  US
   5        O·UR	                  S5        O¥US:X  d  US:X  a:  [        S5      n[        U5      S
:”  a  UR	                  US
   5        US:X  a  S US'   O_US:X  d  US:X  a  U R                  [        S5      5        g [        U5      S:”  a)  US   S:w  a	  US   US'   O[        U5      S
:”  a  US
   US'   U R                  [        U5      S5        g )Nr{   s   shelver   ó   listrá   r}   r‹   ó   showr
  r   s   clears	   --cleanups   droprâ   s   <shelve name>s   popó   applys   unshelves   --keepr´   s   createsT   note: Mercurial doesn't have equivalents to the git stash branch or create actions

s   saves   --namer€   )r>   r@   r   r�   rR   r‚   r   r6   )r   r    r!   r"   r7   r8   r#   Úactions           r   ÚstashrV  /  s¶  € à#ð€Jô ˜b¨dÓ3�J€Dä
�)Ó
€CÜ˜D›	 A›ˆT�!ŠW¨4€Fà�ÓØˆˆE‰
Ø�8‰8�H×ÑØˆC�‰JùØ	�7Ó	Ø�8‰8�H×ÑØˆC�ŠJà!ˆC�	‰NÜˆt‹9�q‹=Ø�J‰J�t˜A‘wÔøØ	�8Ó	Ø ˆˆLÒØ	�7Ó	ØˆˆE‰
Üˆt‹9�q‹=Ø�J‰J�t˜A‘wÕà�J‰JÐ'Õ(Ø	�6Ó	˜V xÓ/Ü�kÓ"ˆÜˆt‹9�q‹=Ø�J‰J�t˜A‘wÔØ�XÓØ!ˆC�	‰NøØ	�9Ó	 ¨)Ó 3Ø
�	‰	Üð:óô	
ð 	äˆt‹9�q‹=Ø�A‰w˜'Ó!Ø!% a¡��I’Ü�T“˜Q“Ø!% a¡��I‘à‡I�IŒu�S‹z˜EÕ"r   c                óÊ   • S/n[        XU5      u  p%[        S5      nUR                  U5        UR                  S5      (       a  S US'   U R	                  [        U5      S5        g )N)r   r  Nr   r  r  r»   r€   r0  rƒ   s          r   r‚   r‚   c  s\   € à$ð€Jô ˜b¨dÓ3�J€Dä
�)Ó
€CØ‡J�JˆtÔà‡x�x�
×ÑØˆˆE‰
à‡I�IŒu�S‹z˜EÕ"r   c                óà   • U(       d  [         R                  " [        S5      5      eUS   nU[        ;  a"  [         R                  " [        S5      U-  5      eUSS  n[        U   " X/UQ70 UD6$ )Ns   missing svn commandr   s   unknown git svn command "%s"r   )r   r   r   Úgitsvncommands)r   r    r!   r"   Úsvncmds        r   Úsvnr[  r  sj   € ÞÜ�kŠkœ!Ð2Ó3Ó4Ð4Ø�!‰W€FØ”^Ó#Ü�kŠkœ!Ð;Ó<¸vÑEÓFÐFà��ˆ8€DÜ˜&Ò! "Ð<¨TÒ<°VÑ<Ð<r   c                ól   • / n[        XU5        [        S5      nU R                  [        U5      S5        g )Nr8  r€   r†   r‡   s         r   Ú
svndcommitr]  }  s-   € Ø€JÜ� Ô&ä
�'Ó
€Cà‡I�IŒu�S‹z˜EÕ"r   c                óŽ   • / n[        XU5        [        S5      nUR                  S5        U R                  [	        U5      S5        g )Nrò   ó   default-pushr€   ©r>   r@   rR   r‚   r6   r‡   s         r   Úsvnfetchra  †  s9   € Ø€JÜ� Ô&ä
�'Ó
€CØ‡J�JˆÔà‡I�IŒu�S‹z˜EÕ"r   c                óÌ   • / n[        XU5      u  p%U(       d  [        R                  " [        S5      5      e[	        S5      nUS   US'   U R                  [        U5      S5        g )Ns   missing find-rev argumentr	  r   rŸ   r€   )r>   r   r   r   r@   r‚   r6   rƒ   s          r   Ú
svnfindrevrc  �  sU   € Ø€JÜ˜b¨dÓ3�J€DæÜ�kŠkœ!Ð8Ó9Ó:Ð:ä
�&‹/€CØ�a‘€Cˆ�Jà‡I�IŒu�S‹z˜EÕ"r   c                óÐ   • S/n[        XU5        [        S5      nUR                  S5        [        S5      nUR                  S5        XV-  nU R                  [	        U5      S5        g )N)ó   ls   localNr   rò   r_  r5  s   tipr€   r`  )r   r    r!   r"   r7   ÚpullcmdÚ	rebasecmdr#   s           r   Ú	svnrebaserh  �  s`   € à#ð€Jô � Ô&ä�gÓ€GØ‡N�N�?Ô#Ü˜	Ó"€IØ×Ñ�VÔà
Ñ
€Cà‡I�IŒu�S‹z˜EÕ"r   c                óÆ  • / SQn[        XU5      u  p%UR                  S5      (       a  [        S5      nO’[        S5      nU(       d  [        R                  " [        S5      5      eUR                  US   5        [        U5      S:”  a  US   US'   UR                  S	5      (       a  S US
'   UR                  S5      (       a  S US'   U R                  [        U5      S5        g )N)r¶   )re  rR  Nr   r•   rR  s   tagsó   tags   missing tag argumentr   r   rŸ   r—   s   --remover¸   r-  r€   )
r>   r�   r@   r   r   r   rR   r   r‚   r6   rƒ   s          r   Útagrk  ­  s¾   € ò€Jô
 ˜b¨dÓ3�J€Dà‡x�x�×ÑÜ�gÓ‰ä�f‹oˆæÜ—+’+œaÐ 7Ó8Ó9Ð9à�
‰
�4˜‘7ÔÜˆt‹9�q‹=Ø˜a™ˆC�‰Jà�8‰8�I×ÑØ#ˆC�Ñà�8‰8�H×ÑØˆC�‰Jà‡I�IŒu�S‹z˜EÕ"r   r   s   amrT  s   bisects   blamer´   s   checkouts   cherry-picks   cleanrÓ   rà   rê   s   difftooló   fetchrø   rû   r	  s   ls-filesr#  s
   merge-bases	   mergetoolr,  rò   r8  r5  s   reflogs   resetrº   s	   rev-parserL  rS  s   stashr  s   svn)rj  s   whatchanged)s   dcommitrl  s   find-revr5  )DÚ__doc__Ú
__future__r   r+   r   Úmercurial.i18nr   Ú	mercurialr   r   r   r   r	   r
   Úmercurial.utilsr   Ú
testedwithÚcmdtableÚcommandr   ÚCATEGORY_HELPr$   r>   r@   r_   r„   rˆ   rŒ   r�   r“   r¡   r°   rÂ   rÌ   rÏ   rÕ   rã   rå   rí   rï   rö   rù   rý   r  r!  r$  r'  r)  r1  r6  r9  r>  r@  rF  rH  rJ  rM  rP  rV  r‚   r[  r]  ra  rc  rh  rk  r   rY  rl   r   r   Ú<module>rv     s8  ðñ	õ #ã Û 	å ÷÷ õ %ð #€
à€Ø
×
Ò
˜HÓ
%€òñ 	ØØÙ€mÓØ×&Ñ&Øññ7óð7ò.'÷T&'ñ &'÷R	'ñ 	'ò#ò>!ò#ò"Dò#ò)#òXò:=#ò@#ò.#ò  #òF2#òjò#ò@ò#ò:
#ò	#òM#ò`*#òZ	#ò#ò$	#ò#ò$#ò>#ò@;#ò|ò* #òF#ò&Pò #ò$#òB1#òh#ò=ò#ò#ò
#ò#ò #ð:%Ø
ˆCð%à	ˆ2ð%ð ˆeð%ð ˆvð	%ð
 ˆeð%ð ˆvð%ð �ð%ð �Jð%ð ˆeð%ð ˆeð%ð ˆvð%ð ˆTð%ð �ð%ð ˆeð%ð ˆTð%ð  ˆTð!%ð" ˆCñ#%ð$ �ð%%ð& ˆeð'%ð( �9ð)%ð* �)ð+%ð, 
ˆ2ð-%ð. ˆTð/%ð0 ˆTð1%ð2 ˆvð3%ð4 ˆvð5%ð6 ˆeð7%ð8 ˆvð9%ð: �(ð;%ð< 
ˆ2ð=%ð> ˆTð?%ð@ ˆeðA%ðB ˆvðC%ðD ˆCñE%ðF ØòI%€ðP ØØØñ	�r   