ó
    6°hDE  ã                  ó°   • S SK Jr  S SKrS SKJr  S SKJr  S SKJrJ	r	J
r
Jr  SSKJr   " S S	5      r1 S
kr " S S\R                   \R"                  5      rg)é    )ÚannotationsN)Ú_)Úsha1nodeconstants)ÚconfigÚerrorÚpycompatÚutilé   )Úcommonc                  ó&   • \ rS rSrS rS rS rSrg)Ú	submoduleé   c                ó(   • Xl         X l        X0l        g ©N)ÚpathÚnodeÚurl)Úselfr   r   r   s       Ú3/usr/lib/python3/dist-packages/hgext/convert/git.pyÚ__init__Úsubmodule.__init__   s   € ØŒ	ØŒ	Ø�ó    c                ó8   • SU R                   U R                  4-  $ )Ns   %s = [git]%s)r   r   ©r   s    r   ÚhgsubÚsubmodule.hgsub   s   € Ø $§)¡)¨T¯X©XÐ!6Ñ6Ð6r   c                ó8   • SU R                   U R                  4-  $ )Ns   %s %s)r   r   r   s    r   Ú
hgsubstateÚsubmodule.hgsubstate!   s   € Ø˜4Ÿ9™9 d§i¡iÐ0Ñ0Ð0r   )r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__© r   r   r   r      s   † òò
7õ1r   r   >   ó   treeó   closeó   authoró   branchó   parentó	   committerc                  ó¨   ^ • \ rS rSrS rS rS rS rS rS r	SU 4S jj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S jrSrU =r$ )Úconvert_gité2   c                ó4   • U" SU R                   -  /UQ70 UD6$ )Ns   --git-dir=%s©r   )r   ÚcmdÚargsÚkwargss       r   Ú_gitcmdÚconvert_git._gitcmd7   s    € Ù�? T§Y¡YÑ.Ð@°Ò@¸Ñ@Ð@r   c                óB   • U R                   " U R                  /UQ70 UD6$ r   )r4   Úrun0©r   r2   r3   s      r   Úgitrun0Úconvert_git.gitrun0:   s   € Ø�|Š|˜DŸI™IÐ7¨Ò7°Ñ7Ð7r   c                óB   • U R                   " U R                  /UQ70 UD6$ r   )r4   Úrunr8   s      r   ÚgitrunÚconvert_git.gitrun=   s   € Ø�|Š|˜DŸH™HÐ6 tÒ6¨vÑ6Ð6r   c                óB   • U R                   " U R                  /UQ70 UD6$ r   )r4   Ú	runlines0r8   s      r   Úgitrunlines0Úconvert_git.gitrunlines0@   s   € Ø�|Š|˜DŸN™NÐ<¨TÒ<°VÑ<Ð<r   c                óB   • U R                   " U R                  /UQ70 UD6$ r   )r4   Úrunlinesr8   s      r   ÚgitrunlinesÚconvert_git.gitrunlinesC   s   € Ø�|Š|˜DŸM™MÐ;¨DÒ;°FÑ;Ð;r   c                óB   • U R                   " U R                  /UQ70 UD6$ r   )r4   Ú_run3r8   s      r   ÚgitpipeÚconvert_git.gitpipeF   s   € Ø�|Š|˜DŸJ™JÐ8¨Ò8°Ñ8Ð8r   c                óÒ  >• [         TU ]  XX4S9  [        R                  R                  XS5        [        R
                  " U5      n[        R                  R                  US-   5      (       a  US-  n[        R                  R                  US-   5      (       d"  [        R                  " [        S5      U-  5      eUR                  SS5      nUS:  d  US	:”  a  [        R                  " [        S
5      5      eUS:”  ap  SU-  /U l        UR!                  SS5      nU(       a  U R                  R#                  S5        UR                  SS5      nU R                  R#                  SU-  5        O/ U l        [        R$                  " SSSS9  X0l        / U l        U R)                  SS5      U l        U R,                  R/                  SS5      U l        [3        U R0                  5      [4        -  nU(       aC  [        R                  " [        S5      [        S5      R7                  [9        U5      5      -  5      eU R,                  R/                  SS5      n	S n
S nU	 H_  nUR;                  S5      (       d  M  UnS nSU;   a  UR=                  SS5      u  pÞUS:X  a  U=(       d    Sn
ML  US:X  d  MT  U=(       d    SnMa     U
(       a&  U(       a  [        R                  " [        S5      5      eSU	;   nSU	;   nU(       a&  U(       a  [        R                  " [        S 5      5      eU(       a&  U(       a  [        R                  " [        S!5      5      eU
(       d	  U(       d  Sn
UUU
US".U l        g )#N)Úrevss   gits   /.gits   /objectss&   %s does not look like a Git repositoryó   converts   git.similarityr   éd   s$   similarity must be between 0 and 100s   -C%d%%s   git.findcopiesharders   --find-copies-harders   git.renamelimits   -l%d)Údebnames   cat-files   --batchs   git.extrakeyss%   copying of extra key is forbidden: %ss   , s   git.committeractions)ó   messagedifferentó   messagealwaysó   =r
   rP   s
   committer:rQ   sF   committeractions cannot define both messagedifferent and messagealwaysó   dropcommitteró   replaceauthorsC   committeractions cannot define both dropcommitter and replaceauthorsC   committeractions cannot define both dropcommitter and messagealways)rS   rT   rP   rQ   ) Úsuperr   r   Úcommandliner	   ÚabspathÚosr   ÚisdirÚexistsÚNoRepor   Ú	configintr   ÚAbortÚsimoptÚ
configboolÚappendÚ	checktoolÚ
submodulesrI   ÚcatfilepipeÚuiÚ
configlistÚcopyextrakeysÚsetÚbannedextrakeysÚjoinÚsortedÚ
startswithÚsplitÚcommitteractions)r   rd   Úrepotyper   rL   Ú
similarityÚfindcopiesharderÚrenamelimitÚbannedrm   ÚmessagedifferentÚmessagealwaysÚaÚkÚvÚdropcommitterÚreplaceauthorÚ	__class__s                    €r   r   Úconvert_git.__init__I   s	  ø€ Ü‰Ñ˜ tÐÑ7Ü×Ñ×#Ñ# D¨fÔ5ô �|Š|˜DÓ!ˆä�7‰7�=‰=˜ ™×)Ñ)Ø�HÑˆDÜ�w‰w�~‰~˜d [Ñ0×1Ñ1Ü—-’-ÜÐ;Ó<¸tÑCóð ð
 —\‘\ *Ð.?Ó@ˆ
Ø˜‹>˜Z¨#Ó-Ü—+’+œaÐ GÓHÓIÐIØ˜‹>Ø$ zÑ1Ð2ˆDŒKØ!Ÿ}™}ØÐ3ó Ðö  Ø—‘×"Ñ"Ð#:Ô;àŸ,™, zÐ3EÓFˆKØ�K‰K×Ñ˜w¨Ñ4Õ5àˆDŒKä×Ò˜ °Ò8àŒ	ØˆŒàŸ<™<¨°ZÓ@ˆÔà!ŸW™W×/Ñ/°
Ð<LÓMˆÔÜ�T×'Ñ'Ó(¬?Ñ:ˆÞÜ—+’+ÜÐ:Ó;Ü�E“(—-‘-¤ v£Ó/ñ0óð ð
  Ÿ7™7×-Ñ-ØÐ/ó
Ðð  ÐØˆÛ!ˆAØ�|‰|ÐC×DÓDØ�Ø�Ø˜1“9ØŸ7™7 4¨Ó+‘D�AàÐ+Ó+Ø'(×'9¨MÒ$ØÐ*Õ*Ø$%×$6¨’Mñ "ö ¦Ü—+’+Üð:óóð ð )Ð,<Ñ<ˆØ(Ð,<Ñ<ˆæž]Ü—+’+Üð7óóð ö ž]Ü—+’+Üð7óóð ö  ®Ø,Ðð ,Ø+Ø!1Ø+ñ	!
ˆÕr   c                óJ   • U R                    H  nUR                  5         M     g r   )rc   Úclose)r   Úfs     r   ÚafterÚconvert_git.after¯   s   € Ø×!Ô!ˆAØ�G‰GŽIò "r   c                ó’  • U R                   (       dN  U R                  SSS5      u  pUR                  5       nU(       a  [        R                  " [        S5      5      e U$ / nU R                    HU  nU R                  SSU5      u  pVUR                  US S 5        U(       d  M5  [        R                  " [        S5      U-  5      e   U$ )Nó	   rev-parses
   --branchess	   --remotess   cannot retrieve git headss   --verifyéÿÿÿÿs   cannot retrieve git head "%s")rL   r=   Ú
splitlinesr   r]   r   r`   )r   ÚoutputÚstatusÚheadsÚrevÚrawheadÚrets          r   ÚgetheadsÚconvert_git.getheads³   sµ   € Ø�y�yØ!Ÿ[™[Ø˜m¨\ó‰NˆFð ×%Ñ%Ó'ˆEÞÜ—k’k¤!Ð$@Ó"AÓBÐBð ð ˆð ˆEØ—y”y�Ø#Ÿ{™{¨<¸ÀcÓJ‘�Ø—‘˜W S b˜\Ô*ß�3ÜŸ+š+¤aÐ(HÓ&IÈCÑ&OÓPÐPñ	 !ð
 ˆr   c                ó†  • U[         R                  :X  a  [        eU R                  S   R	                  US-   5        U R                  S   R                  5         U R                  S   R                  5       R                  5       nUS   U:w  a8  [        R                  " [        S5      [        R                  " U5      U4-  5      e[        US   5      nU R                  S   R                  U5      n[        U5      U:  a#  [        R                  " [        S5      X!4-  5      eU R                  S   R                  S5        U$ )Nr   ó   
r
   s   cannot read %r object at %sé   s,   cannot read %r object at %s: unexpected size)r   ÚnullhexÚOSErrorrc   ÚwriteÚflushÚreadlinerl   r   r]   r   r   ÚbytestrÚintÚreadÚlen)r   rˆ   ÚftypeÚinfoÚsizeÚdatas         r   ÚcatfileÚconvert_git.catfileÄ   s$  € ØÔ#×+Ñ+Ó+ÜˆMØ×Ñ˜Ñ×!Ñ! #¨¡+Ô.Ø×Ñ˜Ñ×!Ñ!Ô#Ø×Ñ Ñ"×+Ñ+Ó-×3Ñ3Ó5ˆØ�‰7�eÓÜ—+’+ÜÐ0Ó1Ü×#Ò# EÓ*¨CÐ0ñ1óð ô �4˜‘7‹|ˆØ×Ñ Ñ"×'Ñ'¨Ó-ˆÜˆt‹9�tÓÜ—+’+ÜÐAÓBØ�,ñóð ð
 	×Ñ˜Ñ× Ñ  Ô#Øˆr   c                óª  • U[         R                  :X  a  gUS:X  aB  SR                  U R                  5        Vs/ s H  o3R	                  5       PM     sn5      nSnXE4$ US:X  aB  SR                  U R                  5        Vs/ s H  o3R                  5       PM     sn5      nSnXE4$ U R                  US5      nU R                  X4   nXE4$ s  snf s  snf )N)NNó   .hgsubrŽ   r   ó   .hgsubstates   blob)r   r�   ri   Ú
submoditerr   r   r�   Ú	modecache)r   Únamerˆ   Úmrœ   Úmodes         r   ÚgetfileÚconvert_git.getfileÚ   sÎ   € ØÔ#×+Ñ+Ó+ØØ�9ÓØ—:‘:°$·/±/Ô2CÓDÒ2C¨QŸw™wžyÑ2CÑDÓEˆDØˆDð ˆzÐð �^Ó#Ø—:‘:°t·±Ô7HÓIÒ7H°!Ÿ|™|ž~Ñ7HÑIÓJˆDØˆDð ˆzÐð —<‘<  WÓ-ˆDØ—>‘> 4 +Ñ.ˆDØˆzÐùò Eùò Js   ¹CÂCc              #  ó�   #   • [         R                  n[        U R                  S S9 H  nUR                  U:w  d  M  Uv •  M     g 7f)Nc                ó   • U R                   $ r   r0   )Úps    r   Ú<lambda>Ú(convert_git.submoditer.<locals>.<lambda>ê   s   € °q·v²vr   )Úkey)r   r�   rj   rb   r   )r   Únullr¥   s      r   r¢   Úconvert_git.submoditerè   s6   é € Ü ×(Ñ(ˆÜ˜Ÿ™Ñ-=Ô>ˆAØ�v‰v˜�~Ø”ò ?ùs
   ‚7A½	Ac           	     ó„  • / U l         [        R                  " 5       nUR                  SSR                  S UR	                  S5       5       5      5        UR                  5        HY  n[        UR                  U5      5      nSU;   d  M%  SU;   d  M-  U R                   R                  [        US   SUS   5      5        M[     g)z~Parse the formatted .gitmodules file, example file format:
[submodule "sub"]

        path = sub

        url = git://giturl

ó   .gitmodulesrŽ   c              3  ó@   #   • U  H  oR                  5       v •  M     g 7fr   )Ústrip)Ú.0Úlines     r   Ú	<genexpr>Ú.convert_git.parsegitmodules.<locals>.<genexpr>ù   s   é € ÐEÒ0D¨—z‘z—|�|Ò0Dùs   ‚s   urls   pathr   N)
rb   r   Úparseri   rl   ÚsectionsÚdictÚitemsr`   r   )r   ÚcontentÚcÚsecÚss        r   ÚparsegitmodulesÚconvert_git.parsegitmodulesî   s”   € ð ˆŒÜ�MŠM‹Oˆà	�‰ØØ�J‰JÑE°·±¸eÔ0DÓEÓEô	
ð —:‘:–<ˆCä�Q—W‘W˜S“\Ó"ˆAØ˜�{˜w¨!�|Ø—‘×&Ñ&¤y°°7±¸SÀ!ÀFÁ)Ó'LÖMò	  r   c                óà  • U R                  SSUS4-  5      u  p#U(       a(  U R                  R                  [        S5      U-  5        g  U R	                  U5        U R                   HC  nU R                  SSXR                  4-  5      u  pSU(       a  M.  UR                  5       Ul
        ME     g ! [
        R                   a*    U R                  R                  [        S5      U-  5         g f = f)Ns   shows   %s:%sr²   s2   warning: cannot read submodules config file in %s
s+   warning: unable to parse .gitmodules in %s
r‚   )r=   rd   Úwarnr   rÁ   r   Ú
ParseErrorrb   r   r´   r   )r   ÚversionÚmodulesrŠ   r¥   r   s         r   ÚretrievegitmodulesÚconvert_git.retrievegitmodules  sÜ   € Ø—{‘{Ø�X ¨.Ð 9Ñ9ó
‰ˆö ð �G‰G�L‰LÜÐHÓIØñôð ð	Ø× Ñ  Ô)ð —”ˆAØŸ™ L°(¸gÇvÁvÐ=NÑ2NÓO‰IˆDÞÙØ—Z‘Z“\ˆAŽFò	 !øô ×Ñó 	Ø�G‰G�L‰LÜÐAÓBÀWÑLôñ ð		ús   Á
B/ Â/;C-Ã,C-c                óü  ^ ^^^^^• U(       a  [         R                  " [        S5      5      e0 T l        / SQT R                  -   U/-   nT R
                  " U6 u  pEU(       a"  [         R                  " [        S5      U-  5      e/ m0 n[        5       mS nS/mS/mUR                  S5      n[        U5      n	Sn
T R                  R                  SS5      mUUU UUU4S	 jnX©:  a¶  XŠ   nU
S
-  n
U(       d:  UR                  S5      (       d  M-  [        S UR                  5        5       5      nMO  UnUS   S   S:X  a  UnXŠ   nU
S
-  n
UnXæU'   UT;  a	  U" X}S5        US   S   S:X  a)  XŠ   nU
S
-  n
UT;  a  U" UUS5        US:w  a
  US:w  a  XÖU'   S nX©:  a  M¶  TS   (       aN  TS   (       a"  TR                  S[        R                  45        O"T R!                  U5        TR                  S5        TU[        5       4$ )Ns(   convert from git does not support --full)ó	   diff-trees   -zó   --rootó   -mó   -ró   cannot read changes in %sFó    r   rM   s   git.skipsubmodulesc                ó6  >• TR                  U5        U S   nU S   S:H  nU S   S:H  nU(       + =(       a    U S   S   S:H  nUS:X  aV  T
(       a  g S	TS'   U S   S
:X  d  U(       a'  S	TS'   TR                  S[        R                  45        g TR                  S5        g U S   S:X  d	  U S   S:X  a  T
(       d  S	TS'   g g U(       a  [        R                  nU=(       a    S=(       d    U=(       a    S=(       d    ST	R                  X4'   TR                  X45        g )Né   r
   s   100755s   120000é   r   ó   Rr²   Tó   Dr    )r    r   s   160000s   :160000ó   xó   lr   )Úaddr`   r   r�   r£   )Úentryr~   ÚisdestÚhr«   rÀ   ÚrenamesourceÚchangesÚseenr   ÚskipsubmodulesÚ
subdeletedÚ	subexistss          €€€€€€r   rØ   Ú#convert_git.getchanges.<locals>.add4  s  ø€ Ø�H‰H�QŒKØ�a‘ˆAØ�a‘˜IÑ%ˆAØ�a‘˜IÑ%ˆAØ%œ:×=¨%°©(°1©+¸Ñ*=ˆLà�NÓ"Þ!Øà#�	˜!‘Ø˜‘8˜tÓ#¦|Ø$(�J˜q‘MØ—N‘N IÔ/@×/HÑ/HÐ#IÕJà—N‘NÐ#3Õ4Ø�q‘˜YÓ&¨%°©(°jÓ*@Þ%Ø#'�I˜a’Lð &ö  Ü)×1Ñ1�AØ*+¯*°×)L¸!¿*À×)LÈ�—‘ ˜vÑ&Ø—‘ ˜vÕ&r   r
   ó   :c              3  óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr   )r   r•   )rµ   r«   s     r   r·   Ú)convert_git.getchanges.<locals>.<genexpr>T  s   é € ÐEº9°aœh×.Ò.¨q×1Ð1º9ùs   ‚#%rÓ   ó   CrÔ   Tr²   r¡   )r¡   r   )r   r]   r   r£   r^   r=   rg   rl   r˜   rd   r_   rk   Útupler`   r   r�   rÈ   )r   rÆ   Úfullr1   r…   r†   ÚcopiesrÙ   ÚdifftreeÚlcountÚirØ   Úlr~   ÚcopysrcÚcopydestÚfdestrÝ   rÞ   rß   rà   rá   s   `                @@@@@r   Ú
getchangesÚconvert_git.getchanges  s	  ý€ ÞÜ—+’+œaÐ KÓLÓMÐMØˆŒâ:Ø�k‰kñàˆiñð 	ð
 Ÿš cÐ*‰ˆÞÜ—+’+œaÐ <Ó=ÀÑGÓHÐHØˆØˆÜ‹uˆØˆØ�Gˆ	Ø�Wˆ
Ø—<‘< Ó(ˆÜ�X“ˆØˆàŸ™×+Ñ+¨JÐ8MÓNˆ÷	'ò 	'ð4 ‹jØ‘ˆAØ�‰FˆAÞØ—|‘| D×)Ñ)ÙÜÑE¸1¿7¹7¼9ÓEÓE�ÙØˆAØ�Q‰x˜‰{˜dÓ"Ø�Ø#™;�Ø�Q‘�Ø�Ø#*�xÑ Ø˜‹}Ù�E˜eÔ$ð �Q‰x˜‰{˜dÓ"à ™�Ø�Q‘�Ø Ó$Ù˜˜u dÔ+ð ˜NÓ*¨u¸Ó/FØ()˜u™ØˆEð; �jð> �Q�<Ø˜!�}Ø—‘ Ô0A×0IÑ0IÐJÕKà×'Ñ'¨Ô0Ø—‘Ð4Ô5Ø˜¤£Ð'Ð'r   c           
     óp  • U R                  US5      nUR                  S5      nX#S-   S  nU R                  U5      nUS U R                  5       n/ nS =px0 n	USS   Hã  n
U
R	                  SS5      u  p¼US:X  aJ  UR	                  5       nUSS  u  pïSR                  US S 5      nUS   S	:X  a  USS
 nU R                  U5      nUS:X  aJ  UR	                  5       nUSS  u  pïSR                  US S 5      nUS   S	:X  a  USS
 nU R                  U5      nUS:X  a  UR                  U5        X°R                  ;   d  Mß  XÉU'   Må     U R                  S   (       a  S nOU R                  S   (       a  UnU(       aF  U R                  S   nU R                  S   nU(       a  USUU4-  -  nOU(       a  Xx:w  a
  USUU4-  -  nWSS S-   USS USS  nnn[        U5      * [        U5      S-  [        U5      -   -  nWS-   SU-  -   nU R                  R                  SS5      n[        R                  " UUUUUU	US9nU$ )Ns   commits   

r�   r
   ó    r(   éþÿÿÿr   ó   <rƒ   r+   r*   rS   rT   rQ   rP   s   
%s %s
éûÿÿÿéüÿÿÿó   1i  s   %drM   s   git.saverev)ÚparentsÚdateÚauthorÚdescrˆ   ÚextraÚsaverev)r�   ÚfindÚrecoder„   rl   ri   r`   rf   rm   r–   rd   r_   r   Úcommit)r   rÆ   r¾   ÚendÚmessagerí   rú   rü   Ú	committerrþ   ÚeÚnrw   r«   ÚtmÚtzrt   rs   ÚtzsÚtzhÚtzmrû   rÿ   s                          r   Ú	getcommitÚconvert_git.getcommitu  st  € Ø�L‰L˜ )Ó,ˆØ�f‰f�W‹oˆØ˜!‘G�I�,ˆØ—+‘+˜gÓ&ˆØˆdˆsˆG×ÑÓ ˆØˆØ!Ð!ˆØˆØ�1�2“ˆAØ—7‘7˜4 Ó#‰DˆAØ�I‹~Ø—G‘G“I�Ø˜2˜3˜‘�ØŸ™ 1 S b 6Ó*�Ø˜!‘9 Ó$Ø# A b˜\�FØŸ™ VÓ,�Ø�LÓ Ø—G‘G“I�Ø˜2˜3˜‘�Ø ŸI™I a¨¨ fÓ-�	Ø˜Q‘< 4Ó'Ø )¨!¨B �IØ ŸK™K¨	Ó2�	Ø�I‹~Ø—‘˜qÔ!Ø×&Ñ&Õ&Ø�a“ñ' ð* × Ñ Ð!1×2Ø‰IØ×"Ñ"Ð#3×4ØˆFæØ ×1Ñ1Ð2BÑCˆMØ#×4Ñ4Ð5HÑIÐÞØ˜<¨=¸)Ð*DÑDÑD‘Þ! fÓ&9Ø˜<Ð+;¸YÐ*GÑGÑG�à˜2˜b˜	 DÑ(¨"¨R°¨)°R¸¸°W�#ˆSˆÜ�#‹hˆYœ#˜c›( T™/¬C°«HÑ4Ñ5ˆØ�D‰y˜E B™JÑ'ˆØ—'‘'×$Ñ$ Z°Ó@ˆä�MŠMØØØØØØØñ
ˆð ˆr   c                ó¦   • U R                  SS5      u  pU(       a,  [        R                  " [        S5      U R                  -  5      e[        U5      $ )Ns   rev-lists   --alls'   cannot retrieve number of commits in %s)rE   r   r]   r   r   r˜   )r   r…   rŠ   s      r   Ú
numcommitsÚconvert_git.numcommits°  sH   € Ø×&Ñ& {°HÓ=‰ˆÞÜ—+’+ÜÐ<Ó=ÀÇ	Á	ÑIóð ô �6‹{Ðr   c                ó†  • 0 n0 nU R                  SSU R                  5      u  p4U(       a,  [        R                  " [	        S5      U R                  -  5      eSnU H§  nUR                  5       nUR                  S5      (       d  UR                  S5      (       a,  [        R                  " [	        S5      U R                  -  5      eUR                  S S5      u  pxUR                  U5      (       d  M—  XrU[        U5      S  '   M©     U H5  nUR                  S5      (       a  X(   XS S	 '   M$  US-   U;   a  M/  X(   X'   M7     U$ )
Ns	   ls-remotes   --tagss   cannot read tags from %ss
   refs/tags/s   error:s   fatal:r
   s   ^{}éýÿÿÿ)
rE   r   r   r]   r   r´   rk   rl   r˜   Úendswith)	r   ÚtagsÚalltagsr…   r†   Úprefixr¶   r   Útags	            r   ÚgettagsÚconvert_git.gettags¸  s  € ØˆØˆØ×)Ñ)¨,¸	À4Ç9Á9ÓM‰ˆæÜ—+’+œaÐ ;Ó<¸t¿y¹yÑHÓIÐIØˆó ˆDØ—:‘:“<ˆDØ�‰˜y×)Ñ)¨T¯_©_¸Y×-GÑ-GÜ—k’k¤!Ð$?Ó"@À4Ç9Á9Ñ"LÓMÐMØŸ
™
 4¨Ó+‰IˆDØ—>‘> &×)Ñ)ÙØ*.�Cœ˜F›˜Ð&Ó'ñ ó ˆCØ�|‰|˜F×#Ñ#Ø!(¡�˜˜"�X“à˜‘< 7Ó*Ùà '¡�D“Iñ ð ˆr   c                óà  • / nUcz  U R                  SSSSU5      u  pEU(       a"  [        R                  " [        S5      U-  5      eU H2  nSU;  a  M  US S R	                  S5      u  pxUR                  U5        M4     U$ U R                  SSSSUS	XS
-   4-  S5      u  pEU(       a"  [        R                  " [        S5      U-  5      eU Vs/ s H  oˆR                  S5      PM     nnU$ s  snf )NrË   rÌ   rÍ   rÎ   rÏ   ó   	rƒ   s   --name-onlys   %s^%dr
   s   --rŽ   )rE   r   r]   r   rl   r`   Úrstrip)	r   rÆ   rì   rÝ   r…   r†   rí   r¥   r~   s	            r   ÚgetchangedfilesÚconvert_git.getchangedfiles×  sý   € ØˆØ‰9Ø!×-Ñ-Ø˜i¨°°wó‰NˆFö Ü—k’k¤!Ð$@Ó"AÀGÑ"KÓLÐLÛ�Ø “>ÙØ˜˜"�v—|‘| EÓ*‘�Ø—‘˜qÖ!ñ	 ð& ˆð "×-Ñ-ØØØØØØ˜G¨¡UÐ+Ñ+Øó‰NˆFö Ü—k’k¤!Ð$@Ó"AÀGÑ"KÓLÐLÙ06Ó7²¨1—x‘x –±ˆGÐ7àˆùò 8s   ÃC+c                óz  • 0 nU R                   R                  SS5      nSUS-   4S/nS1n U R                  S5      u  pVU He  nUR                  5       nUR	                  S S5      u  p‰U H8  u  p«U	R                  U
5      (       a  X”;   a  M"  S	X¹[        U
5      S  4-  n	X�U	'   M:     Mg     U$ ! [         a     U$ f = f)
NrM   s   git.remoteprefixs   refs/remotes/origin/ó   /)s   refs/heads/r   s   refs/remotes/origin/HEADs   show-refr
   s   %s%s)rd   r   rE   r´   rl   rk   r˜   Ú	Exception)r   Ú	bookmarksÚremoteprefixÚreftypesÚexcluder…   r†   r¶   rˆ   r¤   Ú	gitprefixÚhgprefixs               r   ÚgetbookmarksÚconvert_git.getbookmarksô  sæ   € Øˆ	ð —w‘w—~‘~ jÐ2EÓFˆð % l°TÑ&9Ð:Ø!ð
ˆð (ð
ˆð	Ø!×-Ñ-¨kÓ:‰NˆFÛ�Ø—z‘z“|�Ø ŸJ™J t¨QÓ/‘	�ã+3Ñ'�IØŸ?™?¨9×5Ñ5¸»Ù Ø" h´S¸³^Ð5EÐ0FÐ%GÑG�DØ&)˜d“Oó	 ,4ñ	 ð Ðøô ó 	ØàÐð	ús   ¬A>B, Â,
B:Â9B:c                ó&   • U R                  X5        g)z$git revision string is a 40 byte hexN)Úcheckhexformat)r   ÚrevstrÚmapnames      r   ÚcheckrevformatÚconvert_git.checkrevformat  s   € à×Ñ˜FÕ,r   )rc   rm   rf   r£   r   r^   rb   r   )s	   splicemap)r    r!   r"   r#   r4   r9   r=   rA   rE   rI   r   r   r‹   r�   r§   r¢   rÁ   rÈ   rñ   r  r  r  r  r)  r/  r$   Ú__classcell__)rz   s   @r   r-   r-   2   sx   ø† ò
Aò8ò7ò=ò<ò9÷d
òLòò"ò,òòNò&"ò6W(òr9òvòò>ò:÷>-ò -r   r-   )Ú
__future__r   rX   Úmercurial.i18nr   Úmercurial.noder   Ú	mercurialr   r   r   r	   Ú r   r   rh   Úconverter_sourcerV   r-   r%   r   r   Ú<module>r8     sO   ðõ #ã 	å Ý ,÷ó õ ÷
1ñ 
1ò	€ôc-�&×)Ñ)¨6×+=Ñ+=õ c-r   