ó
    6°h/4  ã                  ó´   • S SK Jr  S SK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JrJr  S SKJrJr  SSKJr   " S S	\R&                  \R(                  5      rg)
é    )ÚannotationsN)Ú_)ÚencodingÚerrorÚmailÚpycompatÚutil)ÚdateutilÚprocutilé   )Úcommonc                  ó¦   ^ • \ rS rSr " S S5      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 rS rS rS rSrU =r$ )Úgnuarch_sourceé   c                  ó   • \ rS rSrS rSrg)Úgnuarch_source.gnuarch_revé    c                óŽ   • Xl         SU l        S U l        SU l        S U l        / U l        / U l        / U l        0 U l        0 U l	        g )Nó    )
ÚrevÚsummaryÚdateÚauthorÚcontinuationofÚ	add_filesÚ	mod_filesÚ	del_filesÚ	ren_filesÚren_dirs)Úselfr   s     Ú7/usr/lib/python3/dist-packages/hgext/convert/gnuarch.pyÚ__init__Ú#gnuarch_source.gnuarch_rev.__init__!   sG   € ØŒHØˆDŒLØˆDŒIØˆDŒKØ"&ˆDÔØˆDŒNØˆDŒNØˆDŒNØˆDŒNØˆD�Mr   )
r   r   r   r   r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   Ú__static_attributes__© r   r!   Úgnuarch_revr       s   † õ
	r   r*   c                ó  >• [         TU ]  XX4S9  [        R                  R	                  [        R                  R                  US5      5      (       d"  [        R                  " [        S5      U-  5      eS U l	        [        R                  " S5      (       a  SU l	        OQ[        R                  " S5      (       a  SU l	        O.[        R                  " [        S5      [        S5      S-  -   5      e[        R                  R                  XU R                  5        [        R                  R                  U5      U l        S U l        S U l        S U l        0 U l        0 U l        0 U l        [,        R,                  U l        / U l        g )N)Úrevsó   {arch}s+   %s does not look like a GNU Arch repositorys   bazó   tlas   cannot find a GNU Arch tools     (try installing the %s package))Úsuperr"   ÚosÚpathÚexistsÚjoinr   ÚNoRepor   Úexecmdr   Úfindexer   ÚAbortÚcommandlineÚrealpathÚtmppathÚtreeversionÚlastrevÚchangesÚparentsÚtagsr   Úarchives)r    ÚuiÚrepotyper1   r,   Ú	__class__s        €r!   r"   Úgnuarch_source.__init__-   s/  ø€ Ü‰Ñ˜ tÐÑ7ä�w‰w�~‰~œbŸg™gŸl™l¨4°Ó;×<Ñ<Ü—-’-ÜÐ@ÓAÀDÑHóð ð
 ˆŒÜ×Ò˜F×#Ñ#Ø ˆD�Kä×Ò ×'Ñ'Ø$�•ä—k’k¤!Ð$BÓ"CÜ"#Ð$GÓ"HÈ6Ñ"Qñ#Ró Sð Sô 	×Ñ×#Ñ# D¨d¯k©kÔ:ä—G‘G×$Ñ$ TÓ*ˆŒ	ØˆŒàˆÔØˆŒØˆŒØˆŒØˆŒ	Ü ×)Ñ)ˆŒØˆ�r   c                óÞ  • U R                  SS5       Vs/ s H  oR                  S5      PM     snU l        U R                  S:X  a  U R	                  SU R
                  5      nOU R	                  SSU R
                  5      nUR                  5       U l        U R                  R                  S5      n[        R
                  R                  [        R                  " [        R                  " 5       5      SUS	   -  5      U l        / U R                   S '   U R                  nS nU(       GaÁ  U R"                  R%                  ['        S
5      U-  5        UR                  S5      S   nX`R                  ;  a(  U R"                  R%                  ['        S5      U-  5        g U R)                  SSSU5      u  p'U R+                  USU-  5        S nU GH  nUR                  5       n	U R-                  U	5      U R.                  U	'   / U R                   U	'   U R1                  SSU R
                  U	5      u  p§U(       a  U R	                  SU	5      n
U R3                  X©5        U R                   U   R5                  U	5        U	nU R.                  U	   R6                  (       a<  SR                  U R.                  U	   R6                  R                  S5      S S 5      n  OU	SS  S:X  d  GM    O   U(       a  GMÀ  g g s  snf )Ns   archivess   -nó   
r.   s   tree-versionó   -dó   /s   hg-%sr   s   analyzing tree version %s...
r   sI   tree analysis stopped because it points to an unregistered archive %s...
s	   revisionss   -rs   -fs"   failed retrieving revisions for %ss   cat-logs   cat-archive-logs   --éÿÿÿÿiúÿÿÿs   base-0)Ú	runlines0Úrstripr@   r5   Úrun0r1   Ústripr;   Úsplitr0   r3   r   ÚfsencodeÚtempfileÚ
gettempdirr:   r>   rA   Ústatusr   ÚrunlinesÚ	checkexitr*   r=   ÚrunÚ_parsecatlogÚappendr   )r    ÚiÚoutputÚversionr;   ÚchildÚarchiverR   Úlr   Úcatlogs              r!   ÚbeforeÚgnuarch_source.beforeM   s�  € ð &*§^¡^°KÀÔ%Gó
Ú%G �H‰H�UŽOÑ%Gñ
ˆŒð �;‰;˜&Ó Ø—Y‘Y˜°·	±	Ó:‰Fà—Y‘Y˜°°t·y±yÓAˆFØ!Ÿ<™<›>ˆÔð ×"Ñ"×(Ñ(¨Ó.ˆÜ—w‘w—|‘|Ü×Òœh×1Ò1Ó3Ó4°hÀÈÁÑ6Kó
ˆŒð
  ˆ�‰�TÑØ×&Ñ&ˆØˆßØ�G‰G�N‰Nœ1Ð>Ó?À+ÑMÔNà!×'Ñ'¨Ó-¨aÑ0ˆGØŸm™mÓ+Ø—‘—‘Üð;óð ñ	ôð ð "Ÿ]™]Ø˜e U¨Kó‰NˆFð �N‰NØÐ=ÀÑKôð
 ˆKä�Ø—g‘g“i�Ø$(×$4Ñ$4°SÓ$9�—‘˜SÑ!Ø$&�—‘˜SÑ!ð "&§¡¨*°e¸T¿Y¹YÈÓ!L‘�ÞØ!ŸY™YÐ'9¸3Ó?�FØ×!Ñ! &Ô.ð —‘˜UÑ#×*Ñ*¨3Ô/ð �ð
 —<‘< Ñ$×3×3Ø"'§*¡*ØŸ™ SÑ)×8Ñ8×>Ñ>¸uÓEÀcÀrÐJó#�Kñ ð �r�s�8˜yÖ(Ùñ= ÷3 ‹kùò)
s   •K*c                ó’   • U R                   R                  SU R                  -  5        [        R                  " U R                  SS9  g )Ns   cleaning up %s
T©Úignore_errors)rA   Údebugr:   ÚshutilÚrmtree©r    s    r!   ÚafterÚgnuarch_source.afterœ   s.   € Ø�‰�‰Ð)¨D¯L©LÑ8Ô9Ü�Š�d—l‘l°$Ó7r   c                ó    • U R                   S    $ ©N)r>   rg   s    r!   ÚgetheadsÚgnuarch_source.getheads    s   € Ø�|‰|˜DÑ!Ð!r   c                ó  • X R                   :w  a  [        R                  " [        S5      5      e[        R
                  R                  [        R
                  R                  U R                  U5      5      (       d  gU R                  X5      $ )Ns   internal calling inconsistency)NN)
r<   r   r7   r   r0   r1   Úlexistsr3   r:   Ú_getfile)r    Únamer   s      r!   ÚgetfileÚgnuarch_source.getfile£   sY   € Ø—,‘,ÓÜ—+’+œaÐ AÓBÓCÐCä�w‰w�‰œrŸw™wŸ|™|¨D¯L©L¸$Ó?×@Ñ@Øà�}‰}˜TÓ'Ð'r   c                ó¬  • U(       a  [         R                  " [        S5      5      eU R                  U5        / n0 nU R                  U   R
                   H  nUR                  XQ45        M     U R                  U   R                   H  nUR                  XQ45        M     U R                  U   R                   H  nUR                  XQ45        M     U R                  U   R                   HG  nU R                  U   R                  U   nUR                  Xa45        UR                  Xq45        XdU'   MI     U R                  U   R                   HY  nU R                  U   R                  U   nU R                  Xg5      u  p‰X8 Vs/ s H  oUU4PM     sn-  nUR                  U	5        M[     Xl        [        [        U5      5      U[        5       4$ s  snf )Ns)   convert from arch does not support --full)r   r7   r   Ú_updater=   r   rW   r   r   r   r   Ú_rendirchangesÚupdater<   ÚsortedÚset)
r    r   Úfullr=   ÚcopiesÚfÚsrcÚtoÚchgsÚcpss
             r!   Ú
getchangesÚgnuarch_source.getchanges¬   s‘  € ÞÜ—+’+œaÐ LÓMÓNÐNØ�‰�SÔØˆØˆà—‘˜cÑ"×,Ô,ˆAØ�N‰N˜A˜8Ö$ñ -ð —‘˜cÑ"×,Ô,ˆAØ�N‰N˜A˜8Ö$ñ -ð —‘˜cÑ"×,Ô,ˆAØ�N‰N˜A˜8Ö$ñ -ð —<‘< Ñ$×.Ô.ˆCØ—‘˜cÑ"×,Ñ,¨SÑ1ˆBØ�N‰N˜C˜:Ô&Ø�N‰N˜B˜9Ô%Ø�2‹Jñ	 /ð —<‘< Ñ$×-Ô-ˆCØ—‘˜cÑ"×+Ñ+¨CÑ0ˆBØ×+Ñ+¨CÓ4‰IˆDØ¨$Ó/ª$ Q˜C›©$Ñ/Ñ/ˆGØ�M‰M˜#Öñ	 .ð ŒÜ”c˜'“lÓ# V¬S«UÐ2Ð2ùò	 0s   ÆGc                ó¦   • U R                   U   n[        R                  " UR                  UR                  UR
                  U R                  U   US9$ )N)r   r   Údescr>   r   )r=   r   Úcommitr   r   r   r>   )r    r   r=   s      r!   Ú	getcommitÚgnuarch_source.getcommitË   sE   € Ø—,‘,˜sÑ#ˆÜ�}Š}Ø—>‘>Ø—‘Ø—‘Ø—L‘L Ñ%Øñ
ð 	
r   c                ó   • U R                   $ rk   )r?   rg   s    r!   ÚgettagsÚgnuarch_source.gettagsÕ   s   € Ø�y‰yÐr   c                ó¢  • U R                   U/nXB-  nU Vs/ s H  n[        R                  " U5      PM     nn[        R                  " [
        R                  5      nUSUSU/-  nSR                  U5      nU R                  R                  US5        [
        R                  " [        R                  " [        R                  U5      5      $ s  snf )Nó   >s   2>ó    rF   )r5   r   Ú
shellquoter   Úbytestrr0   Údevnullr3   rA   rd   ÚsystemÚrapplyÚtonativestr)r    ÚcmdÚargsÚkwargsÚcmdlineÚargÚbdevnulls          r!   Ú_executeÚgnuarch_source._executeØ   s£   € Ø—;‘; Ð$ˆØ‰ˆÙ7>Ó?²w°”8×&Ò& sÖ+±wˆÐ?Ü×#Ò#¤B§J¡JÓ/ˆØ�D˜( E¨8Ð4Ñ4ˆØ—)‘)˜GÓ$ˆØ�‰�‰�g˜uÔ%Ü�yŠyœŸš¬×)=Ñ)=¸wÓGÓHÐHùò @s   — Cc                ót  • U R                   R                  SU-  5        U R                  SSU R                  U5      u  p#U(       a1  [        R
                  " U R                  SS9  U R                  U5        g U R                  U   S   nU R                   R                  SXA4-  5        U R                  X!5        g )Ns   applying revision %s...
s   replayrG   Trb   r   s)   computing changeset between %s and %s...
)	rA   rd   rS   r:   re   rf   Ú_obtainrevisionr>   Ú_parsechangeset)r    r   Ú	changesetrR   Úold_revs        r!   ru   Úgnuarch_source._updateâ   s•   € Ø�‰�‰Ð2°SÑ8Ô9Ø ŸM™M¨)°U¸D¿L¹LÈ#ÓNÑˆ	Þô �MŠM˜$Ÿ,™,°dÒ;Ø× Ñ  Õ%à—l‘l 3Ñ'¨Ñ*ˆGØ�G‰G�M‰MØ=ÀÀÑNôð × Ñ  Õ0r   c                ó  • [         R                  " [         R                  R                  U R                  U5      5      R
                  n[        R                  " U5      (       aP  [        R                  " [         R                  R                  U R                  U5      5      nU(       a  SnXC4$ Sn XC4$ [        R                  " [         R                  R                  U R                  U5      5      nUS-  =(       a    S=(       d    SnXC4$ )Nó   lr   éI   ó   x)r0   Úlstatr1   r3   r:   Úst_modeÚstatÚS_ISLNKr	   ÚreadlinkÚreadfile)r    rq   r   ÚmodeÚdatas        r!   rp   Úgnuarch_source._getfileñ   sº   € Ü�xŠxœŸ™Ÿ™ T§\¡\°4Ó8Ó9×AÑAˆÜ�<Š<˜×ÑÜ—=’=¤§¡§¡¨d¯l©l¸DÓ!AÓBˆDÞØ�ð ˆzÐð	 ‘ð ˆzÐô —=’=¤§¡§¡¨d¯l©l¸DÓ!AÓBˆDØ˜5‘L×* d×1¨cˆDØˆzÐr   c                óL   • / SQnU H  nUR                  U5      S:w  d  M    g   g)N)r-   s	   .arch-idss   .arch-inventoryrI   TF)Úfind)r    rq   ÚexcludeÚexcs       r!   Ú_excludeÚgnuarch_source._excludeþ   s)   € Ú?ˆÛˆCØ�y‰y˜‹~ Õ#Ùñ ð r   c                ó  • / n[         R                  " U5      n[        U5      S:”  aÓ  UR                  5       n[         R                  R                  X5      nU R                  U5      (       d}  [         R                  R                  U5      (       aH  U[         R                  " U5       Vs/ s H"  n[         R                  R                  XF5      PM$     sn-  nOUR                  U5        [        U5      S:”  a  MÓ  U$ s  snf )Nr   )	r0   ÚlistdirÚlenÚpopr1   r3   r³   ÚisdirrW   )r    r1   ÚfilesÚcontentsÚcÚpr|   s          r!   Ú_readcontentsÚgnuarch_source._readcontents  s¶   € ØˆÜ—:’:˜dÓ#ˆÜ�(‹m˜aÓØ—‘“ˆAÜ—‘—‘˜TÓ%ˆAð —=‘= ×#Ñ#Ü—7‘7—=‘= ×#Ñ#Ø¼R¿ZºZÈ¼]Ó Kº]¸¤§¡§¡¨aÖ!3¹]Ñ KÑK‘Hà—L‘L ”Oô �(‹m˜aÕð ˆùò !Ls   Â*)C=c                ó\  • / n0 nU R                  [        R                  R                  U R                  U5      5      nU Hg  n[        R                  R                  X5      n[        R                  R                  X&5      nUR                  U5        UR                  U5        XtU'   Mi     X44$ rk   )r¾   r0   r1   r3   r:   rW   )	r    r}   Údestr=   r{   rº   r|   ÚsÚds	            r!   rv   Úgnuarch_source._rendirchanges  s†   € ØˆØˆØ×"Ñ"¤2§7¡7§<¡<°·±¸dÓ#CÓDˆÛˆAÜ—‘—‘˜SÓ$ˆAÜ—‘—‘˜TÓ%ˆAØ�N‰N˜1ÔØ�N‰N˜1ÔØ�1‹Iñ ð ˆÐr   c                óP  • U R                   R                  SU-  5        U R                  SXR                  5      nU R	                  U5        U R                   R                  SU-  5        U R                  U R                  5      nU R                  U   =R                  U-  sl        g )Ns   obtaining revision %s...
s   gets   analyzing revision %s...
)rA   rd   rš   r:   rT   r¾   r=   r   )r    r   rY   rº   s       r!   r�   Úgnuarch_source._obtainrevision   s|   € Ø�‰�‰Ð3°cÑ9Ô:Ø—‘˜v s¯L©LÓ9ˆØ�‰�vÔØ�‰�‰Ð3°cÑ9Ô:Ø×"Ñ" 4§<¡<Ó0ˆØ�‰�SÑ×#Ò# uÑ,Ö#r   c                ó<   • UR                  S5      (       a  USS  $ U$ )Ns   ./é   )Ú
startswith)r    r1   s     r!   Ú_stripbasepathÚgnuarch_source._stripbasepath(  s!   € Ø�?‰?˜5×!Ñ!Ø˜˜�8ˆOØˆr   c                óÔ  •  [         R                  " U5      n[        R                  " [        R                  " US   S5      5      U R
                  U   l        U R                  US   5      U R
                  U   l        SR                  U R                  US   5      U R                  UR                  5       5      45      U R
                  U   l        U R                  U R
                  U   R                  5      U R
                  U   l        SU;   a'  U R                  US   5      U R
                  U   l        g g ! [         a#    [        R                  " [!        S5      U-  5      ef = f)NzStandard-dates   %Y-%m-%d %H:%M:%SÚCreators   

ÚSummaryzContinuation-ofs   could not parse cat-log of %s)r   Ú
parsebytesr
   ÚdatestrÚstrdater=   r   Úrecoder   r3   Úget_payloadr   r   Ú	Exceptionr   r7   r   )r    r­   r   r^   s       r!   rV   Úgnuarch_source._parsecatlog-  s<  € ð	IÜ—_’_ TÓ*ˆFô &.×%5Ò%5Ü× Ò  ¨Ñ!8Ð:NÓOó&ˆD�L‰L˜ÑÔ"ð
 (,§{¡{°6¸)Ñ3DÓ'EˆD�L‰L˜ÑÔ$ð )0¯©à—K‘K  yÑ 1Ó2Ø—K‘K × 2Ñ 2Ó 4Ó5ðó)ˆD�L‰L˜ÑÔ%ð )-¯©°D·L±LÀÑ4E×4MÑ4MÓ(NˆD�L‰L˜ÑÔ%ð ! FÓ*Ø37·;±;ØÐ,Ñ-ó4�—‘˜SÑ!Õ0ð +øô ó 	IÜ—+’+œaÐ @ÓAÀCÑGÓHÐHð	Iús   ‚D6D: Ä:-E'c                óâ	  • U GHè  nUR                  5       nUR                  S5      (       az  UR                  S5      (       dd  U R                  USS  R                  5       5      nU R                  U5      (       d*  U R                  U   R
                  R                  U5        M¢  M¤  UR                  S5      (       a|  UR                  S5      (       df  U R                  USS  R                  5       5      nU R                  U5      (       d+  U R                  U   R                  R                  U5        GM3  GM6  UR                  S5      (       af  U R                  USS  R                  5       5      nU R                  U5      (       d+  U R                  U   R                  R                  U5        GM¯  GM²  UR                  S5      (       af  U R                  US	S  R                  5       5      nU R                  U5      (       d+  U R                  U   R                  R                  U5        GM+  GM.  UR                  S
5      (       af  U R                  USS  R                  5       5      nU R                  U5      (       d+  U R                  U   R                  R                  U5        GM§  GMª  UR                  S5      (       aË  USS  R                  5       R                  S5      n[        U5      S:X  a"  USS  R                  5       R                  S5      nU R                  US   5      nU R                  US   5      nU R                  U5      (       d7  U R                  U5      (       d  XpR                  U   R                  U'   GM…  GMˆ  GM‹  UR                  S5      (       af  U R                  USS  R                  5       5      nU R                  U5      (       d+  U R                  U   R                  R                  U5        GM  GM  UR                  S5      (       d  GM   USS  R                  5       R                  S5      n[        U5      S:X  a"  USS  R                  5       R                  S5      nU R                  US   5      nU R                  US   5      nU R                  U5      (       a  GM´  U R                  U5      (       a  GMÍ  XpR                  U   R                  U'   GMë     g )Nó   As   A/r   ó   Ds   D/s   MbrÈ   s   M->é   ó   Ms   =>r�   ó   	r   s   chs   />)rM   rÉ   rÊ   r³   r=   r   rW   r   r   rN   r·   r   r   )	r    r­   r   r]   Úfilerº   r}   ÚdstÚdirss	            r!   rž   Úgnuarch_source._parsechangesetJ  sÏ  € ÜˆAØ—‘“	ˆAà�|‰|˜D×!Ñ!¨!¯,©,°u×*=Ñ*=Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°tÖ<ñ +ð —‘˜d×#Ñ#¨A¯L©L¸×,?Ñ,?Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°t×<ò +ð —‘˜e×$Ñ$Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°t×<ò +ð —‘˜f×%Ñ%Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°t×<ò +ð —‘˜d×#Ñ#Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°t×<ò +ð —‘˜e×$Ñ$Ø˜!˜"˜Ÿ™›×+Ñ+¨DÓ1�Ü�u“: “?Ø˜a˜b˜EŸK™K›M×/Ñ/°Ó6�EØ×)Ñ)¨%°©(Ó3�Ø×)Ñ)¨%°©(Ó3�Ø—}‘} S×)Ñ)°$·-±-À×2DÑ2DØ7:—L‘L Ñ%×/Ñ/°Ô4ò 3EÒ)ð —‘˜e×$Ñ$Ø×*Ñ*¨1¨Q¨R¨5¯;©;«=Ó9�Ø—}‘} T×*Ñ*Ø—L‘L Ñ%×/Ñ/×6Ñ6°t×<ò +ð —‘˜e×$Ô$Ø˜˜�u—{‘{“}×*Ñ*¨4Ó0�Ü�t“9 “>Ø˜Q˜R˜5Ÿ;™;›=×.Ñ.¨uÓ5�DØ×)Ñ)¨$¨q©'Ó2�Ø×)Ñ)¨$¨q©'Ó2�Ø—}‘} S×)Ô)°$·-±-À×2DÔ2DØ69—L‘L Ñ%×.Ñ.¨sÔ3òc r   )
r@   r=   r   r5   r<   r>   r1   r?   r:   r;   rk   )r$   r%   r&   r'   r*   r"   r_   rh   rl   rr   r�   r†   r‰   rš   ru   rp   r³   r¾   rv   r�   rÊ   rV   rž   r(   Ú__classcell__)rC   s   @r!   r   r      sq   ø† ÷ñ ÷ò@Mò^8ò"ò(ò3ò>
òòIò1òòòò
ò-òò
I÷:2:ð 2:r   r   )Ú
__future__r   r0   re   r¨   rP   Úmercurial.i18nr   Ú	mercurialr   r   r   r   r	   Úmercurial.utilsr
   r   Ú r   Úconverter_sourcer8   r   r)   r   r!   Ú<module>rç      sI   ðõ #ã 	Û Û Û å ÷õ ÷õ ô]:�V×,Ñ,¨f×.@Ñ.@õ ]:r   