ó
    6°h¤  ã                  óð  • S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
  SSKJrJrJrJr  SS	KJr  S
r0 r\R(                  " \5      r\R*                  " S5      r\R*                  " S5      rS rS rS rS&S jrS r\R*                  " S5      r\" SSS/ \" S5      \" S5      4SSS\" S5      \" S5      4SSS\" S5      \" S5      4S S!S\" S"5      \" S5      4/\" S#5      \R<                  S$9S% 5       rg)'z-export repositories as git fast-import streamé    )ÚannotationsN)Ú_)ÚhexÚnullrev)Ú
stringutil)ÚerrorÚ
logcmdutilÚ	registrarÚscmutilé   )Úconvcmds   ships-with-hg-cores   [<>
"]s   [<> 
]c                óL  • U R                  X5      n[        R                  " U5      n[        R                  " U5      n[        R                  U5      (       d  [        R                  U5      (       a"  [        R                  " [        S5      U-  5      eU(       a  SXE4-  $ SU-  $ )Ns:   Unable to parse user into person and email for revision %ss	   "%s" <%s>s   <%s>)
Úgetr   ÚpersonÚemailÚGIT_EMAIL_PROHIBITEDÚmatchÚGIT_PERSON_PROHIBITEDr   ÚAbortr   )Ú	authormapÚuserÚrevÚmapped_userÚuser_personÚ
user_emails         Ú2/usr/lib/python3/dist-packages/hgext/fastexport.pyÚconvert_to_git_userr   &   s™   € Ø—-‘- Ó+€KÜ×#Ò# KÓ0€KÜ×!Ò! +Ó.€JÜ×!Ñ! *×-Ñ-Ô1F×1LÑ1LØ÷2ñ 2ô �kŠkÜÐKÓLØñó
ð 	
ö Ø˜{Ð7Ñ7Ð7à˜Ñ#Ð#ó    c                óÖ   • U u  pUS::  a  SOSnUS-  S:w  a#  [         R                  " [        S5      U 4-  5      e[        U5      S-  nUS-  nUS-  nS[	        U5      -  U-   SXE4-  -   $ )Nr   ó   +ó   -é<   s4   UTC offset in %b is not an integer number of secondss   %d s   %02d%02d)r   r   r   ÚabsÚint)ÚdateÚ	timestampÚutcoffÚtzsignÚtzhÚtzmins         r   Úconvert_to_git_dater+   7   s†   € ØÑ€IØ˜q“[‰T d€FØ��{�aÓÜ�kŠkÜÐEÓFÈ$ÈÑPó
ð 	
ô �‹[˜BÑ€FØ
�B‰,€CØ�R‰K€EØ”C˜	“NÑ" VÑ+¨k¸S¸LÑ.HÑHÐHr   c                ó   • SU -   $ )Ns   refs/heads/© )Úbranchs    r   Úconvert_to_git_refr/   D   s   € à˜FÑ"Ð"r   c                ó¤   • U R                  S[        U5      -  5        U R                  U5        U(       d	  USS  S:w  a  U R                  S5        g g )Ns   data %d
éÿÿÿÿó   
)ÚappendÚlen)ÚbufÚdataÚadd_newlines      r   Ú
write_datar8   I   sD   € Ø‡J�Jˆ|œc $›iÑ'Ô(Ø‡J�JˆtÔÞ�d˜2˜3�i 5Ó(Ø�
‰
�5Õð )r   c                óº  • X   nUR                  5       nXc;   a  U R                  SU-  5        g UR                  5        Vs/ s H  owR                  5       [        :w  d  M  UPM      nnU H7  nUR                  5       U;  d  M  U R                  [        S5      Xv4-  5          g    UR                  5        Hƒ  n	X•;  a  M
  UR                  U	5      n
[        U
R                  5       5      nX³;  d  M;  [        U5      S-   nXÃU'   U
R                  5       nSSU-  /n[        XíS5        U R                  " USS06  AM…     [        U5      S-   nXÃU'   [        UR                  5       5      nSU-  SU-  S	[!        XER#                  5       U5      [%        UR'                  5       5      4-  /n[        XåR)                  5       5        U(       a'  UR+                  S
X8S   R                  5          -  5        [        U5      S:X  a\  UR+                  SX8S   R                  5          -  5        XS      nUR-                  5       R/                  UR-                  5       5      nOUR                  5       n/ nU Hš  n	X•;  a  UR+                  U	SU	-  45        M   UR                  U	5      n
U
R                  5       nU
R1                  5       (       a  SnOU
R3                  5       (       a  SnOSnSUU[        U5         U	4-  nUR+                  U	U45        Mœ     UR5                  5         UR7                  S U 5       5        AUR+                  S5        U R                  " USS06  Ag s  snf )Ns/   warning: revision %s already exported, skipped
s8   warning: parent %s of %s has not been exported, skipped
r   s   blob
s	   mark :%d
TÚkeepprogressbars
   commit %s
s   committer %s %s
s	   from :%d
r   é   s
   merge :%d
s   D %s
s   755s   120000s   644s   M %s :%d %s
c              3  ó*   #   • U  H	  u  pUv •  M     g 7f)Nr-   )Ú.0ÚfnameÚchangeds      r   Ú	<genexpr>Ú export_commit.<locals>.<genexpr>—   s   é € Ð7ªwÑ+˜E�wªwùs   ‚r2   )r   ÚdebugÚparentsr   r   Úwarnr   ÚfilesÚfilectxÚfilenoder4   r6   r8   Úwriter/   r.   r   r   r+   r%   Údescriptionr3   ÚmanifestÚdiffÚisexecÚislinkÚsortÚextend)ÚuiÚrepor   Úmarksr   ÚctxÚrevidÚprC   r>   rF   ÚfilerevÚmarkr6   r5   ÚrefÚp0ctxrE   ÚfilebufÚfilepermr?   s                        r   Úexport_commitr\   P   sø  € Ø
‰)€CØ�G‰G‹I€EØƒ~Ø
�‰ÐDÀuÑLÔMØØŸ+™+œ-Ó>š-�Q¯5©5«7´gÑ+=�q™-€GÐ>ÛˆØ�5‰5‹7˜%ÕØ�G‰GÜÐNÓOØ�*ñôñ ñ ð —‘–ˆØÓÙØ—+‘+˜eÓ$ˆÜ�g×&Ñ&Ó(Ó)ˆØÕÜ�u“: ‘>ˆDØ!�'‰NØ—<‘<“>ˆDØ˜m¨dÑ2Ð3ˆCÜ�s $Ô'Ø�HŠH�cÐ0¨4Ò0Úñ ô  ˆu‹:˜‰>€DØˆ%�Lä
˜SŸZ™Z›\Ó
*€Cà˜ÑØ˜ÑØä 	¯8©8«:°uÓ=Ü §¡£
Ó+ð
ñ	
ð€Cô ˆs—O‘OÓ%Ô&ÞØ�
‰
�= 5°©¯©Ó)9Ñ#:Ñ:Ô;Ü
ˆ7ƒ|�qÓØ�
‰
�> E°!©*¯.©.Ó*:Ñ$;Ñ;Ô<Ø˜Q‘ZÑ ˆØ—‘“×#Ñ# E§N¡NÓ$4Ó5‰à—	‘	“ˆØ€GÛˆØÓØ�N‰N˜E 9¨uÑ#4Ð5Ö6à—k‘k %Ó(ˆGØ×&Ñ&Ó(ˆGØ�~‰~×ÑØ!‘Ø—‘×!Ñ!Ø$‘à!�Ø&¨(°E¼#¸g»,Ñ4GÈÐ)OÑOˆGØ�N‰N˜E 7Ð+Ö,ñ ð ‡L�L„NØ‡J�JÑ7©wÓ7Ô7ØØ‡J�JˆuÔØ‡H‚HˆcÐ( 4Ò(ÙùòK ?s   ÁMÁ Ms   ^[0-9a-f]{40}$s
   fastexportó   rs   revs   revisions to exports   REVó   is   import-marksr   s   old marks file to reads   FILEó   es   export-markss   new marks file to writeó   As	   authormaps   remap usernames using this files   [OPTION]... [REV]...)Úhelpcategoryc           	     ó¸  • U[        UR                  S/ 5      5      -  nU(       d  [        R                  " US/5      nO[        R                  " X5      nU(       d  [
        R                  " [        S5      5      eUR                  S5      nU(       a  [        R                  " X5      nO0 nUR                  S5      n0 nU(       a|  [        US5       nU Ha  n	U	R                  5       n	[        R                  U	5      (       a  X—;   a  [
        R                  " [        S5      5      e[        U5      S-   Xy'   Mc     S	S	S	5        UR                  5         U R!                  [        S
5      [        S5      [        U5      S9 n
U H   n[#        XX·U5        U
R%                  5         M"     S	S	S	5        UR                  S5      nU(       ac  [        US5       nS	/[        U5      -  nUR'                  5        H  u  nnXþUS-
  '   M     U H  nUR)                  US-   5        M     S	S	S	5        g	g	! , (       d  f       Nõ= f! , (       d  f       N›= f! , (       d  f       g	= f)zøexport repository as git fast-import stream

This command lets you dump a repository as a human-readable text stream.
It can be piped into corresponding import routines like "git fast-import".
Incremental dumps can be created by using marks files.
r   s   all()s   no revisions matchedr   Úimport_marksÚrbs   Corrupted marks filer   Ns	   exportings	   revisions)ÚunitÚtotalÚexport_marksÚwbr2   )Útupler   r   Úrevranger	   r   r   r   r   ÚreadauthormapÚopenÚstripÚisrevr   r4   rN   Úmakeprogressr\   Ú	incrementÚitemsrH   )rP   rQ   ÚrevsÚoptsÚ
authorfiler   rc   rR   Úimport_marks_fileÚlineÚprogressr   rg   Úexport_marks_fileÚoutput_marksÚkÚvs                    r   Ú
fastexportr|   ¡   sæ  € ð0 	ŒE�$—(‘(˜5 "Ó%Ó&Ñ&€DÞÜ×Ò  x jÓ1‰ä×"Ò" 4Ó.ˆÞÜ�kŠkœ!Ð3Ó4Ó5Ð5Ø—‘˜+Ó&€JÞÜ×)Ò)¨"Ó9‰	àˆ	à—8‘8˜NÓ+€LØ€EÞÜ�, Ô%Ð):Û)�Ø—z‘z“|�Ü—{‘{ 4×(Ñ(¨D«MÜŸ+š+¤aÐ(?Ó&@ÓAÐAÜ! %›j¨1™n�“ñ	 *÷ &ð 	‡I�I„KØ	�‰Ü	ˆ,‹œa ›o´S¸³Yð 
ñ 
à	ÛˆCÜ˜" C°	Ô:Ø×ÑÖ ñ ÷
ð —8‘8˜NÓ+€LÞÜ�, Ô%Ð):Ø ˜6¤C¨£JÑ.ˆLØŸ™ž‘��1Ø&'˜Q ™UÓ#ñ &ã!�Ø!×'Ñ'¨¨E©	Ö2ñ "÷	 &Ð%ð ÷! &Õ%ú÷
õ 
ú÷ &Õ%ús&   ÃA(H)Å>'H:ÇAIÈ)
H7È:
IÉ
I)F) Ú__doc__Ú
__future__r   ÚreÚmercurial.i18nr   Úmercurial.noder   r   Úmercurial.utilsr   Ú	mercurialr   r	   r
   r   Úconvertr   Ú
testedwithÚcmdtableÚcommandÚcompiler   r   r   r+   r/   r8   r\   rn   ÚCATEGORY_IMPORT_EXPORTr|   r-   r   r   Ú<module>rŠ      s,  ðñ
 4õ
 #ã 	å ß 'Ý &÷ó õ ð #€
à€Ø
×
Ò
˜HÓ
%€àŸ
š
 :Ó.Ð Ø—z’z *Ó-Ð ò$ò"
Iò#ô
òKð\ 	�
Š
Ð$Ó%€ñ 	Øà	ˆv�r™1Ð3Ó4±a¸³iÐ@Ø	ˆ ¡QÐ'@Ó%AÁ1ÀWÃ:ÐNØ	ˆ ¡QÐ'AÓ%BÁAÀgÃJÐOàØØÙÐ0Ó1Ùˆg‹Jð	
ð	ñ ÐÓØ×/Ñ/ññ"-3ó#ñ"-3r   