ó
    6°häI  ã                  óJ  • S SK Jr  S SKrS SKrS SKJrJrJrJrJrJ	r	J
r
  S SKJr  S SKJrJr  SSKJr  \R$                  (       a  S SKJr  \R*                  rSS	 jr\R$                  (       a  \
SS
 j5       r\
SS j5       rS r " S S5      r " S S\R2                  5      rg)é    )ÚannotationsN)ÚIteratorÚMappingÚMutableMappingÚOptionalÚSetÚTupleÚoverload)Ú_)ÚerrorÚpycompaté   )Úcommon)Úuic              #  óŒ   #   • [        U 5      nUS:w  a)  U SU XS-   S 4v •  U R                  SSU5      nUS:w  a  M)  SU 4v •  g7f)zëYield tuples with path split at '/', starting with the full path.
No leading, trailing or double '/', please.
>>> for x in rpairs(b'foo/bar/baz'): print(x)
('foo/bar/baz', '')
('foo/bar', 'baz')
('foo', 'bar/baz')
('.', 'foo/bar/baz')
éÿÿÿÿNr   ó   /r   ó   .)ÚlenÚrfind)ÚpathÚis     Ú7/usr/lib/python3/dist-packages/hgext/convert/filemap.pyÚrpairsr   %   sW   é € ô 	ˆD‹	€AØ
ˆr‹'Ø�2�Aˆh˜ ™U˜W˜Ð%Ò%Ø�J‰J�t˜Q Ó"ˆð ˆr�'ð �ˆ*Óùs
   ‚9A½Ac                ó   • g ©N© ©r   s    r   Ú	normalizer   7   ó   € àó    c                ó   • g r   r   r   s    r   r   r   ;   r    r!   c                ó6   • U c  g[         R                  " U 5      $ )zyWe use posixpath.normpath to support cross-platform path format.
However, it doesn't handle None input. So we wrap it up.N)Ú	posixpathÚnormpathr   s    r   r   r   @   s   € ð �|ØÜ×Ò˜dÓ#Ð#r!   c                  óz   • \ rS rSr% SrS\S'   S\S'   SSS jjrSS	 jr      SS
 jrSS jr	SS jr
SS jrSrg)Ú
filemapperéH   zxMap and filter filenames when importing.
A name can be mapped to itself, a new name, or None (omit from new
repository).zMutableMapping[bytes, bytes]ÚrenamezOptional[Set[bytes]]ÚtargetprefixesNc                óÂ   • Xl         0 U l        0 U l        0 U l        S U l        U(       a6  U R                  U5      (       a  [        R                  " [        S5      5      eg g )Ns   errors in filemap)	r   ÚincludeÚexcluder)   r*   Úparser   ÚAbortr   )Úselfr   r   s      r   Ú__init__Úfilemapper.__init__P   sU   € ØŒØˆŒØˆŒØˆŒØ"ˆÔÞØ�z‰z˜$×ÑÜ—k’k¤!Ð$8Ó"9Ó:Ð:ð  ð r!   c                ó¾  ^ ^• SnSUU 4S jjn[         R                  " USS9mTR                  5       nU(       Ga¢  US:X  a@  [        TR                  5       5      nX#" UT R                  S5      -  nUT R
                  U'   GOBUS:X  aU  [        TR                  5       5      nX#" UT R
                  S5      -  nX#" UT R                  S5      -  nUT R                  U'   OçUS:X  aX  [        TR                  5       5      n[        TR                  5       5      nX#" UT R                  S5      -  nUT R                  U'   O‰US:X  a,  UT R                  [        TR                  5       5      5      -  nOWT R                  R                  [        S	5      TR                  TR                  [        R                  " U5      4-  5        US
-  nTR                  5       nU(       a  GM¢  U$ )Nr   c           	     ó&  >• U (       d?  TR                   R                  [        S5      TR                  TR                  U4-  5        gX;   a?  TR                   R                  [        S5      TR                  TR                  X4-  5        gU R                  S5      (       d  U R                  S5      (       d  SU ;   aT  TR                   R                  [        S5      TR                  TR                  U[        R                  " U 5      4-  5        gg)Ns   %s:%d: path to %s is missing
r   s   %s:%d: %r already in %s list
r   s   //s   %s:%d: superfluous / in %s %r
r   )	r   Úwarnr   ÚinfileÚlinenoÚ
startswithÚendswithr   Úbytestr)ÚnameÚmappingÚlistnameÚlexr0   s      €€r   ÚcheckÚfilemapper.parse.<locals>.check]   sÞ   ø€ ÞØ—‘—‘ÜÐ7Ó8Ø—z‘z 3§:¡:¨xÐ8ñ9ôð Ø‹Ø—‘—‘ÜÐ7Ó8Ø—z‘z 3§:¡:¨tÐ>ñ?ôð Ø�‰˜t×$Ñ$¨¯©°d×(;Ñ(;¸uÈ»}Ø—‘—‘ÜÐ8Ó9Ø—z‘z 3§:¡:¨x¼×9IÒ9IÈ$Ó9OÐPñQôð Ør!   s   !@#$%^&*()-=+[]{}|;:,./<>?)ÚfilepathÚ	wordcharss   includes   excludes   renames   sources   %s:%d: unknown directive %r
r   )r;   Úbytesr=   rC   )r   ÚshlexerÚ	get_tokenr   r-   r,   r)   r.   r   r5   r   r6   r7   r   r:   )	r0   r   Úerrsr?   Úcmdr;   ÚsrcÚdestr>   s	   `       @r   r.   Úfilemapper.parseZ   sœ  ù€ Øˆ÷	ð 	ô* �nŠnØÐ%Bñ
ˆð �m‰m‹oˆßØ�jÓ Ü  §¡£Ó1�Ø˜˜d D§L¡L°*Ó=Ñ=�Ø%)�—‘˜TÓ"Ø˜
Ó"Ü  §¡£Ó1�Ø˜˜d D§L¡L°*Ó=Ñ=�Ø˜˜d D§K¡K°Ó;Ñ;�Ø%)�—‘˜TÒ"Ø˜	Ó!Ü §¡£Ó0�Ü  §¡£Ó1�Ø˜˜c 4§<¡<°Ó<Ñ<�Ø#'�—‘˜CÒ Ø˜	Ó!Ø˜Ÿ
™
¤9¨S¯]©]«_Ó#=Ó>Ñ>‘à—‘—‘ÜÐ6Ó7Ø—z‘z 3§:¡:¬x×/?Ò/?ÀÓ/DÐEñFôð ˜‘	�Ø—-‘-“/ˆC÷/ ‰cð0 ˆr!   c                óz   • [        U5      n[        U5       H  u  p4 X#   X44s  $    SUS4$ ! [         a     M"  f = f)Nr!   )r   r   ÚKeyError)r0   r;   r<   ÚpreÚsufs        r   ÚlookupÚfilemapper.lookup�   sQ   € ô ˜‹ˆÜ˜tž‰HˆCðØ‘| SÐ-Ò-ñ %ð
 �D˜#ˆ~Ðøô ó Úðús   �,¬
:¹:c                ó\  • U R                   cM  [        5       U l         U R                  R                  5        H   u  p#U R                   R	                  U5        M"     U R                   (       a  SU R                   ;   a  g[        U5      n[        U5       H  u  pEX@R                   ;   d  M    g   g)zÁReturn true if the given target filename is covered as a destination
of the filemap. This is useful for identifying what parts of the target
repo belong to the source repo and what parts don't.r   TF)r*   Úsetr)   ÚitemsÚaddr   r   )r0   ÚfilenameÚbeforeÚafterrM   rN   s         r   ÚistargetfileÚfilemapper.istargetfile›   s“   € ð ×ÑÑ&Ü"%£%ˆDÔØ!%§¡×!2Ñ!2Ö!4‘�Ø×#Ñ#×'Ñ'¨Ö.ñ "5ð
 ×"×" d¨d×.AÑ.AÓ&AØä˜XÓ&ˆÜ˜xÖ(‰HˆCð
 ×)Ñ)Õ)Ùñ )ð r!   c                óà  • U R                   (       a  U R                  XR                   5      S   nOUnU R                  (       a  U R                  XR                  5      S   nOSnU R                   (       d  U(       d  [        U5      [        U5      ::  a  g U R                  XR                  5      u  pEnU(       a3  US:X  a  U$ U(       a"  UR                  S5      (       a  XF-   $ US-   U-   $ U$ U$ )Nr   r!   r   r   )r,   rO   r-   r   r)   r9   )r0   r;   ÚincÚexcÚnewprerM   rN   s          r   Ú__call__Úfilemapper.__call__³   s¼   € Ø�<�<Ø—+‘+˜d§L¡LÓ1°!Ñ4‰CàˆCØ�<�<Ø—+‘+˜d§L¡LÓ1°!Ñ4‰CàˆCØ——¦¬#¨c«(´c¸#³hÓ*>ØØŸ;™; t¯[©[Ó9Ñˆ�SÞØ˜‹~Ø�
ÞØ—?‘? 4×(Ñ(Ø!™<Ð'Ø ‘} sÑ*Ð*ØˆMØˆr!   c                óx   • [        U R                  =(       d    U R                  =(       d    U R                  5      $ r   )Úboolr,   r-   r)   ©r0   s    r   ÚactiveÚfilemapper.activeÉ   s#   € Ü�D—L‘L×? D§L¡L×?°D·K±KÓ@Ð@r!   )r-   r,   r)   r*   r   r   )r   úuimod.uir   úOptional[bytes]ÚreturnÚNone)r   rf   rg   Úint)r;   rC   r<   zMapping[bytes, bytes]rg   zTuple[bytes, bytes, bytes])rU   rC   rg   ra   )r;   rC   rg   rf   ©rg   ra   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r1   r.   rO   rX   r^   rc   Ú__static_attributes__r   r!   r   r'   r'   H   sM   ‡ ñð )Ó(Ø(Ó(ö;ô4ðl	Øð	Ø$9ð	à	#ô	ôô0÷,Ar!   r'   c                  óØ   ^ • \ rS rSr      SU 4S jjrSS jrSS jrS rSS jrS r	SS jr
S	 rS
 rSS jrSS jrSS jrSS jrS rSS jrS rS rSS jrS rS rS rSrU =r$ )Úfilemap_sourceéÜ   c                ó  >• [         TU ]  XR                  5        X l        [	        X5      U l        0 U l        0 U l        0 U l        S U l        SU l	        0 U l
        0 U l        0 U l        U R                  R                  SS5      U l        g )NFs   converts   ignoreancestorcheck)Úsuperr1   ÚrepotypeÚbaser'   ÚcommitsÚ	parentmapÚwantedancestorsÚconvertedorderÚ_rebuiltÚorigparentsÚchildrenÚseenchildrenr   Ú
configboolÚignoreancestorcheck)r0   r   ÚbaseconverterÚfilemapÚ	__class__s       €r   r1   Úfilemap_source.__init__Ý   s†   ø€ ô 	‰Ñ˜×3Ñ3Ô4Ø!Œ	Ü$ RÓ1ˆŒØˆŒð ˆŒð  "ˆÔØ"ˆÔØˆŒØˆÔØˆŒØˆÔà#'§7¡7×#5Ñ#5ØÐ.ó$
ˆÕ r!   c                ó8   • U R                   R                  5         g r   )rx   rV   rb   s    r   rV   Úfilemap_source.beforeô   s   € Ø�	‰	×ÑÕr!   c                ó8   • U R                   R                  5         g r   )rx   rW   rb   s    r   rW   Úfilemap_source.after÷   s   € Ø�	‰	�‰Õr!   c                óz  • U(       + U l         [        [        0n[        5       n/ nUR                   Hg  nX   nXb;  nU(       a  XRU'   XPR                  U'   OX&   U R                  U'   X0R
                  U'   X&   nU[        :X  a  S nUR                  XWU45        Mi     X@l        U R                  R                  U5      $ r   )
r}   ÚSKIPREVrR   Úorderrz   r{   Úappendr|   rx   Ú	setrevmap)	r0   ÚrevmapÚseenÚdummysetÚ	convertedÚrevÚmappedÚwantedÚargs	            r   r�   Úfilemap_source.setrevmapú   s·   € ð #œ
ˆŒÜœÐ!ˆÜ“5ˆØˆ	Ø—<”<ˆCØ‘[ˆFØÑ'ˆFÞØ"�V‘Ø&)—‘˜sÒ#à&*¡l�—‘˜sÑ#Ø(0× Ñ  Ñ%Ø‘,ˆCØ”g‹~Ø�Ø×Ñ˜c¨3Ð/Ö0ñ  ð (ÔØ�y‰y×"Ñ" 6Ó*Ð*r!   c                ó,  • U R                   (       a  gSU l         U R                  R                  5         U R                  R                  5         U R                  R                  5         U R
                   Ho  u  pnXR                  ;  a)   U R                  U5      R                  U R                  U'   Uc  MC  U R                  R                  US5      S-   U R                  U'   Mq     U R
                   HS  u  pn U R                  U   nU(       a  U R!                  X5        OU R#                  X5        U R$                  " U/UQ76   MU     g! [        R                   a#    U R                  R                  SU-  5         GM  f = f! [         a     MŸ  f = f)NTs   unknown revmap source: %s
r   r   )r}   rz   Úclearr{   r€   r|   r~   Ú	getcommitÚparentsr   ÚRepoLookupErrorr   Údebugr   ÚgetrL   Úmark_wantedÚmark_not_wantedÚ_discard)r0   r”   r–   r—   rœ   s        r   ÚrebuildÚfilemap_source.rebuild  s]  € Ø�=�=ØØˆŒØ�‰×ÑÔØ×Ñ×"Ñ"Ô$Ø×Ñ×ÑÔ!Ø $× 3Ô 3ÑˆC˜Ø×*Ñ*Ó*ðØ,0¯N©N¸3Ó,?×,GÑ,G�D×$Ñ$ SÑ)ð ‹Ø%)§]¡]×%6Ñ%6°s¸AÓ%>ÀÑ%B�—‘˜cÓ"ñ !4ð !%× 3Ô 3ÑˆC˜ðØ×*Ñ*¨3Ñ/�ö Ø× Ñ  Õ.à×$Ñ$ SÔ.Ø�MŠM˜#Ð( Õ(ñ !4ð øô# ×,Ñ,ó Ø—G‘G—M‘MÐ"@À3Ñ"FÔGÛðûô ó Úðús$   Â
(EÃ:FÅ2FÆFÆ
FÆFc                ó6   • U R                   R                  5       $ r   )rx   Úgetheadsrb   s    r   r¦   Úfilemap_source.getheads7  s   € Ø�y‰y×!Ñ!Ó#Ð#r!   c                óÖ   • U R                   R                  U5      =o R                  U'   UR                   H/  nU R                  R                  US5      S-   U R                  U'   M1     U$ ©Nr   r   )rx   r›   ry   rœ   r   rŸ   )r0   r”   ÚcÚps       r   r›   Úfilemap_source.getcommit:  s[   € ð !%§	¡	× 3Ñ 3°CÓ 8Ð8ˆ�L‰L˜ÑØ—”ˆAØ#Ÿ}™}×0Ñ0°°AÓ6¸Ñ:ˆD�M‰M˜!Óñ àˆr!   c                ó6   • U R                   R                  5       $ r   )rx   Ú
numcommitsrb   s    r   r®   Úfilemap_source.numcommitsB  s   € Ø�y‰y×#Ñ#Ó%Ð%r!   c                ót   • XR                   ;   a  U R                   U   $ U R                  R                  U5      $ r   )ry   rx   r›   ©r0   r”   s     r   Ú_cachedcommitÚfilemap_source._cachedcommitE  s0   € Ø—,‘,ÓØ—<‘< Ñ$Ð$Ø�y‰y×"Ñ" 3Ó'Ð'r!   c                ó†  • U H»  nUc  M  U R                   R                  US5      S-   U R                   U'   U R                   U   U R                  U   :X  d  MV  U R                  R	                  US 5        U R
                  R	                  US 5        U R                   U	 U R                  (       d  M®  U R                  U	 M½     g r©   )r€   rŸ   r   r{   Úpoprz   r}   )r0   ÚrevsÚrs      r   r¢   Úfilemap_source._discardJ  s¥   € ÛˆAØ‰yÙØ#'×#4Ñ#4×#8Ñ#8¸¸AÓ#>ÀÑ#BˆD×Ñ˜aÑ Ø× Ñ  Ñ# t§}¡}°QÑ'7Õ7Ø×$Ñ$×(Ñ(¨¨DÔ1Ø—‘×"Ñ" 1 dÔ+Ø×%Ñ% aÐ(Ø—=—=‘=ØŸ™ aÒ(ò r!   c                ób  •  U R                   R                  X5      nU H  nU R                  U5      (       d  M    g   U R                  R                  (       a  gU(       + =(       a    SU R                  U   R                  ;  $ ! [         a     [        R                  " [        S5      5      ef = f)Ns+   source repository doesn't support --filemapTFó   close)
rx   ÚgetchangedfilesÚNotImplementedErrorr   r/   r   r'   r,   ry   Úextra)r0   r”   r   ÚfilesÚfs        r   r–   Úfilemap_source.wantedV  s—   € ð	QØ—I‘I×-Ñ-¨cÓ5ˆEó ˆAØ�‰˜q×!Ó!Ùñ ð �?‰?×"×"Øð Œy×D˜X¨T¯\©\¸#Ñ->×-DÑ-DÑDÐDøô! #ó 	QÜ—+’+œaÐ NÓOÓPÐPð	Qús   ‚B Â*B.c                óÊ   • Uc(  [         U R                  U'   [         1U R                  U'   g U R                  U   U R                  U'   U R                  U   U R                  U'   g r   )rŒ   rz   r{   )r0   r”   r«   s      r   r¡   Úfilemap_source.mark_not_wantedr  sb   € ð ‰9ô #*ˆD�N‰N˜3ÑÜ)0¨	ˆD× Ñ  Ñ%Øð #Ÿn™n¨QÑ/ˆ�‰�sÑØ$(×$8Ñ$8¸Ñ$;ˆ×Ñ˜SÒ!r!   c                ó2  • XR                   U'   [        5       nU HZ  nX@R                  ;   a   UR                  U R                  U   5        M2  U R                  R                  [        S5      X4-  5        M\     UR                  U5        X0R                  U'   g )Ns!   warning: %s parent %s is missing
)rz   rR   r{   Úupdater   r5   r   rT   )r0   r”   rœ   Úwrevr«   s        r   r    Úfilemap_source.mark_wanted�  s�   € ð "�‰�sÑô ‹uˆÛˆAØ×(Ñ(Ó(Ø—‘˜D×0Ñ0°Ñ3Ö4à—‘—‘ÜÐ;Ó<À¸xÑGöñ	 ð 	�‰�ŒØ$(×Ñ˜SÒ!r!   c                óˆ  ^ ^^• T R                   U   R                  n[        U5      S:”  a!  T R                  (       d  T R	                  5         / n[        5       nT R                   U   R                  nSn[        U5       H¹  u  nmT R                  T   mT[        :X  d  TU;   a  M'  T R                  (       + =(       a    [        UUU 4S jU 5       5      n	U	(       d7  U(       d0  [        U5      S:”  a!  T R                  T5      R                  U:X  a  SnUR                  TTX‰45        UR                  T5        M»     U(       a  U V
s/ s H  oªS   (       a  M  U
PM     nn
S nU(       a'  [        S U 5       5      nU V
s/ s H  oªS   PM	     nn
O	U(       a  SnUT R                  U'   SnST R                   U   R                   ;   a2  U V
s/ s H  n
T R                  U
5      R                  PM      nn
Xm;   a  Sn[        U5      S	:  aw  U(       dp  T R#                  X5      (       dZ  S n
U(       a  X;   n
T R%                  X5        T R&                  R                  USU
45        T R(                  " U6   T R                  U   $ UT R                   U   l        T R+                  X5        T R&                  R                  USS 45        T R(                  " U6   T R,                  R/                  X5      u  pïn0 n[        U5      nU HN  u  nnT R1                  U5      nU(       d  M   UU:w  d  UU;  d  M.  UU4UU'   UU:w  d  M=  UR3                  U5        MP     [5        UR7                  5       5      n0 nU H?  nT R1                  U5      nU(       d  M  T R1                  UU   5      nU(       d  M:  UUU'   MA     UUU4$ s  sn
f s  sn
f s  sn
f )
Nr   Fc              3  óŒ   >#   • U  H9  nTU:w  d  M  TTR                   U   :w  d  M   TTR                  U   ;   d  M5  Uv •  M;     g 7fr   )rz   r{   )Ú.0Úp2Úmp1Úp1r0   s     €€€r   Ú	<genexpr>Ú,filemap_source.getchanges.<locals>.<genexpr>³  sS   øé € ð >â!�BØ˜‘8ó ð ˜4Ÿ>™>¨"Ñ-Ñ-ó ð ˜4×/Ñ/°Ñ3Ñ3÷	 ‘Ú!ùs   ƒ
A‘A¦A»	ATé   c              3  ó*   #   • U  H	  oS    v •  M     g7f)é   Nr   )rÉ   r«   s     r   rÍ   rÎ   Æ  s   é € Ð,¢8˜a�q–T¢8ùs   ‚r   rº   rÑ   )ry   rœ   r   r‚   r£   rR   ÚbranchÚ	enumeraterz   rŒ   Úanyr²   rŽ   rT   Úmaxr~   r½   r–   r¡   r|   r¢   r    rx   Ú
getchangesr'   ÚdiscardÚsortedrS   )r0   r”   Úfullrœ   ÚmparentsÚknownparentsrÒ   Úhasbranchparentr   Ú
isancestorr«   ÚwpÚclosedÚ	pbranchesÚchangesÚcopiesÚcleanp2r¾   Úncleanp2r¿   r·   ÚnewfÚncopiesrª   ÚnewcÚ	newsourcerË   rÌ   s   `                         @@r   rÖ   Úfilemap_source.getchanges–  s_  ú€ Ø—,‘,˜sÑ#×+Ñ+ˆÜˆw‹<˜!Ó D×$<×$<Ø�L‰LŒNð" ˆÜ“uˆØ—‘˜cÑ"×)Ñ)ˆØˆÜ˜wÖ'‰EˆAˆrØ—.‘. Ñ$ˆCØ”g‹~ ¨Ó!4Ùà!×5Ñ5Ô5÷ ¼#ö >á!ó>ó ;ˆJö ¦o¼#¸g»,ÈÓ:Jà×%Ñ% bÓ)×0Ñ0°FÓ:Ø&*�OØ�O‰O˜R  aÐ4Ô5Ø×Ñ˜SÖ!ñ# (ö( Ù#+Ó8¢8˜a°Qµ4Ÿ¡8ˆHÐ8ØˆÞÜÑ,¡8Ó,Ó,ˆBÙ&.Ó/¢h ˜!œ¡hˆHÐ/ˆHÞØˆBà 'ˆ×Ñ˜ÑàˆØ�t—|‘| CÑ(×.Ñ.Ó.ñ @HÓHºx¸!˜×+Ñ+¨AÓ.×5Ô5¹xˆIÐHØÓ"Ø�äˆx‹=˜1Ó¦V°D·K±KÀ×4HÑ4Hð ˆAÞØ‘K�Ø× Ñ  Ô(Ø×Ñ×&Ñ&¨¨U°A Ô7Ø�MŠM˜7Ñ#Ø—>‘> #Ñ&Ð&ð %-ˆ�‰�SÑÔ!Ø×Ñ˜Ô&Ø×Ñ×"Ñ" C¨¨tÐ#4Ô5Ø�Š�wÑð
 $(§9¡9×#7Ñ#7¸Ó#BÑ ˆ˜ØˆÜ�w“<ˆÛ‰DˆAˆqØ—?‘? 1Ó%ˆDßˆt˜ › d°%Õ&7Ø  !˜f��d‘Ø˜1•9Ø×$Ñ$ QÖ'ñ ô �u—{‘{“}Ó%ˆàˆÛˆAØ—?‘? 1Ó%ˆDßˆtØ ŸO™O¨F°1©IÓ6�	ß�9Ø$-�G˜D“Mñ ð �g˜xÐ'Ð'ùòw 9ùò 0ùò Is   ÅN5ÅN5Å?N:Ç%N?c                ó8   • U R                   R                  U5      $ r   )r'   rX   )r0   Útargetfilenames     r   ÚtargetfilebelongstosourceÚ(filemap_source.targetfilebelongstosource   s   € Ø�‰×+Ñ+¨NÓ;Ð;r!   c                ó@   • Uu  p4U R                   R                  X45      $ r   )rx   Úgetfile)r0   r;   r”   ÚrealnameÚrealrevs        r   rï   Úfilemap_source.getfile  s   € ØÑˆØ�y‰y× Ñ  Ó3Ð3r!   c                ó6   • U R                   R                  5       $ r   )rx   Úgettagsrb   s    r   rô   Úfilemap_source.gettags  s   € Ø�y‰y× Ñ Ó"Ð"r!   c                ó6   • U R                   R                  5       $ r   )rx   Úhasnativeorderrb   s    r   r÷   Úfilemap_source.hasnativeorder
  s   € Ø�y‰y×'Ñ'Ó)Ð)r!   c                ó8   • U R                   R                  U5      $ r   )rx   Ú	lookuprevr±   s     r   rú   Úfilemap_source.lookuprev  s   € Ø�y‰y×"Ñ" 3Ó'Ð'r!   c                ó6   • U R                   R                  5       $ r   )rx   Úgetbookmarksrb   s    r   rý   Úfilemap_source.getbookmarks  s   € Ø�y‰y×%Ñ%Ó'Ð'r!   c                ó:   • U R                   R                  X5        g r   )rx   r“   )r0   r”   Úsinkrevs      r   r“   Úfilemap_source.converted  s   € Ø�	‰	×Ñ˜CÕ)r!   )r}   rx   r   ry   r|   r'   r‚   r~   rz   r€   r{   )r   re   r„   rf   rg   rh   )rg   rh   rj   )r”   rC   )rë   rC   rg   ra   )rk   rl   rm   rn   r1   rV   rW   r�   r£   r¦   r›   r®   r²   r¢   r–   r¡   r    rÖ   rì   rï   rô   r÷   rú   rý   r“   rq   Ú__classcell__)r…   s   @r   rs   rs   Ü   sŒ   ø† ð
Øð
Ø4Cð
à	÷
ô.ôò+ô>ò<$ôò&ò(ô

)ôEô8<ô)ò*h(ôT<ò4ò#ô*ò(ò(÷*ð *r!   rs   )r   rC   rg   zIterator[Tuple[bytes, bytes]])r   rC   rg   rC   )r   rh   rg   rh   )Ú
__future__r   r$   Útypingr   r   r   r   r   r	   r
   Úmercurial.i18nr   Ú	mercurialr   r   Ú r   ÚTYPE_CHECKINGr   ÚuimodrŒ   r   r   r'   Úconverter_sourcers   r   r!   r   Ú<module>r     s¥   ðõ #ã Û ÷÷ ñ õ ÷õ à	××õð �.‰.€ôð  
××àóó ðð óó ðò$÷BAñ BAôhx*�V×,Ñ,õ x*r!   