ó
    6°h.c  ã                  óT  • S SK Jr  S SKrS SKrS SKrS SKJr  S SKJrJ	r	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJr  S SKJr  \R6                  rSSKJr  \R<                  r\R>                  r\R@                  " S	5      r! " S
 S\RD                  5      r# " S S\RH                  5      r%g)é    )ÚannotationsN)Ú_)ÚbinÚhexÚsha1nodeconstants)Ú	bookmarksÚcontextÚerrorÚexchangeÚhgÚlockÚ
logcmdutilÚmergeÚ
mergestateÚphasesÚutil)Údateutilé   )Úcommons   \b[0-9a-f]{12,40}\bc                  ón   • \ 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g)Úmercurial_sinké9   c                óŒ  • [         R                  R                  XX#5        UR                  SS5      U l        UR                  SS5      U l        UR                  SS5      U l        S U l        [        R                  R                  U5      (       a�  [        [        R                  " U5      5      S:”  a^   [        R                  " U R                   U5      U l        U R"                  R%                  5       (       d  ['        [)        S5      U-  5      eO” UR3                  [)        S5      U-  5        [        R                  " U R                   USS	9U l        U R"                  R%                  5       (       d  ['        [)        S5      U-  5      eU R4                  R7                  U5        S U l        S U l        SU l        0 U l        g ! [*        R,                   a-  nUR/                  5         ['        UR0                  S   5      eS nAff = f! [*        R,                   a(    UR/                  5         ['        [)        S
5      U-  5      ef = f)Nó   converts   hg.usebranchnamess   hg.clonebranchess   hg.tagsbranchr   ó&   %s is not a local Mercurial repositorys'   initializing destination %s repository
T©Úcreates)   could not create hg repository %s as sinkF) r   Úconverter_sinkÚ__init__Ú
configboolÚbranchnamesÚclonebranchesÚconfigÚ
tagsbranchÚ
lastbranchÚosÚpathÚisdirÚlenÚlistdirr   Ú
repositoryÚuiÚrepoÚlocalÚNoRepor   r
   Ú	RepoErrorÚ	tracebackÚargsÚstatusÚcreatedÚappendr   ÚwlockÚfilemapmodeÚ
subrevmaps)Úselfr,   Úrepotyper'   Úerrs        Ú2/usr/lib/python3/dist-packages/hgext/convert/hg.pyr   Úmercurial_sink.__init__:   sË  € Ü×Ñ×&Ñ& t°Ô@ØŸ=™=¨Ð5IÓJˆÔØŸ]™]¨:Ð7JÓKˆÔØŸ)™) JÐ0@ÓAˆŒØˆŒÜ�7‰7�=‰=˜×Ñ¤3¤r§z¢z°$Ó'7Ó#8¸1Ó#<ð*ÜŸMšM¨$¯'©'°4Ó8�”	Ø—y‘y—‘×(Ñ(Ü ÜÐCÓDÀtÑKóð ð )ðØ—	‘	œ!ÐGÓHÈ4ÑOÔPÜŸMšM¨$¯'©'°4ÀÑE�”	Ø—y‘y—‘×(Ñ(Ü ÜÐCÓDÀtÑKóð ð —‘×#Ñ# DÔ)ð ˆŒ	ØˆŒ
Ø ˆÔØˆ�øô) —?‘?ó *Ø—‘”Ü˜SŸX™X a™[Ó)Ð)ûð*ûô —?‘?ó Ø—‘”ÜÜÐBÓCÀdÑJóð ðús&   Â5AG ÄBH ÇHÇ(G?Ç?HÈ<Ic                ó¶   • U R                   R                  S5        U R                  R                  5       U l        U R                  R	                  5       U l        g )Ns"   run hg sink pre-conversion action
)r,   Údebugr-   r6   r   ©r9   s    r<   ÚbeforeÚmercurial_sink.before]   s7   € Ø�‰�‰Ð<Ô=Ø—Y‘Y—_‘_Ó&ˆŒ
Ø—I‘I—N‘NÓ$ˆ�	ó    c                óè   • U R                   R                  S5        U R                  (       a  U R                  R                  5         U R                  (       a  U R                  R                  5         g g )Ns#   run hg sink post-conversion action
)r,   r?   r   Úreleaser6   r@   s    r<   ÚafterÚmercurial_sink.afterb   sF   € Ø�‰�‰Ð=Ô>Ø�9�9Ø�I‰I×ÑÔØ�:�:Ø�J‰J×ÑÕ ð rC   c                óL   • U R                   R                  R                  S5      $ )Nó   shamap©r-   ÚvfsÚjoinr@   s    r<   Ú
revmapfileÚmercurial_sink.revmapfilei   s   € Ø�y‰y�}‰}×!Ñ! )Ó,Ð,rC   c                óL   • U R                   R                  R                  S5      $ )Ns	   authormaprJ   r@   s    r<   Ú
authorfileÚmercurial_sink.authorfilel   s   € Ø�y‰y�}‰}×!Ñ! ,Ó/Ð/rC   c                óì  • U R                   (       d  g XR                  :g  nXl        U(       d  SnU Vs/ s H!  oDS   US   =(       a    US   =(       d    S4PM#     nn[        R                  R	                  U R                  U5      nU(       aG  U R                  5          [        R                  " U R                  U5      U l	        U R                  5         0 nU H"  n U R                  R                  US   5        M$     U(       aõ  U R                  5         [        UR!                  5       5       H·  u  px[        R                  R	                  U R                  U5      n	[        R"                  " U R                  0 U	5      n
U R                  R%                  ['        S5      Xq4-  5        [(        R*                  " U R                  X¨ Vs/ s H  oºR                  U5      PM     snS9  M¹     U R                  5         g g s  snf ! [         a)    [        R                  " U R                  USS9U l	         GNnf = f! [         a,    UR                  US   / 5      R                  US   5         GM“  f = fs  snf )Ns   defaultr   r   Tr   s   pulling from %s into %s
)Úheads)r"   r%   r&   r'   rL   rF   r   r+   r,   r-   Ú	ExceptionrA   ÚlookupÚ
setdefaultr5   ÚsortedÚitemsÚpeerÚnoter   r   Úpull)r9   ÚbranchÚ	pbranchesÚ	setbranchÚbÚ
branchpathÚmissingsÚpbranchrS   ÚpbranchpathÚprepoÚhs               r<   r^   Úmercurial_sink.setbrancho   sé  € Ø×!×!ØàŸo™oÑ-ˆ	Ø ŒÞØˆFÙBKÓLÂ)¸Q˜‘d˜A˜a™DŸM Q q¡T×7¨ZÓ8Á)ˆ	ÐLä—W‘W—\‘\ $§)¡)¨VÓ4ˆ
ÞØ�J‰JŒLðLÜŸMšM¨$¯'©'°:Ó>�”	ð �K‰KŒMð ˆÛˆAð;Ø—	‘	× Ñ   1¡Ö&ñ ö Ø�J‰JŒLÜ"(¨¯©Ó)9Ö":‘�Ü Ÿg™gŸl™l¨4¯9©9°gÓ>�ÜŸš §¡¨¨[Ó9�Ø—‘—‘ÜÐ2Ó3°wÐ6GÑGôô —’Ø—I‘I˜uÀeÓ,LÂeÀ¯\©\¸!®_ÁeÑ,Lôñ #;ð �K‰K�Mð ùò) Møô ó LÜŸMšM¨$¯'©'°:ÀdÑK�—	ðLûô ó ;Ø×#Ñ# A a¡D¨"Ó-×4Ñ4°Q°q±T×:Ð:ð;üò -Ms/   ´(G=Â &H ÃH8ÇI1È/H5È4H5È81I.É-I.c                óX  • [        5       nUR                  5        Hý  nUR                  SS5      n[        U5      S:w  a=  U R                  R                  [        S5      U-  5        UR                  SU-  5        Ma  UR                  UR                  US   5      5      nU(       dZ  US   [        R                  :X  a  US   nO=U R                  R                  [        S5      U-  5        UR                  SU-  5        Må  UR                  SXvS   4-  5        Mÿ     UR                  5       $ )	Nó    r   é   s   invalid tag entry: "%s"
s   %s
r   s   missing tag entry: "%s"
ó   %s %s
)ÚstringioÚ
splitlinesÚsplitr)   r,   Úwarnr   ÚwriteÚgetÚ	lookuprevr   ÚnullhexÚgetvalue)r9   ÚsourceÚrevmapÚdataÚfpÚlineÚsÚrevids           r<   Ú_rewritetagsÚmercurial_sink._rewritetags˜   sô   € Ü‹ZˆØ—O‘OÖ%ˆDØ—
‘
˜4 Ó#ˆAÜ�1‹v˜‹{Ø—‘—‘œQÐ;Ó<¸tÑCÔDØ—‘˜ 4™Ô(ÙØ—J‘J˜v×/Ñ/°°!±Ó5Ó6ˆEÞØ�Q‘4Ô,×4Ñ4Ó4Ø˜a™D‘Eð —G‘G—L‘L¤Ð#?Ó!@À4Ñ!GÔHØ—H‘H˜W t™^Ô,ÙØ�H‰H�Z 5¨A©$ -Ñ/Ö0ñ &ð  �{‰{‹}ÐrC   c                ó€  • [        5       nUR                  5        GH�  nUR                  SS5      n[        U5      S:w  a  M'  US   nUS   nU[        R
                  :w  Ga5  U R                  R                  U5      nUcÅ  [        U R                  U R                  R                  US5      5      nX€R                  U'   [        S5      n	[        U5      S:X  am  U R                  R                  R                  US5      n
U R                  R                  R                  U
5      (       a  U R                  R!                  X—-  5        UR                  U5      nU(       d8  [        U5      S:”  a(  U R                  R!                  [        S5      Xg4-  5        OUnUR#                  S	Xg4-  5        GM“     UR%                  5       $ )
Nrh   r   ri   r   s
   .hg/shamaps/   no ".hgsubstate" updates will be made for "%s"
s   .hgs!   %s is missing from %s/.hg/shamap
rj   )rk   rl   rm   r)   r   rr   r8   rp   Úmapfiler,   r-   Úwjoinr   ÚwvfsÚreljoinÚexistsrn   ro   rs   )r9   rt   rv   rw   rx   ry   rz   Úsubpathru   ÚmsgÚsubÚnewids               r<   Ú_rewritesubstateÚmercurial_sink._rewritesubstate¬   sl  € Ü‹ZˆØ—O‘O×%ˆDØ—
‘
˜4 Ó#ˆAÜ�1‹v˜‹{Ùà�a‘DˆEØ˜‘dˆGØÔ)×1Ñ1Ô1ØŸ™×,Ñ,¨WÓ5�Ø‘>Ü$ØŸ™ §¡§¡°¸-Ó!Hó�Fð 06—O‘O GÑ,ô ÐOÓP�CÜ˜6“{ aÓ'Ø"Ÿi™iŸn™n×4Ñ4°W¸fÓE˜àŸ9™9Ÿ>™>×0Ñ0°×5Ñ5Ø ŸG™GŸL™L¨©Ô7àŸ
™
 5Ó)�ÞÜ˜6“{ Q“ØŸ™Ÿ™ÜÐCÓDØ$Ð.ñ/ôøð
 "�Eà�H‰H�Z 5Ð"2Ñ2×3ñI &ðL �{‰{‹}ÐrC   c              #  óˆ  #   • UR                  U5      /n[        R                  " U R                  UUUSSSSS9nUR	                  5        Hs  u  nu  pxn	UR                  U5      (       a  M!  U[        R                  ;   a$  [        R                  " [        S5      XbU4-  5      eU[        R                  :X  a  Mo  Uv •  Mu     g7f)a*  Calculates the files from p2 that we need to pull in when merging p1
and p2, given that the merge is coming from the given source.

This prevents us from losing files that only exist in the target p2 and
that don't come from the source repo (like if you're merging multiple
repositories together).
TF)ÚbranchmergeÚforceÚacceptremoteÚfollowcopiesse   unable to convert merge commit since target parents do not merge cleanly (file %s, parents %s and %s)N)ÚancestorÚmergemodÚcalculateupdatesr-   ÚfilemapÚtargetfilebelongstosourcer   ÚCONVERT_MERGE_ACTIONSr
   ÚAbortr   ÚACTION_KEEP)
r9   rt   Úp1ctxÚp2ctxÚancÚmresultÚfileÚactionÚinfor„   s
             r<   Ú_calculatemergedfilesÚ$mercurial_sink._calculatemergedfilesÖ   sÐ   é € ð �~‰~˜eÓ$Ð%ˆô ×+Ò+Ø�I‰IØØØØØØØñ	
ˆð *1¯©Ö):Ñ%ˆDÑ%�6 Ø×/Ñ/°×5Ñ5ñ ð œ×9Ñ9Ó9Ü—k’kÜð2óð
  EÐ*ñ+óð ð œ:×1Ñ1Ó1áð ”
ò- *;ùs   ‚C Cc	           
     ó4  ^ ^^^^^$^%• [        T5      mUUU$U%UU U4S jn	/ n
U H  nXº;  d  M
  U
R                  U5        M     U
n[        U5      nT R                  (       aE  US:X  a?  US   n[	        U5      nT R
                  R                  R                  U5      R                  n[        U5      S:  a%  UR                  T R
                  R                  5        [        U5      S:  a%  UR                  T R
                  R                  5        UR                  S5      nUR                  n[        R                  " [        U5      nU HH  nTR                  U5      nTR!                  U5      nUc  M*  UR#                  UUS [        U5       5      nMJ     UR$                  R'                  5       nT R
                  R(                  R+                  SS5      nU(       a  UUS'   S HV  nUR!                  U5      nUc  M  US	:X  a  [-        U5      nTR!                  U5      nUc  M@  US	:X  a  [	        U5      nUUU'   MX     T R.                  (       a   UR0                  (       a  UR0                  US
'   UR2                  (       a   UR4                  (       a  UR2                  US'   U(       Gay  UnUR                  S5      nT R
                  U   nS m$UT R
                  R                  :w  a  T R
                  U   m$[7        T5      nU(       a<  UR9                  T R
                  U   5        UR9                  T R
                  U   5        T$(       aG  [7        U5      m%T R;                  TUT$5       H%  nT%R=                  U5        UR=                  U5        M'     [>        R@                  " T R
                  UU4UUU	URB                  URD                  U5      nT R
                  R(                  RG                  SS[H        RJ                  URL                     S5        T R
                  RO                  S5       nT R
                  R(                  R+                  SS5      (       a  URP                  n OS n [-        T R
                  RS                  UU S95      nUR2                  U:w  aq  T R
                  U   nURM                  5       [H        RT                  :  a@  [H        RV                  " T R
                  U[H        RT                  UR3                  5       /5        S S S 5        SnWnU(       a  GMy  T R                  (       a×  US:X  aÑ  T R
                  RX                  R[                  S5      n!T R
                  R                  R]                  [	        U5      5      S   n"SUR$                  ;   n#U#(       de  U!R_                  WU!Ra                  U"5      5      (       d?  T R(                  Rc                  [e        S5      5        T R
                  Rg                  SS9  W$ U$ ! , (       d  f       GN= f)Nc                óØ  >• T(       a0  UT	;   a*  UT;  a$  TR                   R                  SU-  5         TU   $  TU   nTR                  X#5      u  pEUc  g US:X  a  TR                  TT
U5      nUS:X  a  TR                  TU5      n[        R                  " TR                  UUUSU;   SU;   TR                  U5      5      $ ! [        R                   a     g f = f! [         a     g f = f)Ns   reusing %s from p2
ó   .hgtagss   .hgsubstateó   ló   x)r,   r?   r
   ÚManifestLookupErrorÚKeyErrorÚgetfiler{   r‡   r	   Ú
memfilectxr-   rp   )r-   ÚmemctxÚfÚvrv   ÚmodeÚcopiesÚfilesr—   Úp2filesru   r9   rt   s         €€€€€€€r<   Ú
getfilectxÚ,mercurial_sink.putcommit.<locals>.getfilectx	  sþ   ø€ Þ˜˜g›¨!°6«/Ø—‘—‘Ð5¸Ñ9Ô:ð Ø  ™8�Oð
Ø˜!‘H�ð  Ÿ™¨Ó-‰JˆDØ‰|ØØ�J‹Ø×(Ñ(¨°¸Ó>�Ø�NÓ"Ø×,Ñ,¨V°TÓ:�Ü×%Ò%Ø—	‘	ØØØØ˜‘Ø˜‘Ø—
‘
˜1“óð øô ×0Ñ0ó  ñ  ð ûô ó Ùðús"   ´C ºC ÃCÃCÃ
C)Ã(C)r   r   ri   r   s   hg.sourcenames   convert_source)s   sourceó   transplant_sources   rebase_sources   intermediate-sourcer±   ó   branchs   convert_revisions   phasess
   new-commits   hg.preserve-hash)Úorigctxs   (octopus merge fixup)
rC   s   closes   filtering out empty revision
T)r‹   )4Údictr5   r)   r7   r   r-   Ú	changelogÚchangelogrevisionÚmanifestÚnullidÚpopÚdescÚreÚfindallÚsha1rerq   rp   ÚreplaceÚextraÚcopyr,   r#   r   r!   r\   ÚrevÚsaverevÚsetÚupdater�   Úaddr	   r¨   ÚauthorÚdateÚ	setconfigr   Ú
phasenamesÚphaseÚtransactionÚctxÚ	commitctxÚdraftÚregisternewÚmanifestlogÚ
getstorageÚreadÚcmpÚrevisionr3   r   Úrollback)&r9   r­   r¬   ÚparentsÚcommitrt   ru   ÚfullÚcleanp2r¯   ÚplÚpÚnparentsÚparentÚp1_nodeÚm1nodeÚp2ÚtextÚsha1sÚsha1ÚoldrevÚnewrevr¿   Ú
sourcenameÚlabelÚnodeÚp1r–   Úfilesetrš   rÌ   Útrr³   ÚmanÚmnodeÚclosedr—   r®   s&   ```  ``                             @@r<   Ú	putcommitÚmercurial_sink.putcommit  sÁ  þ€ ô �U“ˆ÷	ó 	ð< ˆÛˆAØ�{Ø—	‘	˜!–ñ ð ˆÜ�w“<ˆØ×× ¨A£Ø˜Q‘ZˆFÜ˜&“kˆGØ—Y‘Y×(Ñ(×:Ñ:¸7ÓC×LÑLˆFäˆw‹<˜!ÓØ�N‰N˜4Ÿ9™9×+Ñ+Ô,Üˆw‹<˜!ÓØ�N‰N˜4Ÿ9™9×+Ñ+Ô,Ø�[‰[˜‹^ˆà�{‰{ˆä—
’
œ6 4Ó(ˆÛˆDØ×%Ñ% dÓ+ˆFØ—Z‘Z Ó'ˆFØÓ!Ø—|‘| D¨&°´3°t³9Ð*=Ó>’ñ	 ð —‘×!Ñ!Ó#ˆà—Y‘Y—\‘\×(Ñ(¨Ð5EÓFˆ
ÞØ'1ˆEÐ#Ñ$ó
ˆEð —9‘9˜UÓ#ˆDà‰|Ùð Ð,Ó,Ü˜4“y�à—Z‘Z Ó%ˆFØÓ!ØÐ0Ó0Ü  ›[�Fà%��e“ñ)
ð, ×× §§Ø%Ÿ}™}ˆE�)ÑØ�:�:˜&Ÿ.Ÿ.Ø)/¯©ˆEÐ%Ñ&çØˆBØ—‘˜Q“ˆBØ—I‘I˜b‘MˆEØˆEØ�T—Y‘Y×%Ñ%Ó%ØŸ	™	 "™�Ü˜%“jˆGÞØ—‘˜tŸy™y¨™}Ô-Ø—‘˜tŸy™y¨™}Ô-æÜ˜g›,�Ø ×6Ñ6°v¸uÀeÖL�DØ—K‘K Ô%Ø—K‘K Ö%ñ Mô —.’.Ø—	‘	Ø�R�ØØØØ—‘Ø—‘Øó	ˆCð �I‰I�L‰L×"Ñ"ØØÜ×!Ñ! &§,¡,Ñ/Øô	ð —‘×&Ñ& zÔ2°bØ—9‘9—<‘<×&Ñ& zÐ3F×GÑGØ$Ÿj™j‘Gà"�GÜ˜4Ÿ9™9×.Ñ.¨s¸GÐ.ÐDÓE�ð
 —:‘: Ó%ØŸ)™) D™/�CØ—y‘y“{¤V§\¡\Ó1Ü×*Ò*Ø ŸI™I r¬6¯<©<¸#¿'¹'»)¸ô÷ 3ð" .ˆDØˆB÷q ‰gðt ×× ¨A£Ø—)‘)×'Ñ'×2Ñ2°3Ó7ˆCØ—I‘I×'Ñ'×,Ñ,¬S°«WÓ5°aÑ8ˆEØ §¡Ñ-ˆFÞ #§'¡'¨&°#·,±,¸uÓ2E×"FÑ"FØ—‘—‘œqÐ!BÓCÔDØ—	‘	×"Ñ"¨Ð"Ñ.Ø�Øˆ	÷9 3Ö2ús   Ð)CXØ
Xc           
     ó¢  ^• U R                   R                  U R                  SS9nU=(       d    U R                   R                  n[	        5       nU R                   R                  5       R                  5        Hj  u  pEU H_  nSU R                   U   ;   d  M  UR                  [	        U R                   U   S   R                  5       R                  S5      5      5        Ma     Ml     [        [        U5      5      n[        U Vs/ s H  nSX   U4-  PM     sn5      nXƒ:X  a  g[	        5       n	[	        5       n
U HH  nUR                  5       R                  SS5      n[        U5      S:w  a  M4  U	R                  US   5        MJ     U Ha  nUR                  5       R                  SS5      n[        U5      S:w  a  M4  US   U	;  d  M?  U
R                  US   R                  5       5        Mc     U
(       d  gS	R!                  U5      mU4S
 jnU R"                  R%                  ['        S5      5        S[)        [*        R,                  " [*        R.                  " 5       5      5      -  nSU R                  0n[0        R2                  " U R                   US 4SS/USUU5      nU R                   R5                  U5      n[7        U5      [7        U5      4$ s  snf )NT)Úignoremissingr¡   rj   ©NNrh   r   ri   rC   c           	     ó:   >• [         R                  " XUTSSS 5      $ )NF)r	   r§   )r-   r¨   r©   rv   s      €r<   r¯   Ú*mercurial_sink.puttags.<locals>.getfilectxË  s   ø€ Ü×%Ò% d°A°t¸UÀEÈ4ÓPÐPrC   s   updating tags
s   %d 0r²   s   update tagss   convert-repo)r-   Ú	branchtipr$   r¸   rÃ   Ú	branchmaprX   rÄ   rv   rl   rW   ÚlistÚstriprm   r)   rÅ   rL   r,   r3   r   ÚintÚtimeÚmktimeÚgmtimer	   r¨   rÍ   r   )r9   ÚtagsÚ	tagparentÚoldlinesr\   rS   re   ÚtagÚnewlinesÚoldtagsÚnewtagsrx   ry   r¯   rÇ   r¿   rÌ   rè   rv   s                     @r<   ÚputtagsÚmercurial_sink.puttags¦  sO  ø€ Ø—I‘I×'Ñ'¨¯©ÀtÐ'ÐLˆ	Ø×1 §¡×!1Ñ!1ˆ	ä“5ˆØ!ŸY™Y×0Ñ0Ó2×8Ñ8Ö:‰MˆFÛ�Ø §¡¨1¡Õ-Ø—O‘OÜ˜DŸI™I a™L¨Ñ4×9Ñ9Ó;×FÑFÀtÓLÓMöó ñ ;ô œ$˜x›.Ó)ˆäÁdÓKÂd¸s˜J¨$©)°SÐ)9Ô9ÁdÑKÓLˆØÓØô “%ˆÜ“%ˆÛˆDØ—
‘
“×"Ñ" 4¨Ó+ˆAÜ�1‹v˜‹{ÙØ�K‰K˜˜!™Öñ	 ó
 ˆDØ—
‘
“×"Ñ" 4¨Ó+ˆAÜ�1‹v˜‹{ÙØ�‰t˜7Õ"Ø—‘˜A˜a™DŸJ™J›LÖ)ñ ö Øà�x‰x˜Ó!ˆõ	Qð 	�‰�‰”qÐ+Ó,Ô-ØœœTŸ[š[¬¯ª«Ó7Ó8Ñ8ˆØ˜DŸO™OÐ,ˆÜ�nŠnØ�I‰IØ˜ÐØØˆLØØØØó	
ˆð �y‰y×"Ñ" 3Ó'ˆÜ�4‹yœ#˜i›.Ð(Ð(ùòS Ls   ÄKc                ó   • Xl         g ©N)r7   )r9   Úactives     r<   ÚsetfilemapmodeÚmercurial_sink.setfilemapmodeÞ  s   € Ø!ÕrC   c                óJ  • [        U5      (       d  g S =n=p4 U R                  R                  5       nU R                  R                  5       nU R                  R	                  S5      nU R
                  R                  [        S5      5        U R                  R                  nU Vs/ s H  nU[        X   5      4PM     nnUR                  U R                  XG5        UR                  5         [        R                  " X2U5        g s  snf ! [        R                  " X2U5        f = f)Ns   bookmarks   updating bookmarks
)r)   r-   r6   r   rË   r,   r3   r   Ú
_bookmarksr   ÚapplychangesÚcloseÚlockmodrE   )r9   Úupdatedbookmarkr6   r   rë   Ú	destmarksÚbookmarkÚchangess           r<   ÚputbookmarksÚmercurial_sink.putbookmarksá  sî   € Ü�?×#Ñ#ØØ Ð ˆÐ �ð	-Ø—I‘I—O‘OÓ%ˆEØ—9‘9—>‘>Ó#ˆDØ—‘×&Ñ& {Ó3ˆBØ�G‰G�N‰Nœ1Ð4Ó5Ô6ØŸ	™	×,Ñ,ˆIñ !0óâ /�Hð œ3˜Ñ8Ó9Ó:Ù /ð ð ð ×"Ñ" 4§9¡9¨bÔ:Ø�H‰HŒJä�OŠO˜D¨Õ,ùòøô �OŠO˜D¨Õ,ús   ˜BD	 Â%DÂ>.D	 ÄD	 Ä	D"c                óD   • XR                   ;   =(       d    U R                  $ r  )r-   r"   ©r9   rÁ   s     r<   ÚhascommitfrommapÚmercurial_sink.hascommitfrommapô  s   € à—i‘iÑ×5 4×#5Ñ#5Ð5rC   c                ó¢   • XR                   ;  a3  U R                  (       a"  [        R                  " [	        S5      U-  5      eXR                   ;   $ )Nse   revision %s not found in destination repository (lookups with clonebranches=true are not implemented))r-   r"   r
   r”   r   r  s     r<   ÚhascommitforsplicemapÚ$mercurial_sink.hascommitforsplicemapø  sK   € Ø—i‘iÓ D×$6×$6Ü—+’+Üð,óð
 ñóð ð —i‘iÑÐrC   )	r!   r"   r7   r%   r   r-   r8   r$   r6   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   rA   rF   rM   rP   r^   r{   r‡   r�   rï   r  r
  r  r  r  Ú__static_attributes__© rC   r<   r   r   9   sT   † ò!òF%ò
!ò-ò0ò'òRò((òT,ò\`òD6)òp"ò-ò&6õ
 rC   r   c                  ó”   • \ rS rSrSS 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 rS rS rS rS rSS jrSrg)Úmercurial_sourcei  Nc                óÐ  • [         R                  R                  XX#U5        UR                  SS5      U l        [        5       U l        UR                  SS5      U l         [        R                  " U R                  U5      U l        U R                  R                  5       (       d  [        R                  e S U l        S U l        SU l        S U l        UR-                  SS5      nUR-                  SS5      nUGc  Ub«   U R                  R/                  U5      nU R                  R2                  R5                  U5      nUS	0nU R                  R2                  R7                  U/5       H*  n	S	X€R                  R2                  R9                  U	5      '   M,     UR:                  U l        O[>        R@                  U l        U(       a1  U V	s/ s H  o�R                  R/                  U	5      PM     sn	U l!        g U R                  RE                  5       U l!        g U(       d  Ub  [        R0                  " [#        S
5      5      e[        5       n
[        5       n[F        RH                  " U R                  U/5       HW  n	U R                  U	   nU
RK                  UR9                  5       5        URM                  S URO                  5        5       5        MY     U
R:                  U l        X«-
  U l!        g ! [        R                   a(    UR                  5         [!        [#        S5      U-  5      ef = f! [        R                   a#    [        R0                  " [#        S5      U-  5      ef = fs  sn	f )Nr   s   hg.ignoreerrorss
   hg.saverevr   ró   s   hg.startrevs   hg.revss    %s is not a valid start revisionr   s4   hg.revs cannot be combined with hg.startrev or --revc              3  ó@   #   • U  H  oR                  5       v •  M     g 7fr  )rè   )Ú.0rÛ   s     r<   Ú	<genexpr>Ú,mercurial_source.__init__.<locals>.<genexpr>;  s   é € Ð?²¨AŸv™vŸx˜x²ùs   ‚)(r   Úconverter_sourcer   r    ÚignoreerrorsrÃ   ÚignoredrÂ   r   r+   r,   r-   r.   r
   r0   r1   r/   r   ÚlastrevÚlastctxÚ_changescacheÚ	convertfpr#   rU   r”   rµ   rÁ   Údescendantsrè   Ú__contains__Úkeepr   ÚalwaysÚ_headsrS   r   ÚrevrangerÅ   rÄ   rÖ   )r9   r,   r:   r'   ÚrevsÚ	startnodeÚhgrevsÚstartrevÚchildrenÚrÚnodesrÖ   rÌ   s                r<   r   Úmercurial_source.__init__  s¯  € Ü×Ñ×(Ñ(¨°8À4ÔHØŸM™M¨*Ð6HÓIˆÔÜ“uˆŒØ—}‘} Z°Ó?ˆŒð	NÜŸš d§g¡g¨tÓ4ˆDŒIð —9‘9—?‘?×$Ñ$Ü—o‘oÐ%ð %ð
 ˆŒØˆŒØ'ˆÔØˆŒà—I‘I˜j¨.Ó9ˆ	Ø—‘˜: zÓ2ˆØŠ>ØÑ$ðØ $§	¡	× 0Ñ 0°Ó ;�Ið
  Ÿ9™9×.Ñ.×2Ñ2°9Ó=�Ø% q˜>�ØŸ™×,Ñ,×8Ñ8¸(¸ÖD�AØ<=�HŸY™Y×0Ñ0×5Ñ5°aÓ8Ó9ñ Eà$×1Ñ1�•	ä ŸK™K�”	ÞÙ<@ÓAºD°qŸy™y×/Ñ/°Ö2¹DÑA�•à"Ÿi™iŸo™oÓ/�•æ�yÑ,Ü—k’kÜð0óóð ô “EˆEÜ“eˆGÜ×(Ò(¨¯©°V°HÖ=�Ø—i‘i ‘l�Ø—	‘	˜#Ÿ(™(›*Ô%Ø—‘Ñ?°·±´Ó?Ö?ñ >ð ×*Ñ*ˆDŒIØ™/ˆD�KøôY �‰ó 	NØ�L‰LŒNÜœÐDÓEÈÑLÓMÐMð	Nûô —‘ó ÜŸ+š+ÜÐ=Ó>ÀÑJóð ðüò Bs   Á AK* Ã>L) Ç$M#Ë*<L&Ì)7M c                ón   • U R                   U:w  a  U R                  U   U l        Xl         U R                  $ r  )r.  r-   r/  r  s     r<   Ú
_changectxÚmercurial_source._changectx?  s,   € Ø�<‰<˜3ÓØŸ9™9 S™>ˆDŒLØŒLØ�|‰|ÐrC   c                óª   • UR                  5        Vs/ s H3  o"(       d  M  U R                  UR                  5       5      (       d  M1  UPM5     sn$ s  snf r  )rÖ   r4  rè   )r9   rÌ   rÛ   s      r<   Ú_parentsÚmercurial_source._parentsE  s5   € ØŸ;™;œ=ÓFš=�a«A“°$·)±)¸A¿F¹F»H×2E—™=ÑFÐFùÒFs   “
A¡"AÁAc                ó†   • U R                    Vs/ s H%  oR                  U5      (       d  M  [        U5      PM'     sn$ s  snf r  )r6  r4  r   )r9   re   s     r<   ÚgetheadsÚmercurial_source.getheadsH  s,   € Ø $§¢Ó<¢˜1¯y©y¸¯|“”�A–¡Ñ<Ð<ùÒ<s   �>¬>c                ó    •  U R                  U5      U   nUR                  5       UR                  5       4$ ! [        R                   a     gf = f)Nró   )rA  rv   Úflagsr
   ÚLookupError)r9   ÚnamerÁ   Úfctxs       r<   r¦   Úmercurial_source.getfileK  sI   € ð	Ø—?‘? 3Ó'¨Ñ-ˆDØ—9‘9“; §
¡
£Ð,Ð,øÜ× Ñ ó 	Ùð	ús   ‚36 ¶AÁAc                ó  • / / pCUR                   nUR                   nUR                  5       R                  UR                  5       5      nUR                  5        H"  u  nu  u  pšu  p¼Uc
  U" U5        M  U" U5        M$     X44$ r  )r5   r·   ÚdiffrX   )r9   Úctx1Úctx2Úmar=  ÚmaappendÚrappendÚdr©   Únode1Úflag1Únode2Úflag2s                r<   Ú_changedfilesÚmercurial_source._changedfilesR  sq   € Ø�BˆAØ—9‘9ˆØ—(‘(ˆØ�M‰M‹O× Ñ  §¡£Ó1ˆØ34·7±7¶9Ñ/ˆAÑ/‘�¡ Ø‰}Ù˜–
á˜–ñ	 4=ð
 ˆuˆrC   c                ó°  • U R                  U5      nU R                  U5      nU(       d  U(       d  UR                  5       =pVU(       aI  U R                  S   U:X  a  U R                  S   u  pxOU R	                  US   U5      u  pxU(       d  Xx-   nUnU R                  X4W5      n	[        5       n
[        U5      S:X  a^  US   R                  5       R                  UR                  5       SS9nUR                  5        H  u  pÍUb  M
  U
R                  U5        M     W Vs/ s H  oÌU R                  ;  d  M  XÁ4PM     nnUR                  5         XéU
4$ s  snf )Nr   r   ri   T)Úclean)rA  rD  r·   r0  r[  Ú
_getcopiesrÃ   r)   rP  rX   rÅ   r-  Úsort)r9   rÁ   rØ   rÌ   rÖ   r­   Ú	copyfilesrS  r=  r¬   rÙ   rV  r©   Úvaluer  s                  r<   Ú
getchangesÚmercurial_source.getchanges^  s0  € Ø�o‰o˜cÓ"ˆØ—-‘- Ó$ˆÞ–wØ #§¡£Ð.ˆEÞØ×!Ñ! !Ñ$¨Ó+ð ×*Ñ*¨1Ñ-‘��Aà×*Ñ*¨7°1©:°sÓ;‘�ÞØ™�ØˆIð —‘ ¨yÓ9ˆÜ“%ˆÜˆw‹<˜1ÓØ˜‘
×#Ñ#Ó%×*Ñ*¨3¯<©<«>ÀÐ*ÐFˆAØŸG™GžI‘�Ø“=Ø—K‘K –Nñ &ñ &+ÓD¢U °t·|±|Ñ.C“8�A“8¡UˆÐDØ�‰ŒØ Ð'Ð'ùò Es   ÄEÄ6Ec                óè  ^• 0 nU Hf  nXPR                   ;   a  M   UR                  U5      R                  5       mTU R                   ;   a  MF  [        U4S jU 5       5      (       d  Mb  TXE'   Mh     U$ ! [         a     My  [
        R                   a_  nU R                  (       d  e U R                   R                  U5        U R                  R                  [        S5      U-  5         S nAMæ  S nAff = f)Nc              3  ó.   >#   • U  H
  nTU;   v •  M     g 7fr  r#  )r(  rÛ   Ú
copysources     €r<   r)  Ú.mercurial_source._getcopies.<locals>.<genexpr>…  s   øé € Ð<²G¨q˜:¨ž?²Gùs   ƒs   ignoring: %s
)r-  Úfilectxrg  ÚanyÚ	TypeErrorr
   rK  r,  rÅ   r,   rn   r   )r9   rÌ   rÖ   r­   r¬   rL  Úerg  s          @r<   r_  Úmercurial_source._getcopies{  sË   ø€ ØˆÛˆDØ—|‘|Ó#Ùð7Ø Ÿ[™[¨Ó.×9Ñ9Ó;�
Ø §¡Ó-ÙäÔ<±GÓ<×<Ñ<ÙØ)�“ñ ð$ ˆøô ó ÚÜ×$Ñ$ó 7Ø×(×(ØØ—‘× Ñ  Ô&Ø—‘—‘œQÐ0Ó1°AÑ5×6Ò6ûð	7ús*   ›/A2ÁA2Á(A2Á2
C1Á?C1ÂAC,Ã,C1c                óV  • U R                  U5      nU R                  U5      nU Vs/ s H  oDR                  5       PM     nnUR                  5        Vs/ s H"  oD(       d  M  XC;  d  M  UR                  5       PM$     nnUn[        R
                  " UR                  5       [        R                  " UR                  5       S5      UR                  5       UUUUR                  5       UR                  5       UR                  5       U R                  UR                  5       US9$ s  snf s  snf )Ns   %Y-%m-%d %H:%M:%S %1%2)rÆ   rÇ   rº   rÁ   rÖ   Ú
optparentsr\   r¿   ÚsortkeyrÂ   rÊ   rÌ   )rA  rD  r   rÖ   r   r×   Úuserr   ÚdatestrrÇ   Údescriptionr\   r¿   rÁ   rÂ   rÊ   )r9   rÁ   rÌ   rD  rÛ   rÖ   ro  Úcrevs           r<   Ú	getcommitÚmercurial_source.getcommit‘  sà   € Ø�o‰o˜cÓ"ˆØ—=‘= Ó%ˆÙ$,Ó-¢H˜q—5‘5–7¡HˆÐ-Ø'*§{¡{¤}ÓP¢} !»“g¸aÑ>O“g�a—e‘e–g¡}ˆ
ÐPØˆä�}Š}Ø—8‘8“:Ü×!Ò! #§(¡(£*Ð.GÓHØ—‘Ó"ØØØ!Ø—:‘:“<Ø—)‘)“+Ø—G‘G“IØ—L‘LØ—)‘)“+Øñ
ð 	
ùò	 .ùÚPs   §D!Á
D&Á"D&Á)D&c                ó,   • [        U R                  5      $ r  )r)   r-   r@   s    r<   Ú
numcommitsÚmercurial_source.numcommits§  s   € Ü�4—9‘9‹~ÐrC   c                ó&  • U R                   R                  5        Vs/ s H)  nU R                   R                  US   5      S:X  d  M'  UPM+     nnU VVs0 s H)  u  p4U R                  U5      (       d  M  U[	        U5      _M+     snn$ s  snf s  snnf )Nr   s   global)r-   ÚtagslistÚtagtyper4  r   )r9   Útrþ   rL  rè   s        r<   ÚgettagsÚmercurial_source.gettagsª  s„   € ð —Y‘Y×'Ñ'Ô)ó
â)�Ø�y‰y× Ñ   1¡Ó&¨)Ñ3÷ Ù)ð 	ð 
ñ
 37ÔJ²$¡J D¸$¿)¹)ÀD¿/“�”c˜$“i’±$ÒJÐJùò
ùó
 Ks   �&BÁBÁBÁ4Bc                ó(  ^ • T R                  U5      nT R                  U5      nU(       d%  Uc"  SnUR                  5       R                  5       / peO!U=(       d    SnT R	                  XB   U5      u  pVU 4S jXV4 5       u  pVUS:X  a
  XU44T l        XV-   $ )Nr   c              3  ót   >#   • U  H(  o Vs/ s H  o"TR                   ;  d  M  UPM     snv •  M*     g s  snf 7fr  )r-  )r(  Úlr©   r9   s      €r<   r)  Ú3mercurial_source.getchangedfiles.<locals>.<genexpr>¼  s,   øé € ÐJÂ'¸Q˜QÓ8šQ˜¨4¯<©<Ñ"7—!™QÖ8Â'ùÒ8ùs   ƒ	8Œ3£3©8)rA  rD  r·   Úkeysr[  r0  )r9   rÁ   ÚirÌ   rÖ   rS  r=  s   `      r<   ÚgetchangedfilesÚ mercurial_source.getchangedfiles³  sŠ   ø€ Ø�o‰o˜cÓ"ˆØ—-‘- Ó$ˆÞ˜1™9ØˆAØ—L‘L“N×'Ñ'Ó)¨2‘à—�QˆAØ×&Ñ& w¡z°3Ó7‰EˆBÜJÀ2Á'ÓJ‰ˆà�‹6Ø"%¨A w ˆDÔà‰vˆrC   c                ó   • U R                   c4  [        U R                  R                  R	                  S5      S5      U l         U R                   R                  [        R                  " SX!4-  5      5        U R                   R                  5         g )NrI   Úabrj   )	r1  Úopenr-   rK   rL   ro   r   ÚtonativeeolÚflush)r9   rÁ   Údestrevs      r<   Ú	convertedÚmercurial_source.convertedÃ  sa   € Ø�>‰>Ñ!Ü! $§)¡)§-¡-×"4Ñ"4°YÓ"?ÀÓFˆDŒNØ�‰×ÑœT×-Ò-¨j¸G¸>Ñ.IÓJÔKØ�‰×ÑÕrC   c                ó:   • U R                   R                  S5        g )Ns$   run hg source pre-conversion action
©r,   r?   r@   s    r<   rA   Úmercurial_source.beforeÉ  s   € Ø�‰�‰Ð>Õ?rC   c                ó:   • U R                   R                  S5        g )Ns%   run hg source post-conversion action
r‘  r@   s    r<   rF   Úmercurial_source.afterÌ  s   € Ø�‰�‰Ð?Õ@rC   c                ó   • g©NTr#  r@   s    r<   ÚhasnativeorderÚmercurial_source.hasnativeorderÏ  ó   € ØrC   c                ó   • gr–  r#  r@   s    r<   ÚhasnativecloseÚmercurial_source.hasnativecloseÒ  r™  rC   c                ó    •  [        U R                  R                  U5      5      $ ! [        R                  [        R
                  4 a     g f = fr  )r   r-   rU   r
   r0   rK  r  s     r<   rq   Úmercurial_source.lookuprevÕ  sB   € ð	Ü�t—y‘y×'Ñ'¨Ó,Ó-Ð-øÜ—‘¤×!2Ñ!2Ð3ó 	Ùð	ús   ‚#& ¦$AÁAc                óB   • [         R                  " U R                  5      $ r  )r   Úlistbookmarksr-   r@   s    r<   ÚgetbookmarksÚmercurial_source.getbookmarksÛ  s   € Ü×&Ò& t§y¡yÓ1Ð1rC   c                ó&   • U R                  X5        g)z+Mercurial, revision string is a 40 byte hexN)Úcheckhexformat)r9   ÚrevstrÚmapnames      r<   ÚcheckrevformatÚmercurial_source.checkrevformatÞ  s   € à×Ñ˜FÕ,rC   )
r0  r6  r1  r-  r,  r4  r/  r.  r-   rÂ   r  )s	   splicemap)r  r  r   r!  r   rA  rD  rG  r¦   r[  rc  r_  ru  rx  r~  r†  rŽ  rA   rF   r—  r›  rq   r¡  r§  r"  r#  rC   r<   r%  r%    sk   † ô7*òròGò=òò
ò(ò:ò,
ò,òKòò ò@òAòòòò2÷-rC   r%  )&Ú
__future__r   r&   r»   rû   Úmercurial.i18nr   Úmercurial.noder   r   r   Ú	mercurialr   r	   r
   r   r   r   r  r   r   r�   r   r   r   Úmercurial.utilsr   rk   Ú r   r~   r/   Úcompiler½   r   r   r+  r%  r#  rC   r<   Ú<module>r°     s�   ðõ( #ã 	Û 	Û å ÷ñ ÷
÷ ÷ ñ õ %à�=‰=€å à
�.‰.€Ø	�‰€à	�ŠÐ+Ó	,€ôI �V×*Ñ*ô I ôX[-�v×.Ñ.õ [-rC   